org.apache.jackrabbit.server
Interface SessionProvider

All Known Implementing Classes:
SessionProviderImpl

public interface SessionProvider

This Interface defines a provider for repository sessions


Method Summary
 javax.jcr.Session getSession(javax.servlet.http.HttpServletRequest request, javax.jcr.Repository rep, String workspace)
          Provides the repository session suitable for the given request.
 void releaseSession(javax.jcr.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

javax.jcr.Session getSession(javax.servlet.http.HttpServletRequest request,
                             javax.jcr.Repository rep,
                             String workspace)
                             throws javax.jcr.LoginException,
                                    javax.servlet.ServletException,
                                    javax.jcr.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:
javax.jcr.LoginException - if the credentials are invalid
javax.servlet.ServletException - if an error occurrs
javax.jcr.RepositoryException

releaseSession

void releaseSession(javax.jcr.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-2011 Apache Software Foundation. All Rights Reserved.