@Override public U getUserConnected() { return stateManager.getIfExists(userClass); }
public Object get(Object instance, InstanceContext context) { return create ? applicationStateManager.get(fieldClass) : applicationStateManager .getIfExists(fieldClass); } });
@Override public void advise(MethodInvocation invocation) { invocation.proceed(); Storage storage = (Storage) invocation.getReturnValue(); invocation.setReturnValue(new SecureStorage(storage, indexer, securityManager, appStateManager.getIfExists(JsonSessionState.class))); } };
JsonSessionState state = appStateManager.getIfExists(JsonSessionState.class);
@Test public void get_if_exists_and_it_doesnt() { String strategyName = "ethereal"; ApplicationStatePersistenceStrategy strategy = mockApplicationStatePersistenceStrategy(); ApplicationStatePersistenceStrategySource source = mockApplicationStatePersistenceStrategySource(); Class asoClass = ReadOnlyBean.class; ApplicationStateCreator<ReadOnlyBean> creator = mockApplicationStateCreator(); Map<Class, ApplicationStateContribution> configuration = Collections.singletonMap(asoClass, new ApplicationStateContribution(strategyName, creator)); train_get(source, strategyName, strategy); train_getIfExists(strategy, asoClass, null); replay(); ApplicationStateManager manager = new ApplicationStateManagerImpl(configuration, source, null); assertNull(manager.getIfExists(asoClass)); verify(); }
@Test public void get_if_exists_when_it_does_exist() { String strategyName = "ethereal"; ApplicationStatePersistenceStrategy strategy = mockApplicationStatePersistenceStrategy(); ApplicationStatePersistenceStrategySource source = mockApplicationStatePersistenceStrategySource(); Class asoClass = ReadOnlyBean.class; ApplicationStateCreator<ReadOnlyBean> creator = mockApplicationStateCreator(); ReadOnlyBean aso = new ReadOnlyBean(); Map<Class, ApplicationStateContribution> configuration = Collections.singletonMap(asoClass, new ApplicationStateContribution(strategyName, creator)); train_get(source, strategyName, strategy); train_getIfExists(strategy, asoClass, aso); replay(); ApplicationStateManager manager = new ApplicationStateManagerImpl(configuration, source, null); assertSame(manager.getIfExists(asoClass), aso); verify(); } }