Class DavSessionProviderImpl
- java.lang.Object
-
- org.apache.jackrabbit.webdav.simple.DavSessionProviderImpl
-
- All Implemented Interfaces:
DavSessionProvider
public class DavSessionProviderImpl extends Object implements DavSessionProvider
Simple implementation of theDavSessionProviderinterface that uses aCredentialsProviderto locate credentials in the request, log into the respository, and provide aDavSessionto the request.
-
-
Constructor Summary
Constructors Constructor Description DavSessionProviderImpl(Repository rep, SessionProvider sesProvider)Creates a new DavSessionProviderImpl
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanattachSession(WebdavRequest request)Acquires a DavSession.voidreleaseSession(WebdavRequest request)Only removes theDavSessionobject from the given request object.
-
-
-
Constructor Detail
-
DavSessionProviderImpl
public DavSessionProviderImpl(Repository rep, SessionProvider sesProvider)
Creates a new DavSessionProviderImpl- Parameters:
rep-sesProvider-
-
-
Method Detail
-
attachSession
public boolean attachSession(WebdavRequest request) throws DavException
Acquires a DavSession. Upon success, the WebdavRequest will reference that session. A session will not be available if an exception is thrown.- Specified by:
attachSessionin interfaceDavSessionProvider- Parameters:
request-- Returns:
trueif the session was attached to the request;falseotherwise.- Throws:
DavException- if a problem occurred while obtaining the session- See Also:
DavSessionProvider.attachSession(org.apache.jackrabbit.webdav.WebdavRequest)
-
releaseSession
public void releaseSession(WebdavRequest request)
Only removes theDavSessionobject from the given request object. and remove all the lock tokens from the underlying repository session in order make sure they can be reset when attaching a session to the next request. Finally the session provider is informed, that the session is no longer used.- Specified by:
releaseSessionin interfaceDavSessionProvider- Parameters:
request-- See Also:
DavSessionProvider.releaseSession(org.apache.jackrabbit.webdav.WebdavRequest)
-
-