public static <T extends Context> T getActiveContext(WeldManager beanManager, Class<T> type) { for (T context : beanManager.instance().select(type)) { if (context.isActive()) { return context; } } throw new ContextNotActiveException(); }
public void callback(Context context, Event event) throws Exception { WeldManager manager = context.get(WeldManager.class); if (manager == null) { throw new IllegalStateException("No " + WeldManager.class.getName() + " found in context"); } BoundSessionContext sessionContext = manager.instance().select(BoundSessionContext.class).get(); CDISessionMap map = new CDISessionMap(); sessionContext.associate(map); sessionContext.activate(); context.add(CDISessionMap.class, map); }
public void callback(Context context, Event event) throws Exception { WeldManager manager = context.get(WeldManager.class); if(manager == null) { throw new IllegalStateException("No " + WeldManager.class.getName() + " found in context"); } BoundRequestContext requestContext = manager.instance().select(BoundRequestContext.class).get(); CDIRequestMap map = new CDIRequestMap(); requestContext.associate(map); requestContext.activate(); context.add(CDIRequestMap.class, map); }
public void createRequest(@Observes Before event, WeldManager manager) { BoundRequestContext requestContext = manager.instance().select(BoundRequestContext.class).get(); CDIRequestMap map = new CDIRequestMap(); requestContext.associate(map); requestContext.activate(); requestMap.set(map); }
public void createSession(@Observes AfterDeploy event, WeldManager manager) { BoundSessionContext sessionContext = manager.instance().select(BoundSessionContext.class).get(); CDISessionMap map = new CDISessionMap(); sessionContext.associate(map); sessionContext.activate(); sessionMap.set(map); }
public void destroySession(@Observes BeforeUnDeploy event, WeldManager manager) { BoundSessionContext sessionContext = manager.instance().select(BoundSessionContext.class).get(); CDISessionMap map = sessionMap.get(); if(map != null) { try { sessionContext.invalidate(); sessionContext.deactivate(); } finally { sessionContext.dissociate(map); } } }
public void callback(Context context, Event event) throws Exception { WeldManager manager = context.get(WeldManager.class); BoundSessionContext sessionContext = manager.instance().select(BoundSessionContext.class).get(); CDISessionMap map = context.get(CDISessionMap.class); if(map != null) { try { sessionContext.invalidate(); sessionContext.deactivate(); } finally { sessionContext.dissociate(map); } } } }
public void callback(Context context, Event event) throws Exception { WeldManager manager = context.get(WeldManager.class); if(manager == null) { throw new IllegalStateException("No " + WeldManager.class.getName() + " found in context"); } CDIConversationID id = context.get(CDIConversationID.class); if(id == null) { id = new CDIConversationID(null); // when null creates a new empty conversation id. } BoundRequest boundRequest = new MutableBoundRequest(context.get(CDIRequestMap.class), context.get(CDISessionMap.class)); context.add(BoundRequest.class, boundRequest); BoundConversationContext conversationContext = manager.instance().select(BoundConversationContext.class).get(); conversationContext.associate(boundRequest); conversationContext.activate(id.getId()); } }
public void callback(Context context, Event event) throws Exception { WeldManager manager = context.get(WeldManager.class); BoundRequestContext requestContext = manager.instance().select(BoundRequestContext.class).get(); CDIRequestMap map = context.get(CDIRequestMap.class); if (map != null) { try { requestContext.invalidate(); requestContext.deactivate(); } finally { requestContext.dissociate(map); map.clear(); } } } }
public void destroyRequest(@Observes After event, WeldManager manager) { BoundRequestContext requestContext = manager.instance().select(BoundRequestContext.class).get(); CDIRequestMap map = requestMap.get(); if (map != null) { try { requestContext.invalidate(); requestContext.deactivate(); } finally { requestContext.dissociate(map); map.clear(); } } }
public void createConversation(@Observes(precedence = -1) Before event, WeldManager manager) { if(!enableConversationScope) { return; } CDIConversationID id = conversationId.get(); if(id == null) { id = new CDIConversationID(null); // when null creates a new empty conversation id. } BoundRequest request = new MutableBoundRequest(requestMap.get(), sessionMap.get()); this.boundRequest.set(request); BoundConversationContext conversationContext = manager.instance().select(BoundConversationContext.class).get(); conversationContext.associate(request); conversationContext.activate(id.getId()); }
public void callback(Context context, Event event) throws Exception { WeldManager manager = context.get(WeldManager.class); BoundConversationContext conversationContext = manager.instance().select(BoundConversationContext.class).get(); if (!conversationContext.getCurrentConversation().isTransient()) { context.add(CDIConversationID.class, new CDIConversationID(conversationContext.getCurrentConversation().getId())); } else { context.add(CDIConversationID.class, new CDIConversationID(null)); } BoundRequest request = context.get(BoundRequest.class); try { conversationContext.invalidate(); conversationContext.deactivate(); } finally { conversationContext.dissociate(request); } } }
BoundConversationContext conversationContext = manager.instance().select(BoundConversationContext.class).get(); if (!conversationContext.isActive()) {