インターフェース SessionRegistry

すべての既知の実装クラス:
SessionRegistryImpl

public interface SessionRegistry
SessionInformation インスタンスのレジストリを維持します。
  • メソッドの詳細

    • getAllPrincipals

      ListSE<ObjectSE> getAllPrincipals()
      SessionRegistry のすべての既知のプリンシパルを取得します。
      戻り値:
      一意のプリンシパルのそれぞれは、getAllSessions(Object, boolean) に提示できます。
    • getAllSessions

      ListSE<SessionInformation> getAllSessions(ObjectSE principal, boolean includeExpiredSessions)
      指定されたプリンシパルのすべての既知のセッションを取得します。破棄されたセッションは返されません。渡された引数に応じて、期限切れのセッションが返される場合があります。
      パラメーター:
      principal - セッションを見つける (null であってはなりません)
      includeExpiredSessions - true の場合、返されるセッションには、プリンシパルの有効期限が切れたセッションも含まれます
      戻り値:
      このプリンシパルの一致するセッション(null を返さないでください)。
    • getSessionInformation

      SessionInformation getSessionInformation(StringSE sessionId)
      指定された sessionId のセッション情報を取得します。期限切れのセッションも返されます(破棄されたセッションは返されません)。
      パラメーター:
      sessionId - 見上げる (null であってはなりません)
      戻り値:
      セッション情報、または null が見つからない場合
    • refreshLastRequest

      void refreshLastRequest(StringSE sessionId)
      指定された sessionId を更新して、最後のリクエスト時間が現在の日時に等しくなるようにします。指定された sessionId が見つからないか、セッションが期限切れとしてマークされている場合、サイレントに戻ります。
      パラメーター:
      sessionId - 最後のリクエストの日付と時刻を更新する対象 (null であってはなりません)
    • registerNewSession

      void registerNewSession(StringSE sessionId, ObjectSE principal)
      指定されたプリンシパルの新しいセッションを登録します。新しく登録されたセッションは、期限切れとしてマークされません。
      パラメーター:
      sessionId - プリンシパルと関連付ける (null であってはなりません)
      principal - セッションに関連付ける (null であってはなりません)
    • removeSessionInformation

      void removeSessionInformation(StringSE sessionId)
      指定された sessionId に対して維持されているすべてのセッション情報を削除します。sessionId が見つからない場合、メソッドは正常に戻ります。
      パラメーター:
      sessionId - 情報を削除する (null であってはなりません)