Guest User

Untitled

a guest
Jun 18th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. public class UserSession2JaloListener implements UserChangeListener, LanguageChangeListener, CurrencyChangeListener
  2. {
  3.  
  4. /**
  5. * Updates {@link JaloSession} with the new user.
  6. *
  7. * @see ystorefoundationpackage.webfoundation.SfUserSession.UserChangeListener#performUserChanged(SfUserSession
  8. * userSession, UserBean oldUser, UserBean newUser)
  9. */
  10. public void performUserChanged(final SfUserSession userSession, final UserBean oldUser, final UserBean newUser)
  11. {
  12. final User u = getItem(newUser);
  13. final Map loginProps = new HashMap();
  14. loginProps.put(LoginProperties.USER_PK, u.getPK());
  15. //yes, core does an additional PW check although the user is directly given
  16. loginProps.put(LoginProperties.PASSWORD, u.getPassword());
  17.  
  18. //the other way: via login and pw
  19. //loginProps.put( "user.principal", login );
  20. //loginProps.put( "user.credentials", password );
  21.  
  22. try
  23. {
  24. JaloSession.getCurrentSession().transfer(loginProps, false);
  25. }
  26. catch (final Exception e)
  27. {
  28. throw new WebfoundationException(e);
  29. }
  30.  
  31. if (newUser.isAnonymous())
  32. {
  33. JaloSession.getCurrentSession().removeCart();
  34. }
  35.  
  36. }
  37.  
  38. /**
  39. * Updates {@link JaloSession} with the new currency.
  40. *
  41. * @see ystorefoundationpackage.webfoundation.SfUserSession.CurrencyChangeListener#performCurrencyChanged(SfUserSession
  42. * userSession, CurrencyBean oldCurrency, CurrencyBean newCurrency)
  43. */
  44. public void performCurrencyChanged(final SfUserSession userSession, final CurrencyBean oldCurrency,
  45. final CurrencyBean newCurrency)
  46. {
  47. final Currency cur = getItem(newCurrency);
  48. JaloSession.getCurrentSession().getSessionContext().setCurrency(cur);
  49. }
  50.  
  51. /**
  52. * Updates {@link JaloSession} with the new language.
  53. *
  54. * @see ystorefoundationpackage.webfoundation.SfUserSession.LanguageChangeListener#performLanguageChanged(SfUserSession
  55. * userSession, LanguageBean oldLanguage, LanguageBean newLanguage)
  56. */
  57. public void performLanguageChanged(final SfUserSession userSession, final LanguageBean oldLanguage,
  58. final LanguageBean newLanguage)
  59. {
  60. final Language lang = getItem(newLanguage);
  61. JaloSession.getCurrentSession().getSessionContext().setLanguage(lang);
  62. }
  63.  
  64. private <T> T getItem(final Bean bean)
  65. {
  66. return (T) Webfoundation.getInstance().getBeanDAORegistry().getBeanDAO(bean).getSource(bean);
  67. }
  68.  
  69. }
Add Comment
Please, Sign In to add comment