@Override protected BoundBeanStore createSessionBeanStore(NamingScheme namingScheme, Map<String, Object> session) { return new SessionMapBeanStore(namingScheme, session); }
@Override public LockStore getLockStore() { LockStore lockStore = this.lockStore; if (lockStore == null) { lockStore = (LockStore) getAttribute(LOCK_STORE_KEY); if (lockStore == null) { synchronized (SessionMapBeanStore.class) { lockStore = (LockStore) getAttribute(LOCK_STORE_KEY); if (lockStore == null) { lockStore = new LockStore(); setAttribute(LOCK_STORE_KEY, lockStore); } } } this.lockStore = lockStore; } return lockStore; }
@Override public <T> ContextualInstance<T> get(BeanIdentifier id) { ContextualInstance<T> instance = super.get(id); if (instance == null && isAttached()) { String prefixedId = getNamingScheme().prefix(id); instance = cast(getAttribute(prefixedId)); } return instance; }
@Override protected BoundBeanStore createRequestBeanStore(NamingScheme namingScheme, BoundRequest request) { return new SessionMapBeanStore(namingScheme, request.getSessionMap(false)); }
public boolean associate(Map<String, Object> storage) { if (getBeanStore() == null) { setBeanStore(new SessionMapBeanStore(namingScheme, storage)); checkBeanIdentifierIndexConsistency(storage); return true; } else { return false; } }