Interface PooledSession

  • All Superinterfaces:
    HippoSession, javax.jcr.Session

    public interface PooledSession
    extends HippoSession
    PooledSession interface. This interface extends HippoSession, allowing to set additional attributes for internal use. For example, if a pooled session is needed to refresh just before borrowing from the pool, the pool implementation can set a specific attribute to check it later.

    Note: If a pooled session is already returned to the pool, then any method invocation on this pooled session will throw java.lang.IllegalStateException.

    Version:
    $Id$
    • Method Detail

      • activate

        void activate()
        Marks this pooled session as activated.
      • passivate

        void passivate()
        Marks this pooled session as passivated.
      • logoutSession

        void logoutSession()
                    throws javax.jcr.RepositoryException
        Invokes logout() of the underlying session.
        Throws:
        javax.jcr.RepositoryException
      • lastRefreshed

        long lastRefreshed()
        Returns the last refreshed time millis.
        Returns:
        the last refreshed time millis.
      • timeCreated

        long timeCreated()
        Returns the Session creation time millis.
      • getUserID

        String getUserID()
        Gets the user ID that was used to acquire this session. This method is free to return an "anonymous user id" or null if the Credentials used to acquire this session happens not to have provided a real user ID (for example, if instead of SimpleCredentials some other implementation of Credentials was used).
        Specified by:
        getUserID in interface javax.jcr.Session
        Returns:
        the user id from the credentials used to acquire this session.