public class DavSessionProviderImpl extends Object implements DavSessionProvider
DavSessionProvider
interface that uses a CredentialsProvider
to locate
credentials in the request, log into the respository, and provide
a DavSession
to the request.Constructor and Description |
---|
DavSessionProviderImpl(javax.jcr.Repository rep,
SessionProvider sesProvider)
Creates a new DavSessionProviderImpl
|
Modifier and Type | Method and Description |
---|---|
boolean |
attachSession(WebdavRequest request)
Acquires a DavSession.
|
void |
releaseSession(WebdavRequest request)
Only removes the
DavSession object from the given request object. |
public DavSessionProviderImpl(javax.jcr.Repository rep, SessionProvider sesProvider)
rep
- sesProvider
- public boolean attachSession(WebdavRequest request) throws DavException
attachSession
in interface DavSessionProvider
request
- true
if the session was attached to the request;
false
otherwise.DavException
- if a problem occurred while obtaining the sessionDavSessionProvider.attachSession(org.apache.jackrabbit.webdav.WebdavRequest)
public void releaseSession(WebdavRequest request)
DavSession
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.releaseSession
in interface DavSessionProvider
request
- DavSessionProvider.releaseSession(org.apache.jackrabbit.webdav.WebdavRequest)
Copyright © 2004-2020 The Apache Software Foundation. All Rights Reserved.