org.apache.jackrabbit.server
Interface SessionProvider

All Known Implementing Classes:
SessionProviderImpl

public interface SessionProvider

This Interface defines a provider for repository sessions


Method Summary
 Session getSession(javax.servlet.http.HttpServletRequest request, Repository rep, String workspace)
          Provides the repository session suitable for the given request.
 void releaseSession(Session session)
          Informs this provider that the session aquired by a previous getSession(javax.servlet.http.HttpServletRequest, javax.jcr.Repository, java.lang.String) call is no longer needed.
 

Method Detail

getSession

public Session getSession(javax.servlet.http.HttpServletRequest request,
                          Repository rep,
                          String workspace)
                   throws LoginException,
                          javax.servlet.ServletException,
                          RepositoryException
Provides the repository session suitable for the given request.

Parameters:
request -
rep - the repository to login
workspace - the workspace name
Returns:
the session or null
Throws:
LoginException - if the credentials are invalid
javax.servlet.ServletException - if an error occurrs
RepositoryException

releaseSession

public void releaseSession(Session session)
Informs this provider that the session aquired by a previous getSession(javax.servlet.http.HttpServletRequest, javax.jcr.Repository, java.lang.String) call is no longer needed.

Parameters:
session -


Copyright © 2005-2006 . All Rights Reserved.