public Session getSession(boolean create) { if (session != null && session.isInvalidated()) { session = null; } if (session == null) { // TAP5-1489 - Re-storage of session attributes at end of request should be configurable session = sessionFactory.getSession(create); } return session; }
protected final void train_isInvalidated(Session session, boolean invalidated) { expect(session.isInvalidated()).andReturn(invalidated); }
public boolean isSessionInvalidated() { // Double check to ensure that the session exists, but don't create it. if (session == null) { session = sessionFactory.getSession(false); } return session != null && session.isInvalidated(); }
public <T> boolean exists(Class<T> ssoClass) { Session session = request.getSession(false); return session != null && !session.isInvalidated() && session.getAttribute(buildKey(ssoClass)) != null; } }
void onActionFromNixSession() { if (getSessionExists() && !session().isInvalidated()) { session().invalidate(); } }
@Test public void isSessionInvalidated_is_false_when_session_exists_and_is_valid() { HttpServletRequest sr = mockHttpServletRequest(); Session session = mockSession(); TapestrySessionFactory sf = newMock(TapestrySessionFactory.class); expect(sf.getSession(false)).andReturn(session); expect(session.isInvalidated()).andReturn(false); replay(); Request request = new RequestImpl(sr, CHARSET, sf); assertFalse(request.isSessionInvalidated()); verify(); }
@Test public void isSessionInvalidated_is_true_when_session_is_invalid() { HttpServletRequest sr = mockHttpServletRequest(); Session session = mockSession(); TapestrySessionFactory sf = newMock(TapestrySessionFactory.class); expect(sf.getSession(false)).andReturn(session); expect(session.isInvalidated()).andReturn(true); replay(); Request request = new RequestImpl(sr, CHARSET, sf); assertTrue(request.isSessionInvalidated()); verify(); }
@Test public void http_session_invalidate() { HttpSession hs = mockHttpSession(); HttpServletRequest hsr = mockHttpServletRequest(); SessionLock lock = mockLock(); train_getSession(hsr, false, hs); replay(); Session session = new SessionImpl(hsr, hs, lock); assertFalse(session.isInvalidated()); verify(); train_getSession(hsr, false, null); replay(); assertTrue(session.isInvalidated()); verify(); train_getSession(hsr, false, mockHttpSession()); replay(); assertTrue(session.isInvalidated()); }