juergen 2002/09/25 00:51:04
Modified: src/webdav/server/org/apache/slide/webdav/util
PropertyHelper.java
Log:
Corrected check for restricted values.
(ralf)
Revision Changes Path
1.36 +26 -41
jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/PropertyHelper.java
Index: PropertyHelper.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/PropertyHelper.java,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -r1.35 -r1.36
--- PropertyHelper.java 25 Sep 2002 05:49:42 -0000 1.35
+++ PropertyHelper.java 25 Sep 2002 07:51:04 -0000 1.36
@@ -278,67 +278,52 @@
result = srsv.toString();
}
else if( P_AUTO_VERSION.equals(propName) ) {
- Element avv = null;
- if ( (DEFAULT_AUTO_VERSION != null) && (DEFAULT_AUTO_VERSION.length() >
0) ) {
+ XMLValue xmlValue = new XMLValue();
- if(
AbstractResourceKind.SUPPORTED_AUTO_VERSION_ELEMENTS_LIST.contains(DEFAULT_AUTO_VERSION)
) {
- avv = new Element( DEFAULT_AUTO_VERSION,
NamespaceCache.DEFAULT_NAMESPACE );
+ if (DEFAULT_AUTO_VERSION.length() > 0) {
+ xmlValue.add(new Element(DEFAULT_AUTO_VERSION,
NamespaceCache.DEFAULT_NAMESPACE));
}
- else {
+
+ if( ! resourceKind.isSupportedPropertyValue(P_AUTO_VERSION, xmlValue) )
{
Domain.warn( "Auto-version not configured properly; using "
+E_CHECKOUT_CHECKIN );
- avv = new Element( E_CHECKOUT_CHECKIN,
NamespaceCache.DEFAULT_NAMESPACE );
+ xmlValue = new XMLValue(new Element(E_CHECKOUT_CHECKIN,
NamespaceCache.DEFAULT_NAMESPACE));
}
- try {
- result = xmlOut.outputString( avv );
- }
- catch( Exception x ) {
- x.printStackTrace();
- }
- }
- else {
- result = "";
- }
+ result = xmlValue.toString();
}
else if( P_CHECKOUT_FORK.equals(propName) ) {
- Element cfv = null;
- if(
AbstractResourceKind.SUPPORTED_CHECKOUT_FORK_ELEMENTS_LIST.contains(DEFAULT_CHECKOUT_FORK)
) {
- cfv = new Element( DEFAULT_CHECKOUT_FORK,
NamespaceCache.DEFAULT_NAMESPACE );
+ XMLValue xmlValue = new XMLValue();
+
+ if (DEFAULT_CHECKOUT_FORK.length() > 0) {
+ xmlValue.add(new Element(DEFAULT_CHECKOUT_FORK,
NamespaceCache.DEFAULT_NAMESPACE));
}
- else {
+
+ if( ! resourceKind.isSupportedPropertyValue(P_CHECKOUT_FORK, xmlValue)
) {
Domain.warn( "Checkout-fork not configured properly; using "
+E_FORBIDDEN );
- cfv = new Element( E_FORBIDDEN, NamespaceCache.DEFAULT_NAMESPACE );
+ xmlValue = new XMLValue(new Element(E_FORBIDDEN,
NamespaceCache.DEFAULT_NAMESPACE));
}
- try {
- result = xmlOut.outputString( cfv );
- }
- catch( Exception x ) {
- x.printStackTrace();
- }
+ result = xmlValue.toString();
}
else if( P_CHECKIN_FORK.equals(propName) ) {
- Element cfv = null;
- if(
AbstractResourceKind.SUPPORTED_CHECKIN_FORK_ELEMENTS_LIST.contains(DEFAULT_CHECKIN_FORK)
) {
- cfv = new Element( DEFAULT_CHECKIN_FORK,
NamespaceCache.DEFAULT_NAMESPACE );
+ XMLValue xmlValue = new XMLValue();
+
+ if (DEFAULT_CHECKIN_FORK.length() > 0) {
+ xmlValue.add(new Element(DEFAULT_CHECKIN_FORK,
NamespaceCache.DEFAULT_NAMESPACE));
}
- else {
+
+ if( ! resourceKind.isSupportedPropertyValue(P_CHECKIN_FORK, xmlValue) )
{
Domain.warn( "Checkin-fork not configured properly; using "
+E_FORBIDDEN );
- cfv = new Element( E_FORBIDDEN, NamespaceCache.DEFAULT_NAMESPACE );
+ xmlValue = new XMLValue(new Element(E_FORBIDDEN,
NamespaceCache.DEFAULT_NAMESPACE));
}
- try {
- result = xmlOut.outputString( cfv );
- }
- catch( Exception x ) {
- x.printStackTrace();
- }
+ result = xmlValue.toString();
}
else if( P_GETCONTENTLANGUAGE.equals(propName) ) {
result = "en";
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>