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 theDavSessionProvider
interface that uses aCredentialsProvider
to locate credentials in the request, log into the respository, and provide aDavSession
to 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 boolean
attachSession(WebdavRequest request)
Acquires a DavSession.void
releaseSession(WebdavRequest request)
Only removes theDavSession
object 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:
attachSession
in interfaceDavSessionProvider
- Parameters:
request
-- Returns:
true
if the session was attached to the request;false
otherwise.- 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 theDavSession
object 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:
releaseSession
in interfaceDavSessionProvider
- Parameters:
request
-- See Also:
DavSessionProvider.releaseSession(org.apache.jackrabbit.webdav.WebdavRequest)
-
-