public ScopedContext getScopedContext(Scope scope, boolean create) { ScopedContext context; switch (scope) { case REQUEST: context = attributes; break; case FLASH: context = client.getFlashContext(create); break; case SESSION: context = client.getSession(); break; default: throw new UnsupportedOperationException("Unsupported scope " + scope); } return context; }
public ScopedContext getScopedContext(Scope scope, boolean create) { ScopedContext context; switch (scope) { case REQUEST: context = attributes; break; case FLASH: context = client.getFlashContext(create); break; case SESSION: context = client.getSession(); break; default: throw new UnsupportedOperationException("Unsupported scope " + scope); } return context; }
int status = Registry.<Integer>unset("status"); assertEquals(Identifiable.MANAGED, status); assertEquals(1, client.getSession().size()); Identifiable car1 = (Identifiable)client.getSession().iterator().next().get(); assertEquals(car1.getIdentityHashCode(), id1); assertEquals(Identifiable.MANAGED, car1.getStatus()); assertEquals(Identifiable.MANAGED, status); assertNotSame(id1, id2); assertEquals(1, client.getSession().size()); Identifiable car2 = (Identifiable)client.getSession().iterator().next().get(); assertSame(car1, car2); assertEquals(Identifiable.MANAGED, car2.getStatus()); assertEquals(Identifiable.MANAGED, status); assertEquals(id2, id3); assertEquals(1, client.getSession().size()); Identifiable car3 = (Identifiable)client.getSession().iterator().next().get(); assertSame(car2, car3); assertEquals(Identifiable.MANAGED, car2.getStatus());
int status = Registry.<Integer>unset("status"); assertEquals(Identifiable.MANAGED, status); assertEquals(1, client.getSession().size()); Identifiable car1 = (Identifiable)client.getSession().iterator().next().get(); assertEquals(car1.getIdentityHashCode(), id1); assertEquals(Identifiable.MANAGED, car1.getStatus()); assertEquals(Identifiable.MANAGED, status); assertNotSame(id1, id2); assertEquals(1, client.getSession().size()); Identifiable car2 = (Identifiable)client.getSession().iterator().next().get(); assertSame(car1, car2); assertEquals(Identifiable.MANAGED, car2.getStatus()); assertEquals(Identifiable.MANAGED, status); assertEquals(id2, id3); assertEquals(1, client.getSession().size()); Identifiable car3 = (Identifiable)client.getSession().iterator().next().get(); assertSame(car2, car3); assertEquals(Identifiable.MANAGED, car2.getStatus());