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

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

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 © 2004-2009 The Apache Software Foundation. All Rights Reserved.