Package org.alfresco.opencmis
Class CMISServletDispatcher
- java.lang.Object
-
- org.alfresco.opencmis.CMISServletDispatcher
-
- All Implemented Interfaces:
CMISDispatcher
- Direct Known Subclasses:
AtomPubCMISDispatcher,BrowserCMISDispatcher
public abstract class CMISServletDispatcher extends java.lang.Object implements CMISDispatcher
Dispatches OpenCMIS requests to a servlet e.g. the OpenCMIS AtomPub servlet.- Author:
- steveglover
-
-
Field Summary
Fields Modifier and Type Field Description protected BaseUrlGeneratorbaseUrlGeneratorprotected org.apache.chemistry.opencmis.commons.server.CmisServiceFactorycmisServiceFactoryprotected org.apache.chemistry.opencmis.commons.enums.CmisVersioncmisVersionprotected CMISDispatcherRegistryregistryprotected java.lang.StringserviceNameprotected javax.servlet.http.HttpServletservletprotected org.alfresco.repo.tenant.TenantAdminServicetenantAdminServiceprotected java.lang.Stringversion
-
Constructor Summary
Constructors Constructor Description CMISServletDispatcher()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidexecute(org.springframework.extensions.webscripts.WebScriptRequest req, org.springframework.extensions.webscripts.WebScriptResponse res)protected abstract CMISDispatcherRegistry.BindinggetBinding()protected org.alfresco.service.descriptor.DescriptorgetCurrentDescriptor()protected CMISHttpServletRequestgetHttpRequest(org.springframework.extensions.webscripts.WebScriptRequest req)protected CMISHttpServletResponsegetHttpResponse(org.springframework.extensions.webscripts.WebScriptResponse res)java.lang.StringgetServiceName()protected abstract javax.servlet.http.HttpServletgetServlet()protected java.lang.ObjectgetServletAttribute(java.lang.String attrName)protected javax.servlet.ServletConfiggetServletConfig()voidinit()voidsetBaseUrlGenerator(BaseUrlGenerator baseUrlGenerator)voidsetCmisServiceFactory(org.apache.chemistry.opencmis.commons.server.CmisServiceFactory cmisServiceFactory)voidsetCmisVersion(java.lang.String cmisVersion)voidsetDescriptorService(org.alfresco.service.descriptor.DescriptorService descriptorService)voidsetNonAttachContentTypes(java.util.Set<java.lang.String> nonAttachWhiteList)voidsetRegistry(CMISDispatcherRegistry registry)voidsetServiceName(java.lang.String serviceName)voidsetTenantAdminService(org.alfresco.repo.tenant.TenantAdminService tenantAdminService)voidsetVersion(java.lang.String version)
-
-
-
Field Detail
-
cmisServiceFactory
protected org.apache.chemistry.opencmis.commons.server.CmisServiceFactory cmisServiceFactory
-
servlet
protected javax.servlet.http.HttpServlet servlet
-
registry
protected CMISDispatcherRegistry registry
-
serviceName
protected java.lang.String serviceName
-
baseUrlGenerator
protected BaseUrlGenerator baseUrlGenerator
-
version
protected java.lang.String version
-
cmisVersion
protected org.apache.chemistry.opencmis.commons.enums.CmisVersion cmisVersion
-
tenantAdminService
protected org.alfresco.repo.tenant.TenantAdminService tenantAdminService
-
-
Method Detail
-
setTenantAdminService
public void setTenantAdminService(org.alfresco.repo.tenant.TenantAdminService tenantAdminService)
-
setDescriptorService
public void setDescriptorService(org.alfresco.service.descriptor.DescriptorService descriptorService)
-
setVersion
public void setVersion(java.lang.String version)
-
setBaseUrlGenerator
public void setBaseUrlGenerator(BaseUrlGenerator baseUrlGenerator)
-
setRegistry
public void setRegistry(CMISDispatcherRegistry registry)
-
setCmisServiceFactory
public void setCmisServiceFactory(org.apache.chemistry.opencmis.commons.server.CmisServiceFactory cmisServiceFactory)
-
setServiceName
public void setServiceName(java.lang.String serviceName)
-
getServiceName
public java.lang.String getServiceName()
-
setCmisVersion
public void setCmisVersion(java.lang.String cmisVersion)
-
setNonAttachContentTypes
public void setNonAttachContentTypes(java.util.Set<java.lang.String> nonAttachWhiteList)
-
getCurrentDescriptor
protected org.alfresco.service.descriptor.Descriptor getCurrentDescriptor()
-
init
public void init()
-
getBinding
protected abstract CMISDispatcherRegistry.Binding getBinding()
-
getServlet
protected abstract javax.servlet.http.HttpServlet getServlet()
-
getServletAttribute
protected java.lang.Object getServletAttribute(java.lang.String attrName)
-
getServletConfig
protected javax.servlet.ServletConfig getServletConfig()
-
getHttpRequest
protected CMISHttpServletRequest getHttpRequest(org.springframework.extensions.webscripts.WebScriptRequest req)
-
getHttpResponse
protected CMISHttpServletResponse getHttpResponse(org.springframework.extensions.webscripts.WebScriptResponse res)
-
execute
public void execute(org.springframework.extensions.webscripts.WebScriptRequest req, org.springframework.extensions.webscripts.WebScriptResponse res) throws java.io.IOException- Specified by:
executein interfaceCMISDispatcher- Throws:
java.io.IOException
-
-