| <?xml version="1.0"?> |
| <!-- |
| Licensed to the Apache Software Foundation (ASF) under one or more |
| contributor license agreements. See the NOTICE file distributed with |
| this work for additional information regarding copyright ownership. |
| The ASF licenses this file to You under the Apache License, Version 2.0 |
| (the "License"); you may not use this file except in compliance with |
| the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| --> |
| <xweb xpath="/web-app" |
| unless="comment()[contains(., 'Definition and configuration of Slide')]" |
| insert-after="servlet[last()]"> |
| |
| <!-- Definition and configuration of Slide's WebDAV servlet. --> |
| <servlet> |
| <servlet-name>webdav</servlet-name> |
| <display-name>Slide DAV Server</display-name> |
| <servlet-class>org.apache.slide.webdav.WebdavServlet</servlet-class> |
| <init-param> |
| <param-name>domain</param-name> |
| <param-value>/WEB-INF/slide.xconf</param-value> |
| <description> |
| Path to the domain configuration file, relative to the path of the |
| web application. |
| The default is '/Domain.xml'. |
| </description> |
| </init-param> |
| <init-param> |
| <param-name>namespace</param-name> |
| <param-value>cocoon</param-value> |
| <description> |
| Name of the Slide namespace that should be accessed by this servlet. |
| If this parameter is provided, make sure the corresponding namespace |
| is defined in the domain configuration file. Otherwise, the default |
| namespace will be used, if one exists. |
| </description> |
| </init-param> |
| <init-param> |
| <param-name>scope</param-name> |
| <param-value/> |
| <description> |
| Scope of the Slide namespace that should be exposed by this servlet. |
| For example, if you want to expose only the /files collection via |
| WebDAV, set this parameter to '/files'. In that case, any URLs of the |
| form '/context-path/servlet-path/*' will be mapped to '/files/*' |
| in the Slide namespace. |
| The default value is an empty string. |
| </description> |
| </init-param> |
| <init-param> |
| <param-name>depth-limit</param-name> |
| <param-value>3</param-value> |
| <description> |
| This init-parameter determines the depth limit for PROPFIND and other |
| methods, to avoid performance hits on the server for requests with |
| infinite depth. |
| The default value is '3'. |
| </description> |
| </init-param> |
| <init-param> |
| <param-name>default-mime-type</param-name> |
| <param-value>application/octet-stream</param-value> |
| <description> |
| The MIME type that should be used for resources of unknown type. For |
| example, if a WebDAV client uploads a file (via PUT) without specifying |
| the Content-Type header, the MIME type defined here will be used. |
| The default value is 'application/octet-stream'. |
| </description> |
| </init-param> |
| <init-param> |
| <param-name>default-servlet</param-name> |
| <param-value>false</param-value> |
| <description> |
| By default, the WebDAV servlet is mapped as default servlet of the |
| web application context (the url-pattern in servlet-mapping is '/'). |
| If you want to change that mapping so the servlet is no longer the |
| default servlet, you must change this initialization parameter to |
| indicate the situation to the servlet, by setting it to 'false'. |
| The default value is 'true'. |
| </description> |
| </init-param> |
| <init-param> |
| <param-name>directory-browsing</param-name> |
| <param-value>true</param-value> |
| <description> |
| Use the 'directory-browsing' init-parameter to turn off generation of |
| HTML index pages that enable browsing of collections (by setting this |
| parameter to 'false'), or to specify a web-app relative path to a |
| template resource (a JSP page, for example) which should handle |
| generation of the HTML index page. In the latter case, you can use a |
| JSP page at WEB-INF/index.jsp by specifying '/WEB-INF/index.jsp' as |
| value of this parameter. |
| The default value is 'true'. |
| </description> |
| </init-param> |
| <init-param> |
| <param-name>directory-browsing-hide-acl</param-name> |
| <param-value>true</param-value> |
| <description> |
| Use this parameter to hide ACL information in generated HTML index pages. |
| (see parameter "directory-browsing") |
| The default value is 'true'. |
| </description> |
| </init-param> |
| <init-param> |
| <param-name>directory-browsing-hide-locks</param-name> |
| <param-value>true</param-value> |
| <description> |
| Use this parameter to hide locking information in generated HTML index pages. |
| (see parameter "directory-browsing") |
| The default value is 'true'. |
| </description> |
| </init-param> |
| <init-param> |
| <param-name>optimizePropfindOutput</param-name> |
| <param-value>true</param-value> |
| <description> |
| If set to false, the PropFindMethod will first create a (large) JDOM |
| document in memory and then write it to the response stream. |
| If set true, the PropFindMethod will write results to the stream as |
| soon as they are available. This will reduce memory consumption |
| in the case of large responses (PROPFIND on many resources). |
| The output of these two variants differ slightly, since in optimized |
| mode the D:DAV namespace is declared in the multistatus element AND |
| in all response elements. Since this is still a valid XML document |
| it shouldn't be a problem, but in case you encounter any diffculties |
| this switch provides a way to get around it. |
| </description> |
| </init-param> |
| <init-param> |
| <param-name>debug</param-name> |
| <param-value>0</param-value> |
| </init-param> |
| <init-param> |
| <param-name>extendedAllprop</param-name> |
| <param-value>false</param-value> |
| <description> |
| According to RFC3253 (DeltaV), RFCxxxx (ACL) and RFCxxxx (Binding), |
| a DAV:allprop PROPFIND should not return any of the properties defined |
| in any of that documents. |
| For testing purposes, the specified behaviour can be disabled by |
| setting this parameter "true". |
| </description> |
| </init-param> |
| <init-param> |
| <param-name>lockdiscoveryIncludesPrincipalURL</param-name> |
| <param-value>true</param-value> |
| <description> |
| As proposed on February 08, 2003 by Lisa Dusseault in |
| w3c-dist-auth-request@w3.org, the DAV:lockdiscovery property should |
| include an element DAV:principal-URL with the semantics of the |
| WebDAV/ACL specification. This feature can be switched-off in case |
| of interoperability problems. |
| </description> |
| </init-param> |
| <load-on-startup>2</load-on-startup> |
| <!-- Uncomment this to get authentication --> |
| <!--security-role-ref> |
| <role-name>root</role-name> |
| <role-link>root</role-link> |
| </security-role-ref> |
| <security-role-ref> |
| <role-name>guest</role-name> |
| <role-link>guest</role-link> |
| </security-role-ref> |
| <security-role-ref> |
| <role-name>user</role-name> |
| <role-link>user</role-link> |
| </security-role-ref!--> |
| </servlet> |
| |
| </xweb> |