Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Firing events in seam components
- @Name("plugin")
- @Stateless
- @WebService(name = "PluginService", serviceName = "PluginService")
- public class PluginService implements IPlugin {
- @WebMethod
- public boolean createUser(String username, String password) {
- System.out.println("in login ");
- WebAuthenticator authenticator = (WebAuthenticator) Component
- .getInstance("webauthenticator");
- usreCreated = authenticator.create(username, password);
- System.out.println("valid user "+validUser);
- return userCreated;
- }
- }
- @Name("webauthenticator")
- @Scope(ScopeType.CONVERSATION)
- public class WebAuthenticator {
- @In
- EntityManager entityManager;
- @Observer("test")
- public void test()
- {
- System.out.println("A transaction success event was fired");
- }
- private static Log log = (Log) Logging.getLog(WebAuthenticator.class);
- private static byte[] accountPassword = null;
- private static Account currentAccount = null;
- public boolean createUser(String username, String password) {
- System.out.println("In web authenticator");
- User user = new User();
- user.username = username;
- user.password = password;
- entityManager.persist(user);
- entityManager.flush();
- Events.instance().raisTransactionSuccessEvent("test");
- }
- }
- <persistence:managed-persistence-context
- auto-create="true" name="entityManager" persistence-unit-jndi- name="java:/pilotEntityManagerFactory" />
Add Comment
Please, Sign In to add comment