Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class UserSession2JaloListener implements UserChangeListener, LanguageChangeListener, CurrencyChangeListener
- {
- /**
- * Updates {@link JaloSession} with the new user.
- *
- * @see ystorefoundationpackage.webfoundation.SfUserSession.UserChangeListener#performUserChanged(SfUserSession
- * userSession, UserBean oldUser, UserBean newUser)
- */
- public void performUserChanged(final SfUserSession userSession, final UserBean oldUser, final UserBean newUser)
- {
- final User u = getItem(newUser);
- final Map loginProps = new HashMap();
- loginProps.put(LoginProperties.USER_PK, u.getPK());
- //yes, core does an additional PW check although the user is directly given
- loginProps.put(LoginProperties.PASSWORD, u.getPassword());
- //the other way: via login and pw
- //loginProps.put( "user.principal", login );
- //loginProps.put( "user.credentials", password );
- try
- {
- JaloSession.getCurrentSession().transfer(loginProps, false);
- }
- catch (final Exception e)
- {
- throw new WebfoundationException(e);
- }
- if (newUser.isAnonymous())
- {
- JaloSession.getCurrentSession().removeCart();
- }
- }
- /**
- * Updates {@link JaloSession} with the new currency.
- *
- * @see ystorefoundationpackage.webfoundation.SfUserSession.CurrencyChangeListener#performCurrencyChanged(SfUserSession
- * userSession, CurrencyBean oldCurrency, CurrencyBean newCurrency)
- */
- public void performCurrencyChanged(final SfUserSession userSession, final CurrencyBean oldCurrency,
- final CurrencyBean newCurrency)
- {
- final Currency cur = getItem(newCurrency);
- JaloSession.getCurrentSession().getSessionContext().setCurrency(cur);
- }
- /**
- * Updates {@link JaloSession} with the new language.
- *
- * @see ystorefoundationpackage.webfoundation.SfUserSession.LanguageChangeListener#performLanguageChanged(SfUserSession
- * userSession, LanguageBean oldLanguage, LanguageBean newLanguage)
- */
- public void performLanguageChanged(final SfUserSession userSession, final LanguageBean oldLanguage,
- final LanguageBean newLanguage)
- {
- final Language lang = getItem(newLanguage);
- JaloSession.getCurrentSession().getSessionContext().setLanguage(lang);
- }
- private <T> T getItem(final Bean bean)
- {
- return (T) Webfoundation.getInstance().getBeanDAORegistry().getBeanDAO(bean).getSource(bean);
- }
- }
Add Comment
Please, Sign In to add comment