From: Mathieu Baudier Date: Thu, 26 Nov 2009 10:33:52 +0000 (+0000) Subject: Improve Jackrabbit X-Git-Tag: argeo-commons-2.1.30~1686 X-Git-Url: http://git.argeo.org/?p=lgpl%2Fargeo-commons.git;a=commitdiff_plain;h=e1465ec8281ad7eb0c04175f839cc06dc00703a4 Improve Jackrabbit git-svn-id: https://svn.argeo.org/commons/trunk@3170 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- diff --git a/server/modules/org.argeo.server.jackrabbit.repo/META-INF/MANIFEST.MF b/server/modules/org.argeo.server.jackrabbit.repo/META-INF/MANIFEST.MF index b989f208d..2da11017f 100644 --- a/server/modules/org.argeo.server.jackrabbit.repo/META-INF/MANIFEST.MF +++ b/server/modules/org.argeo.server.jackrabbit.repo/META-INF/MANIFEST.MF @@ -3,5 +3,6 @@ Bundle-Version: 0.1.2.SNAPSHOT Import-Package: javax.jcr, org.apache.jackrabbit.core, org.apache.jackrabbit.core.config, + org.apache.xalan.processor, org.argeo.server.jackrabbit, org.springframework.beans.factory.config diff --git a/server/modules/org.argeo.server.jackrabbit.webapp/META-INF/MANIFEST.MF b/server/modules/org.argeo.server.jackrabbit.webapp/META-INF/MANIFEST.MF deleted file mode 100644 index ca8576ddf..000000000 --- a/server/modules/org.argeo.server.jackrabbit.webapp/META-INF/MANIFEST.MF +++ /dev/null @@ -1,12 +0,0 @@ -Bundle-SymbolicName: org.argeo.server.jackrabbit.webapp -Bundle-Version: 0.1.2.SNAPSHOT -Web-ContextPath: org.argeo.server.jackrabbit.webapp -Import-Package: javax.jcr, - javax.servlet, - javax.servlet.http, - javax.servlet.resources, - org.argeo.server.jackrabbit.webdav, - org.springframework.osgi.web.context.support, - org.springframework.web.context, - org.springframework.web.servlet, - org.springframework.web.servlet.handler diff --git a/server/modules/org.argeo.server.jackrabbit.webapp/WEB-INF/applicationContext.xml b/server/modules/org.argeo.server.jackrabbit.webapp/WEB-INF/applicationContext.xml deleted file mode 100644 index c0a2d6f7a..000000000 --- a/server/modules/org.argeo.server.jackrabbit.webapp/WEB-INF/applicationContext.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - \ No newline at end of file diff --git a/server/modules/org.argeo.server.jackrabbit.webapp/WEB-INF/config.xml b/server/modules/org.argeo.server.jackrabbit.webapp/WEB-INF/config.xml deleted file mode 100644 index f562d766e..000000000 --- a/server/modules/org.argeo.server.jackrabbit.webapp/WEB-INF/config.xml +++ /dev/null @@ -1,197 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - nt:file - nt:resource - - - - - - - - - - - - - rep - jcr - - - - - - - diff --git a/server/modules/org.argeo.server.jackrabbit.webapp/WEB-INF/osgi.xml b/server/modules/org.argeo.server.jackrabbit.webapp/WEB-INF/osgi.xml deleted file mode 100644 index 493a6b81e..000000000 --- a/server/modules/org.argeo.server.jackrabbit.webapp/WEB-INF/osgi.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - \ No newline at end of file diff --git a/server/modules/org.argeo.server.jackrabbit.webapp/WEB-INF/web-orig.xml b/server/modules/org.argeo.server.jackrabbit.webapp/WEB-INF/web-orig.xml deleted file mode 100644 index a8e5fdd8f..000000000 --- a/server/modules/org.argeo.server.jackrabbit.webapp/WEB-INF/web-orig.xml +++ /dev/null @@ -1,381 +0,0 @@ - - - - - - Jackrabbit JCR Server - - - - - - - - - - - - - - - - - - - - - - - - Repository - - This servlet provides other servlets and jsps a common way to access - the repository. The repository can be accessed via JNDI, RMI or Webdav. - - org.apache.jackrabbit.j2ee.RepositoryAccessServlet - - - bootstrap-config - jackrabbit/bootstrap.properties - - Property file that hold the same initialization properties than - the init-params below. If a parameter is specified in both - places the one in the bootstrap-config wins. - - - - - - - - - - 3 - - - - - - - Webdav - - The webdav servlet that connects HTTP request to the repository. - - org.apache.jackrabbit.j2ee.SimpleWebdavServlet - - - resource-path-prefix - /repository - - defines the prefix for spooling resources out of the repository. - - - - - - - - resource-config - /WEB-INF/config.xml - - Defines various dav-resource configuration parameters. - - - 4 - - - - - - - JCRWebdavServer - - The servlet used to remote JCR calls over HTTP. - - org.apache.jackrabbit.j2ee.JcrRemotingServlet - - missing-auth-mapping - - - Defines how a missing authorization header should be handled. - 1) If this init-param is missing, a 401 response is generated. - This is suiteable for clients (eg. webdav clients) for which - sending a proper authorization header is not possible if the - server never sent a 401. - 2) If this init-param is present with an empty value, - null-credentials are returned, thus forcing an null login - on the repository. - 3) If this init-param has a 'user:password' value, the respective - simple credentials are generated. - - - - - - resource-path-prefix - /server - - defines the prefix for spooling resources out of the repository. - - - - - - batchread-config - /WEB-INF/batchread.properties - JcrRemotingServlet: Optional mapping from node type names to default depth. - - 5 - - - - - - - - - - - - - Webdav - /repository/* - - - JCRWebdavServer - /server/* - - - - - - - index.jsp - - - - org.apache.jackrabbit.j2ee.JcrApiNotFoundException - /error/classpath.jsp - - - javax.jcr.RepositoryException - /error/repository.jsp - - - diff --git a/server/modules/org.argeo.server.jackrabbit.webapp/WEB-INF/web.xml b/server/modules/org.argeo.server.jackrabbit.webapp/WEB-INF/web.xml deleted file mode 100644 index bcc8a1ecd..000000000 --- a/server/modules/org.argeo.server.jackrabbit.webapp/WEB-INF/web.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - Jackrabbit Webapp - - - - contextConfigLocation - /WEB-INF/applicationContext.xml - - - - Spring Context - org.springframework.web.context.ContextLoaderListener - - - contextClass - org.springframework.osgi.web.context.support.OsgiBundleXmlWebApplicationContext - - - - - webdav - org.argeo.server.jackrabbit.webdav.ExtendedDispatcherServlet - - contextClass - org.springframework.osgi.web.context.support.OsgiBundleXmlWebApplicationContext - - - dispatchOptionsRequest - true - - 1 - - - - webdav - /default/* - - - diff --git a/server/modules/org.argeo.server.jackrabbit.webapp/WEB-INF/webdav-servlet.xml b/server/modules/org.argeo.server.jackrabbit.webapp/WEB-INF/webdav-servlet.xml deleted file mode 100644 index cfa47ee9b..000000000 --- a/server/modules/org.argeo.server.jackrabbit.webapp/WEB-INF/webdav-servlet.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - webdavServlet - - - - - \ No newline at end of file diff --git a/server/modules/org.argeo.server.jackrabbit.webdav/META-INF/MANIFEST.MF b/server/modules/org.argeo.server.jackrabbit.webdav/META-INF/MANIFEST.MF new file mode 100644 index 000000000..4232d6203 --- /dev/null +++ b/server/modules/org.argeo.server.jackrabbit.webdav/META-INF/MANIFEST.MF @@ -0,0 +1,12 @@ +Bundle-SymbolicName: org.argeo.server.jackrabbit.webdav +Bundle-Version: 0.1.2.SNAPSHOT +Web-ContextPath: webdav +Import-Package: javax.jcr, + javax.servlet, + javax.servlet.http, + javax.servlet.resources, + org.argeo.server.jackrabbit.webdav, + org.springframework.osgi.web.context.support, + org.springframework.web.context, + org.springframework.web.servlet, + org.springframework.web.servlet.handler diff --git a/server/modules/org.argeo.server.jackrabbit.webdav/WEB-INF/applicationContext.xml b/server/modules/org.argeo.server.jackrabbit.webdav/WEB-INF/applicationContext.xml new file mode 100644 index 000000000..c0a2d6f7a --- /dev/null +++ b/server/modules/org.argeo.server.jackrabbit.webdav/WEB-INF/applicationContext.xml @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/server/modules/org.argeo.server.jackrabbit.webdav/WEB-INF/config.xml b/server/modules/org.argeo.server.jackrabbit.webdav/WEB-INF/config.xml new file mode 100644 index 000000000..f562d766e --- /dev/null +++ b/server/modules/org.argeo.server.jackrabbit.webdav/WEB-INF/config.xml @@ -0,0 +1,197 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + nt:file + nt:resource + + + + + + + + + + + + + rep + jcr + + + + + + + diff --git a/server/modules/org.argeo.server.jackrabbit.webdav/WEB-INF/osgi.xml b/server/modules/org.argeo.server.jackrabbit.webdav/WEB-INF/osgi.xml new file mode 100644 index 000000000..493a6b81e --- /dev/null +++ b/server/modules/org.argeo.server.jackrabbit.webdav/WEB-INF/osgi.xml @@ -0,0 +1,12 @@ + + + + + \ No newline at end of file diff --git a/server/modules/org.argeo.server.jackrabbit.webdav/WEB-INF/web-orig.xml b/server/modules/org.argeo.server.jackrabbit.webdav/WEB-INF/web-orig.xml new file mode 100644 index 000000000..a8e5fdd8f --- /dev/null +++ b/server/modules/org.argeo.server.jackrabbit.webdav/WEB-INF/web-orig.xml @@ -0,0 +1,381 @@ + + + + + + Jackrabbit JCR Server + + + + + + + + + + + + + + + + + + + + + + + + Repository + + This servlet provides other servlets and jsps a common way to access + the repository. The repository can be accessed via JNDI, RMI or Webdav. + + org.apache.jackrabbit.j2ee.RepositoryAccessServlet + + + bootstrap-config + jackrabbit/bootstrap.properties + + Property file that hold the same initialization properties than + the init-params below. If a parameter is specified in both + places the one in the bootstrap-config wins. + + + + + + + + + + 3 + + + + + + + Webdav + + The webdav servlet that connects HTTP request to the repository. + + org.apache.jackrabbit.j2ee.SimpleWebdavServlet + + + resource-path-prefix + /repository + + defines the prefix for spooling resources out of the repository. + + + + + + + + resource-config + /WEB-INF/config.xml + + Defines various dav-resource configuration parameters. + + + 4 + + + + + + + JCRWebdavServer + + The servlet used to remote JCR calls over HTTP. + + org.apache.jackrabbit.j2ee.JcrRemotingServlet + + missing-auth-mapping + + + Defines how a missing authorization header should be handled. + 1) If this init-param is missing, a 401 response is generated. + This is suiteable for clients (eg. webdav clients) for which + sending a proper authorization header is not possible if the + server never sent a 401. + 2) If this init-param is present with an empty value, + null-credentials are returned, thus forcing an null login + on the repository. + 3) If this init-param has a 'user:password' value, the respective + simple credentials are generated. + + + + + + resource-path-prefix + /server + + defines the prefix for spooling resources out of the repository. + + + + + + batchread-config + /WEB-INF/batchread.properties + JcrRemotingServlet: Optional mapping from node type names to default depth. + + 5 + + + + + + + + + + + + + Webdav + /repository/* + + + JCRWebdavServer + /server/* + + + + + + + index.jsp + + + + org.apache.jackrabbit.j2ee.JcrApiNotFoundException + /error/classpath.jsp + + + javax.jcr.RepositoryException + /error/repository.jsp + + + diff --git a/server/modules/org.argeo.server.jackrabbit.webdav/WEB-INF/web.xml b/server/modules/org.argeo.server.jackrabbit.webdav/WEB-INF/web.xml new file mode 100644 index 000000000..1a7a9232d --- /dev/null +++ b/server/modules/org.argeo.server.jackrabbit.webdav/WEB-INF/web.xml @@ -0,0 +1,43 @@ + + + + Jackrabbit Webdav Standard + + + + contextConfigLocation + /WEB-INF/applicationContext.xml + + + + Spring Context + org.springframework.web.context.ContextLoaderListener + + + contextClass + org.springframework.osgi.web.context.support.OsgiBundleXmlWebApplicationContext + + + + + webdav + org.argeo.server.jackrabbit.webdav.ExtendedDispatcherServlet + + contextClass + org.springframework.osgi.web.context.support.OsgiBundleXmlWebApplicationContext + + + dispatchOptionsRequest + true + + 1 + + + + webdav + /default/* + + + diff --git a/server/modules/org.argeo.server.jackrabbit.webdav/WEB-INF/webdav-servlet.xml b/server/modules/org.argeo.server.jackrabbit.webdav/WEB-INF/webdav-servlet.xml new file mode 100644 index 000000000..cfa47ee9b --- /dev/null +++ b/server/modules/org.argeo.server.jackrabbit.webdav/WEB-INF/webdav-servlet.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + webdavServlet + + + + + \ No newline at end of file diff --git a/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/server/jackrabbit/webdav/WebDavController.java b/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/server/jackrabbit/webdav/WebDavController.java deleted file mode 100644 index ec611c54d..000000000 --- a/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/server/jackrabbit/webdav/WebDavController.java +++ /dev/null @@ -1,10 +0,0 @@ -package org.argeo.server.jackrabbit.webdav; - -import org.springframework.core.io.Resource; -import org.springframework.web.servlet.mvc.ServletWrappingController; - -public class WebDavController extends ServletWrappingController { - private Resource resourceConfiguration; - - -}