@Override public ContextHandle createContextHandle() { final BeanManagerImpl beanManager = getBeanManager(); return () -> { if (beanManager == null || beanManager.isContextActive(RequestScoped.class)) { return () -> { }; } final RequestContext requestContext = beanManager.instance().select(RequestContext.class, UnboundLiteral.INSTANCE).get(); requestContext.activate(); return () -> { requestContext.invalidate(); requestContext.deactivate(); }; }; }
public static Context wrap(Context context, ContextualStore store) { if (context instanceof AlterableContext) { return new AlterableContextWrapper((AlterableContext) context, store); } else { return new ContextWrapper(context, store); } }
public void destroyContext(Context context) { if (context instanceof ManagedContext) { ManagedContext managedContext = (ManagedContext) context; managedContext.invalidate(); managedContext.deactivate(); managedContext.activate(); } else if (context instanceof ApplicationContext) { ((ApplicationContext) context).invalidate(); } else { throw new UnsupportedOperationException(); } }
void stopApplicationScope() { if (applicationContext.isActive()) { if (applicationContext instanceof AbstractSharedContext) { ((AbstractSharedContext) applicationContext).getBeanStore().clear(); } } }
private boolean lock(ManagedConversation conversation) { return conversation.lock(getConcurrentAccessTimeout()); }
@Override public void activate(String cid) { if (!isAssociated()) { throw ConversationLogger.LOG.mustCallAssociateBeforeActivate(); } if (!isActive()) { super.setActive(true); } else { ConversationLogger.LOG.contextAlreadyActive(getRequest()); } initialize(cid); }
public void deactivate() { if (!isValid()) { destroy(); } removeState(); }
@Override public void deactivate() { getBeanStore().detach(); super.deactivate(); }
@Override public void activate() { super.activate(); getBeanStore().attach(); }
public void invalidate() { getManagedState().setValid(false); }
protected void setActive(boolean active) { getManagedState().setActive(active); }
protected C get() { if (cached == null) { loadContextual(); } return cached; }
public static Context unwrap(Context context) { if (context instanceof AbstractPassivatingContextWrapper<?>) { AbstractPassivatingContextWrapper<?> wrapper = (AbstractPassivatingContextWrapper<?>) context; return wrapper.delegate(); } else { return context; } }
@Override public Bean<I> delegate() { return get(); }
@Override public String getLocalizedMessage() { return getMessage(); }
@Override public String getLocalizedMessage() { return getMessage(); }
@Override public Contextual<I> delegate() { return get(); }
@Override public void activate() { this.activate(null); }
@SuppressWarnings("rawtypes") private Object readResolve() throws ObjectStreamException { return new CreationalContextImpl(); }