@Service(value=javax.servlet.Servlet.class) @Property(name="service.description",value="Apache Jackrabbit JcrRemoting Servlet") @Property(name="authenticate-header",value="Basic realm=\"Jackrabbit Webdav Server\"") @Property(name="csrf-protection",value="disabled") @Property(name="missing-auth-mapping",value="") @Property(name="contextId",value="") @Reference(name="providers", referenceInterface=SessionProvider.class, policy=DYNAMIC, cardinality=OPTIONAL_MULTIPLE, bind="addSessionProvider", unbind="removeSessionProvider") public class DavexServletService extends JcrRemotingServlet implements SessionProvider
ATTR_TMP_DIRECTORY, INIT_PARAM_BATCHREAD_CONFIG, INIT_PARAM_HOME, INIT_PARAM_PROTECTED_HANDLERS_CONFIG, INIT_PARAM_TMP_DIRECTORY
CTX_ATTR_RESOURCE_PATH_PREFIX, INIT_PARAM_CONCURRENCY_LEVEL, INIT_PARAM_RESOURCE_PATH_PREFIX, subscriptionMgr, txMgr
DEFAULT_AUTHENTICATE_HEADER, INIT_PARAM_AUTHENTICATE_HEADER, INIT_PARAM_CREATE_ABSOLUTE_URI, INIT_PARAM_CSRF_PROTECTION, INIT_PARAM_MISSING_AUTH_MAPPING
creationDateFormat, DEPTH_0, DEPTH_1, DEPTH_INFINITY, DEPTH_INFINITY_S, HEADER_AUTHORIZATION, HEADER_CONTENT_LANGUAGE, HEADER_CONTENT_LENGTH, HEADER_CONTENT_TYPE, HEADER_DAV, HEADER_DEPTH, HEADER_DESTINATION, HEADER_ETAG, HEADER_IF, HEADER_LAST_MODIFIED, HEADER_LOCK_TOKEN, HEADER_OVERWRITE, HEADER_TIMEOUT, INFINITE_TIMEOUT, modificationDateFormat, NAMESPACE, OPAQUE_LOCK_TOKEN_PREFIX, PROPERTY_CREATIONDATE, PROPERTY_DISPLAYNAME, PROPERTY_GETCONTENTLANGUAGE, PROPERTY_GETCONTENTLENGTH, PROPERTY_GETCONTENTTYPE, PROPERTY_GETETAG, PROPERTY_GETLASTMODIFIED, PROPERTY_LOCKDISCOVERY, PROPERTY_RESOURCETYPE, PROPERTY_SOURCE, PROPERTY_SUPPORTEDLOCK, PROPFIND_ALL_PROP, PROPFIND_ALL_PROP_INCLUDE, PROPFIND_BY_PROPERTY, PROPFIND_PROPERTY_NAMES, TIMEOUT_INFINITE, UNDEFINED_TIME, UNDEFINED_TIMEOUT, XML_ACTIVELOCK, XML_ALLPROP, XML_COLLECTION, XML_DEPTH, XML_DST, XML_EXCLUSIVE, XML_HREF, XML_INCLUDE, XML_KEEPALIVE, XML_LINK, XML_LOCKENTRY, XML_LOCKINFO, XML_LOCKROOT, XML_LOCKSCOPE, XML_LOCKTOKEN, XML_LOCKTYPE, XML_MULTISTATUS, XML_OMIT, XML_OWNER, XML_PROP, XML_PROPERTYBEHAVIOR, XML_PROPERTYUPDATE, XML_PROPFIND, XML_PROPNAME, XML_PROPSTAT, XML_REMOVE, XML_RESPONSE, XML_RESPONSEDESCRIPTION, XML_SET, XML_SHARED, XML_SOURCE, XML_STATUS, XML_TIMEOUT, XML_WRITE
Constructor and Description |
---|
DavexServletService() |
Modifier and Type | Method and Description |
---|---|
void |
activate(Map<String,?> config) |
void |
addSessionProvider(SessionProvider provider)
Adds a custom session provider service.
|
protected Repository |
getRepository()
Returns the repository to be used by this servlet.
|
protected String |
getResourcePathPrefix() |
Session |
getSession(javax.servlet.http.HttpServletRequest request,
Repository repository,
String workspace)
Asks each available session provider in order for a session and
returns the first session given.
|
protected SessionProvider |
getSessionProvider()
Returns a new instanceof
SessionProviderImpl . |
void |
releaseSession(Session session)
Releases the given session using the provider from which it was acquired.
|
void |
removeSessionProvider(SessionProvider provider)
Removes a custom session provider service.
|
doGet, doPost, getResourceFactory, init
getCredentialsProvider, getDavSessionProvider, getLocatorFactory, getPathPrefix, isPreconditionValid, setDavSessionProvider, setLocatorFactory, setResourceFactory, validateDestination
doAcl, doBaselineControl, doBind, doCheckin, doCheckout, doCopy, doDelete, doHead, doLabel, doLock, doMerge, doMkActivity, doMkCol, doMkWorkspace, doMove, doOptions, doOrderPatch, doPoll, doPropFind, doPropPatch, doPut, doRebind, doReport, doSearch, doSubscribe, doUnbind, doUncheckout, doUnlock, doUnsubscribe, doUpdate, doVersionControl, execute, getAuthenticateHeaderValue, getInputContext, getOutputContext, isCreateAbsoluteURI, sendUnauthorized, service
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service
protected Repository getRepository()
JCRWebdavServerServlet
getRepository
in class JCRWebdavServerServlet
protected String getResourcePathPrefix()
getResourcePathPrefix
in class JcrRemotingServlet
protected SessionProvider getSessionProvider()
JCRWebdavServerServlet
SessionProviderImpl
.getSessionProvider
in class JCRWebdavServerServlet
public void addSessionProvider(SessionProvider provider)
provider
- session providerpublic void removeSessionProvider(SessionProvider provider)
provider
- session providerpublic Session getSession(javax.servlet.http.HttpServletRequest request, Repository repository, String workspace) throws LoginException, javax.servlet.ServletException, RepositoryException
getSession
in interface SessionProvider
repository
- the repository to loginworkspace
- the workspace nameLoginException
- if the credentials are invalidjavax.servlet.ServletException
- if an error occursRepositoryException
public void releaseSession(Session session)
releaseSession
in interface SessionProvider
Copyright © 2004–2022 The Apache Software Foundation. All rights reserved.