Guest User

Untitled

a guest
Sep 18th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. Firing events in seam components
  2. @Name("plugin")
  3. @Stateless
  4. @WebService(name = "PluginService", serviceName = "PluginService")
  5. public class PluginService implements IPlugin {
  6. @WebMethod
  7. public boolean createUser(String username, String password) {
  8. System.out.println("in login ");
  9. WebAuthenticator authenticator = (WebAuthenticator) Component
  10. .getInstance("webauthenticator");
  11.  
  12. usreCreated = authenticator.create(username, password);
  13. System.out.println("valid user "+validUser);
  14. return userCreated;
  15. }
  16. }
  17.  
  18. @Name("webauthenticator")
  19. @Scope(ScopeType.CONVERSATION)
  20.  
  21. public class WebAuthenticator {
  22.  
  23. @In
  24. EntityManager entityManager;
  25.  
  26. @Observer("test")
  27. public void test()
  28. {
  29. System.out.println("A transaction success event was fired");
  30. }
  31.  
  32. private static Log log = (Log) Logging.getLog(WebAuthenticator.class);
  33. private static byte[] accountPassword = null;
  34. private static Account currentAccount = null;
  35.  
  36. public boolean createUser(String username, String password) {
  37.  
  38. System.out.println("In web authenticator");
  39. User user = new User();
  40. user.username = username;
  41. user.password = password;
  42. entityManager.persist(user);
  43. entityManager.flush();
  44. Events.instance().raisTransactionSuccessEvent("test");
  45. }
  46. }
  47.  
  48. <persistence:managed-persistence-context
  49. auto-create="true" name="entityManager" persistence-unit-jndi- name="java:/pilotEntityManagerFactory" />
Add Comment
Please, Sign In to add comment