Class IdAdminSessionService

java.lang.Object
com.io7m.idstore.server.internal.IdAdminSessionService
All Implemented Interfaces:
IdServiceType, jakarta.servlet.http.HttpSessionListener, EventListener

public final class IdAdminSessionService extends Object implements IdServiceType, jakarta.servlet.http.HttpSessionListener
A service to create and manage admin sessions.
  • Constructor Details

    • IdAdminSessionService

      public IdAdminSessionService(IdServerTelemetryService inTelemetry)
      A service to create and manage admin sessions.
      Parameters:
      inTelemetry - The telemetry service
  • Method Details

    • description

      public String description()
      Specified by:
      description in interface IdServiceType
      Returns:
      The service description
    • createOrGet

      public IdAdminSession createOrGet(UUID adminId, String sessionId)
      Create or get an existing admin session.
      Parameters:
      adminId - The admin ID
      sessionId - The session ID
      Returns:
      A admin session
    • sessionCreated

      public void sessionCreated(jakarta.servlet.http.HttpSessionEvent se)
      Specified by:
      sessionCreated in interface jakarta.servlet.http.HttpSessionListener
    • sessionDestroyed

      public void sessionDestroyed(jakarta.servlet.http.HttpSessionEvent se)
      Specified by:
      sessionDestroyed in interface jakarta.servlet.http.HttpSessionListener
    • delete

      public void delete(UUID adminId, String sessionId)
      Delete a admin session if one exists.
      Parameters:
      adminId - The admin ID
      sessionId - The session ID
    • toString

      public String toString()
      Overrides:
      toString in class Object