Interface SessionPolicyDecision
- All Known Implementing Classes:
SessionPolicyDecision.AbsoluteLifetimeExceeded, SessionPolicyDecision.Active, SessionPolicyDecision.IdleTimeout
public sealed interface SessionPolicyDecision
permits SessionPolicyDecision.Active, SessionPolicyDecision.IdleTimeout, SessionPolicyDecision.AbsoluteLifetimeExceeded
Outcome of
SessionPolicy.evaluate(SessionMetadata).
Sealed so callers can switch exhaustively without a default.
Distinct from SessionDecision, which targets the lifecycle
hooks (onLogin / beforeNavigation / onLogout)
and carries adapter-facing metadata such as a target route. This
type is intentionally minimal — adapters translate the variant into
their own response (Vaadin reroute, REST 401, …).
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final recordThe session is older than the configured absolute lifetime.static final recordThe session may continue.static final recordThe session was idle longer than the configured idle timeout. -
Method Summary
Static MethodsModifier and TypeMethodDescriptionConvenience factory for theSessionPolicyDecision.AbsoluteLifetimeExceededsingleton.static SessionPolicyDecision.Activeactive()Convenience factory for theSessionPolicyDecision.Activesingleton.Convenience factory for theSessionPolicyDecision.IdleTimeoutsingleton.
-
Method Details
-
active
Convenience factory for theSessionPolicyDecision.Activesingleton. -
idleTimeout
Convenience factory for theSessionPolicyDecision.IdleTimeoutsingleton. -
absoluteLifetimeExceeded
Convenience factory for theSessionPolicyDecision.AbsoluteLifetimeExceededsingleton.
-