Yes, our test suite indicates this, at least for the nested collections and files.
Best regards Juergen -----Original Message----- From: Raj Kumar [mailto:[EMAIL PROTECTED]] Sent: Friday, October 19, 2001 19.36 PM To: [EMAIL PROTECTED] Subject: Is it possible to change the displayname of a node hi, Is it possible to change the displayname of a node.I tried this for the root node but it did not seem to work. <revision> <property name="displayname" namespace="DAV:" ><![CDATA[repository]]> </property> </revision> thanks, rajkumar -----Original Message----- From: Pill, Juergen [mailto:[EMAIL PROTECTED]] Sent: Friday, October 19, 2001 6:35 AM To: '[EMAIL PROTECTED]' Subject: propPatch and live/read-only properties Hello, Currently Slide sets following properties into read-only mode (enforced by the PropPatchMethod.checkPropertyModification method): 1) Creationdate 2) Getcontentlength 3) Getetag 4) Getlastmodified 5) Lockdiscovery All other properties can be modified or deleted by a PropPatch command: 1) displayname 2) getcontentlanguage 3) getcontenttype 4) resourcetype 5) source 6) supportedlock In addition all these properties have the protectedProperty set to true in NodeProperty, independent of the read-only fact. The standard is pretty vague, what a read-only (can not be modified or deleted) property is, but the set of read-only properties is a subset of live properties. I want to suggest to add at least supportedlock to the set of read-only properties (more?) and enforce the read-only fact, by the NodeProperty.protectedProperty flag. The check code in PropPatch would look like: private boolean checkPropertyModification(Property property, NodeRevisionDescriptor rd) { boolean result = !rd.getProperty(property.name, property.namespace).isProtected(); if (!result) property.status = WebdavStatus.SC_CONFLICT; return result; } OLD code: private boolean checkProperty(Property property, int actionType) { // Checking the standard DAV properties which can't be modified using // a propatch. if ( (property.name.equalsIgnoreCase("creationdate")) || (property.name.equalsIgnoreCase("getcontentlength")) || (property.name.equalsIgnoreCase("getetag")) || (property.name.equalsIgnoreCase("getlastmodified")) || (property.name.equalsIgnoreCase("lockdiscovery")) ) { property.status = WebdavStatus.SC_CONFLICT; return false; } switch (actionType) { case SET: break; case REMOVE: break; } return true; } Any objections, did I miss something? Best regards, Juergen -----Original Message----- From: Craig McClanahan [mailto:[EMAIL PROTECTED]] Sent: Friday, October 19, 2001 13.53 PM To: [EMAIL PROTECTED] Subject: [GUMP] Build Failure - Slide ---------------------------------------------------- This email is autogenerated from the output from: <http://jakarta.apache.org/builds/gump/2001-10-19/jakarta-slide.html> ---------------------------------------------------- Buildfile: build.xml detect: [echo] --- Build environment for jakarta-slide-1.0.16 --- [echo] --- Flags (Note: If the {property name} is displayed, then the component is not present) [echo] --- Required Libraries --- [echo] servlet.present (must be present) = true [echo] jaxp10.present (must be present) = true [echo] jdom.present (must be present) = true [echo] dom.present (must be present) = true [echo] sax.present (must be present) = true [echo] jta.present (must be present) = true [echo] httpclient.present (must be present) = true [echo] --- Optional Libraries --- [echo] servlet23.present (optional) = true [echo] jaxp11.present (optional) = true [echo] jmx.present (optional) = true [echo] ant.present (optional) = true [echo] junit.present (optional) = true [echo] catalina.present (optional) = true [echo] xsl.present (optional) = true [echo] log4j.present (optional) = true [echo] jndi.present (optional) = true [echo] naming.present (optional) = true [echo] resources.present (optional) = true [echo] struts.present (optional) = true [echo] --- Property values [echo] ant.home=/home/rubys/jakarta/jakarta-ant/dist [echo] catalina.dist=../jakarta-tomcat-4.0/dist [echo] servlet.jar=/home/rubys/jakarta/jakarta-servletapi-4/lib/servlet.jar [echo] jaxp.home=/opt/jaxp-1.1 [echo] jaxp.jar=/opt/jaxp-1.1/jaxp.jar [echo] xmlapi.jar=/opt/jaxp-1.1/crimson.jar [echo] xmlparser.jar=/opt/jaxp-1.1/crimson.jar [echo] jmx.home=/opt/jmx-1_0 [echo] jmx.jar=/opt/jmx-1_0/lib/jmxri.jar [echo] junit.jar=/home/rubys/jakarta/dist/junit/junit.jar [echo] log4j.jar=/home/rubys/jakarta/jakarta-log4j/dist/lib/log4j-gump.jar [echo] jta.jar=/opt/jta-spec1_0_1/jta-spec1_0_1.jar [echo] catalina.jar=../jakarta-tomcat-4.0/dist/server/lib/catalina.jar [echo] resources.jar=../jakarta-tomcat-4.0/dist/common/lib/naming-resources.jar [echo] naming.jar=../jakarta-tomcat-4.0/dist/common/lib/naming-common.jar [echo] commons-httpclient.jar=lib/commons-httpclient.jar [echo] tomcat.build=../jakarta-tomcat-4.0/build [echo] struts.jar=/home/rubys/jakarta/jakarta-struts/dist/lib/struts.jar [echo] slide.build=./build [echo] slide.dist=./dist [echo] webapp.dist=./dist/slide/webapp [echo] slide.release=${slide.release} [echo] slide.archive=./jakarta-slide-1.0.16 [echo] webdavclient.build=./build/client [echo] webdavclient.dist=./dist/client prepare-servlet22: prepare-servlet23: [copy] Copying 3 files to /home/rubys/jakarta/jakarta-slide/src/webdav/server/org/apache/slide/webdav/ logger prepare: [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/build [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/build/classes [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/build/examples [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/build/tests [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/build/lib [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/build/doc [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/build/doc/schema [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/build/doc/samples [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/build/doc/javadoc util: [echo] Building Utils [javac] Compiling 15 source files to /home/rubys/jakarta/jakarta-slide/build/classes main: [echo] Building Slide Core API [javac] Compiling 134 source files to /home/rubys/jakarta/jakarta-slide/build/classes [copy] Copying 2 files to /home/rubys/jakarta/jakarta-slide/build/classes [copy] Copying 1 file to /home/rubys/jakarta/jakarta-slide/build/lib [echo] Building Standard Stores [javac] Compiling 14 source files to /home/rubys/jakarta/jakarta-slide/build/classes [echo] Building Default Roles [javac] Compiling 6 source files to /home/rubys/jakarta/jakarta-slide/build/classes [echo] Building Slide WebDAV Servlet [javac] Compiling 30 source files to /home/rubys/jakarta/jakarta-slide/build/classes [javac] /home/rubys/jakarta/jakarta-slide/src/webdav/server/org/apache/slide/webdav/ logger/XHttpServletResponseWrapper.java:182: Note: The method java.lang.String encodeUrl(java.lang.String) in interface javax.servlet.http.HttpServletResponse has been deprecated. [javac] return response.encodeUrl(url); [javac] ^ [javac] Note: /home/rubys/jakarta/jakarta-slide/src/webdav/server/org/apache/slide/webdav/ logger/XHttpServletResponseWrapper.java uses or overrides a deprecated API. Please consult the documentation for a better alternative. [javac] 1 warning examples: [javac] Compiling 3 source files to /home/rubys/jakarta/jakarta-slide/build/examples [copy] Copying 11 files to /home/rubys/jakarta/jakarta-slide/build/examples webdav-client-prepare: [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/build/client [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/build/client/bin [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/build/client/classes [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/build/client/conf [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/build/client/logs [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/build/doc/clientjavadoc [copy] Copying 16 files to /home/rubys/jakarta/jakarta-slide/build/client/classes webdav-client: [javac] Compiling 73 source files to /home/rubys/jakarta/jakarta-slide/build/client/classes [copy] Copying 2 files to /home/rubys/jakarta/jakarta-slide/build/client/bin webdav-client-dist-prepare: [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/dist/client [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/dist/client/bin [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/dist/client/lib [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/dist/client/conf [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/dist/client/logs [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/dist/doc/clientjavadoc webdav-client-javadoc: [javadoc] Generating Javadoc [javadoc] Javadoc execution [javadoc] Loading source files for package org.apache.webdav.lib... [javadoc] Loading source files for package org.apache.webdav.lib.methods... [javadoc] Loading source files for package org.apache.webdav.lib.properties... [javadoc] Constructing Javadoc information... [javadoc] Building tree for all the packages and classes... [javadoc] Building index for all the packages and classes... [javadoc] Building index for all classes... [copy] Copying 64 files to /home/rubys/jakarta/jakarta-slide/dist/doc/clientjavadoc webdav-client-dist: [copy] Copying 2 files to /home/rubys/jakarta/jakarta-slide/dist/client/bin [copy] Copying 1 file to /home/rubys/jakarta/jakarta-slide/build/client/classes [echo] Building DAV Client library JAR file [jar] DEPRECATED - The jarfile attribute is deprecated. Use file attribute instead. [jar] Building jar: /home/rubys/jakarta/jakarta-slide/dist/client/lib/webdavlib.jar [echo] Copying libraries [copy] Copying 1 file to /home/rubys/jakarta/jakarta-slide/dist/client/lib [copy] Copying 1 file to /home/rubys/jakarta/jakarta-slide/dist/client/lib [jar] DEPRECATED - The jarfile attribute is deprecated. Use file attribute instead. [jar] Building jar: /home/rubys/jakarta/jakarta-slide/dist/client/lib/commons-httpclient.jar [echo] Building DAV Client JAR [jar] DEPRECATED - The jarfile attribute is deprecated. Use file attribute instead. [jar] Building jar: /home/rubys/jakarta/jakarta-slide/dist/client/lib/webdav.jar tests: [javac] Compiling 4 source files to /home/rubys/jakarta/jakarta-slide/build/tests [copy] Copying 2 files to /home/rubys/jakarta/jakarta-slide/build/tests [copy] Copying 1 file to /home/rubys/jakarta/jakarta-slide/build/tests [copy] Copying 1 file to /home/rubys/jakarta/jakarta-slide/build/tests prepare-dist: [echo] Creating distribution directories [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/dist/server [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/dist/slide/webapp [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/dist/slide/lib [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/dist/slide/examples [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/dist/slide/tests [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/dist/slide/wrappers doc: [style] Transforming into /home/rubys/jakarta/jakarta-slide/build/doc [style] Transforming into /home/rubys/jakarta/jakarta-slide/build/doc [style] Loading stylesheet /home/rubys/jakarta/jakarta-slide/src/doc/stylesheets/slide.xsl [style] Transforming into /home/rubys/jakarta/jakarta-slide/build/doc [style] Transforming into /home/rubys/jakarta/jakarta-slide/build/doc [style] Transforming into /home/rubys/jakarta/jakarta-slide/build/doc [style] Transforming into /home/rubys/jakarta/jakarta-slide/build/doc [style] Transforming into /home/rubys/jakarta/jakarta-slide/build/doc [style] Transforming into /home/rubys/jakarta/jakarta-slide/build/doc [style] Transforming into /home/rubys/jakarta/jakarta-slide/build/doc [style] Transforming into /home/rubys/jakarta/jakarta-slide/build/doc [style] Transforming into /home/rubys/jakarta/jakarta-slide/build/doc [style] Transforming into /home/rubys/jakarta/jakarta-slide/build/doc [style] Transforming into /home/rubys/jakarta/jakarta-slide/build/doc [style] Transforming into /home/rubys/jakarta/jakarta-slide/build/doc [style] Transforming into /home/rubys/jakarta/jakarta-slide/build/doc [style] Transforming into /home/rubys/jakarta/jakarta-slide/build/doc [style] Transforming into /home/rubys/jakarta/jakarta-slide/build/doc [style] Transforming into /home/rubys/jakarta/jakarta-slide/build/doc [style] Transforming into /home/rubys/jakarta/jakarta-slide/build/doc [style] Transforming into /home/rubys/jakarta/jakarta-slide/build/doc [style] Transforming into /home/rubys/jakarta/jakarta-slide/build/doc [style] Transforming into /home/rubys/jakarta/jakarta-slide/build/doc [style] Transforming into /home/rubys/jakarta/jakarta-slide/build/doc [style] Transforming into /home/rubys/jakarta/jakarta-slide/build/doc [style] Transforming into /home/rubys/jakarta/jakarta-slide/build/doc [style] Transforming into /home/rubys/jakarta/jakarta-slide/build/doc [copy] Copying 15 files to /home/rubys/jakarta/jakarta-slide/build/doc [copy] Copying 2 files to /home/rubys/jakarta/jakarta-slide/build/doc/schema javadoc: [javadoc] Generating Javadoc [javadoc] Javadoc execution [javadoc] Loading source files for package org.apache.slide.authenticate... [javadoc] Loading source files for package org.apache.slide.common... [javadoc] Loading source files for package org.apache.slide.content... [javadoc] Loading source files for package org.apache.slide.lock... [javadoc] Loading source files for package org.apache.slide.macro... [javadoc] Loading source files for package org.apache.slide.search... [javadoc] Loading source files for package org.apache.slide.security... [javadoc] Loading source files for package org.apache.slide.store... [javadoc] Loading source files for package org.apache.slide.structure... [javadoc] Loading source files for package org.apache.slide.transaction... [javadoc] Loading source files for package org.apache.slide.util... [javadoc] Loading source files for package org.apache.slide.util.conf... [javadoc] Loading source files for package org.apache.slide.util.logger... [javadoc] Constructing Javadoc information... [javadoc] Building tree for all the packages and classes... [javadoc] Building index for all the packages and classes... [javadoc] Building index for all classes... dist: [copy] Copying 1 file to /home/rubys/jakarta/jakarta-slide/build/classes [echo] Building Slide main JAR file [jar] DEPRECATED - The jarfile attribute is deprecated. Use file attribute instead. [jar] Building jar: /home/rubys/jakarta/jakarta-slide/dist/slide/lib/slide-kernel.jar [echo] Building Slide Standard Stores JAR file [jar] DEPRECATED - The jarfile attribute is deprecated. Use file attribute instead. [jar] Building jar: /home/rubys/jakarta/jakarta-slide/dist/slide/lib/slide-stores.jar [echo] Building Default Roles JAR file [jar] DEPRECATED - The jarfile attribute is deprecated. Use file attribute instead. [jar] Building jar: /home/rubys/jakarta/jakarta-slide/dist/slide/lib/slide-roles.jar [echo] Building WebDAV Servlet JAR [jar] DEPRECATED - The jarfile attribute is deprecated. Use file attribute instead. [jar] Building jar: /home/rubys/jakarta/jakarta-slide/dist/slide/lib/slide-webdavservlet.jar [echo] Copying documentation [copy] Copying 233 files to /home/rubys/jakarta/jakarta-slide/dist/doc [copy] Copying 4 files to /home/rubys/jakarta/jakarta-slide/dist [echo] Copying examples [copy] Copying 14 files to /home/rubys/jakarta/jakarta-slide/dist/slide/examples [echo] Copying tests [copy] Copying 9 files to /home/rubys/jakarta/jakarta-slide/dist/slide/tests [echo] Copying libraries [copy] Copying 1 file to /home/rubys/jakarta/jakarta-slide/dist/slide/lib [copy] Copying 1 file to /home/rubys/jakarta/jakarta-slide/dist/slide/lib [copy] Copying 1 file to /home/rubys/jakarta/jakarta-slide/dist/slide/lib [copy] Copying 1 file to /home/rubys/jakarta/jakarta-slide/dist/slide/lib [copy] Copying 1 file to /home/rubys/jakarta/jakarta-slide/dist/slide/lib webapp-dist: [copy] Copying 2 files to /home/rubys/jakarta/jakarta-slide/dist/slide/conf [war] DEPRECATED - The warfile attribute is deprecated. Use file attribute instead. [war] Building war: /home/rubys/jakarta/jakarta-slide/dist/slide/webapp/slide.war [war] DEPRECATED - The warfile attribute is deprecated. Use file attribute instead. [war] Building war: /home/rubys/jakarta/jakarta-slide/dist/slide/webapp/slidedoc.war taglib-prepare: [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/build/doc/taglib-javadoc taglib-common-compile: [echo] Compiling common tag library classes... [javac] Compiling 13 source files to /home/rubys/jakarta/jakarta-slide/build/classes taglib-common-jar: [echo] Building tag libraries common JAR... [jar] DEPRECATED - The jarfile attribute is deprecated. Use file attribute instead. [jar] Building jar: /home/rubys/jakarta/jakarta-slide/dist/slide/lib/slide-taglib-common.jar taglib-struts-compile: [echo] Compiling Struts based tag library classes... [javac] Compiling 13 source files to /home/rubys/jakarta/jakarta-slide/build/classes taglib-struts-jar: [echo] Building the Struts based tag library JAR... [jar] DEPRECATED - The jarfile attribute is deprecated. Use file attribute instead. [jar] Building jar: /home/rubys/jakarta/jakarta-slide/dist/slide/lib/slide-taglib-struts.jar admin-compile-prepare: [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/build/admin [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/build/admin/classes [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/build/admin/slide-admin [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/build/admin/slide-admin/WEB-INF/lib [mkdir] Created dir: /home/rubys/jakarta/jakarta-slide/build/doc/admin-javadoc admin-compile: [echo] Compiling admin web-app classes... [javac] Compiling 9 source files to /home/rubys/jakarta/jakarta-slide/build/admin/classes admin-dist-prepare: [copy] Copying 9 files to /home/rubys/jakarta/jakarta-slide/build/admin/slide-admin [jar] DEPRECATED - The jarfile attribute is deprecated. Use file attribute instead. [jar] Building jar: /home/rubys/jakarta/jakarta-slide/build/admin/slide-admin/WEB-INF/lib/slide- admin.jar [copy] Copying 1 file to /home/rubys/jakarta/jakarta-slide/build/admin/slide-admin/WEB-INF/lib [copy] Copying 1 file to /home/rubys/jakarta/jakarta-slide/build/admin/slide-admin/WEB-INF/lib [copy] Copying 1 file to /home/rubys/jakarta/jakarta-slide/build/admin/slide-admin/WEB-INF/lib [copy] Copying 1 file to /home/rubys/jakarta/jakarta-slide/build/admin/slide-admin/WEB-INF/lib [copy] Copying 1 file to /home/rubys/jakarta/jakarta-slide/build/admin/slide-admin/WEB-INF [copy] Copying 3 files to /home/rubys/jakarta/jakarta-slide/build/admin/slide-admin/WEB-INF admin-dist: [echo] Building Admin Webapp Archive... [jar] DEPRECATED - The jarfile attribute is deprecated. Use file attribute instead. [jar] Building jar: /home/rubys/jakarta/jakarta-slide/dist/slide/webapp/slide-admin.war wrappers: [javac] Compiling 8 source files to /home/rubys/jakarta/jakarta-slide/build/classes [javac] /home/rubys/jakarta/jakarta-slide/src/wrappers/catalina/SlideHost.java:95: Class org.apache.catalina.core.DefaultContext not found in import. [javac] import org.apache.catalina.core.DefaultContext; [javac] ^ [javac] /home/rubys/jakarta/jakarta-slide/src/wrappers/catalina/WebdavHost.java:95: Class org.apache.catalina.core.DefaultContext not found in import. [javac] import org.apache.catalina.core.DefaultContext; [javac] ^ [javac] /home/rubys/jakarta/jakarta-slide/src/wrappers/catalina/AdminHost.java:95: Class org.apache.catalina.core.DefaultContext not found in import. [javac] import org.apache.catalina.core.DefaultContext; [javac] ^ [javac] /home/rubys/jakarta/jakarta-slide/src/wrappers/catalina/SlideServerListener. java:148: Note: The method void setLogger(org.apache.slide.util.logger.Logger) in class org.apache.slide.common.EmbeddedDomain has been deprecated. [javac] domain.setLogger(logger); [javac] ^ [javac] /home/rubys/jakarta/jakarta-slide/src/wrappers/jndi/SlideDirContext.java:526 : Note: The method void setLastModified(java.util.Date) in class org.apache.naming.resources.ResourceAttributes has been deprecated. [javac] attrs.setLastModified(revisionDescriptor.getLastModifiedAsDate()); [javac] ^ [javac] /home/rubys/jakarta/jakarta-slide/src/wrappers/log4j/Log4jLogger.java:104: Note: The method void setPriority(org.apache.log4j.Priority) in class org.apache.log4j.Category has been deprecated. [javac] cat.setPriority(priority); [javac] ^ [javac] /home/rubys/jakarta/jakarta-slide/src/wrappers/log4j/Log4jLogger.java:124: Note: The method org.apache.log4j.Level getPriority() in class org.apache.log4j.Category has been deprecated. [javac] return fromPriority(cat.getPriority()); [javac] ^ [javac] Note: 3 files use or override a deprecated API. Please consult the documentation for a better alternative in each case. [javac] 3 errors, 1 warning BUILD FAILED /home/rubys/jakarta/jakarta-slide/build.xml:1124: Compile failed, messages should have been provided. Total time: 3 minutes 17 seconds
