[prev in list] [next in list] [prev in thread] [next in thread]
List: slide-dev
Subject: cvs commit: jakarta-slide/src/webdav/server/org/apache/slide/webdav/util PropertyHelper.java Version
From: juergen () apache ! org
Date: 2002-09-25 5:49:43
[Download RAW message or body]
juergen 2002/09/24 22:49:43
Modified: src/webdav/server/org/apache/slide/webdav/util/resourcekind
AbstractResourceKind.java
src/webdav/server/org/apache/slide/webdav/util
PropertyHelper.java VersioningHelper.java
Log:
Handle "" (empty String) as a legal value for property <auto-version>.
(ralf)
Revision Changes Path
1.15 +17 -7 \
jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/resourcekind/AbstractResourceKind.java
Index: AbstractResourceKind.java
===================================================================
RCS file: /home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/resourcekind/AbstractResourceKind.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- AbstractResourceKind.java 12 Aug 2002 13:24:17 -0000 1.14
+++ AbstractResourceKind.java 25 Sep 2002 05:49:42 -0000 1.15
@@ -90,6 +90,11 @@
*/
abstract public class AbstractResourceKind implements ResourceKind, \
WebdavConstants, DeltavConstants, AclConstants, DaslConstants {
+ /**
+ ** String constant for an empty (<code>""</code>) string.
+ **/
+ public static final String EMPTY_STRING = "";
+
// supported reports
protected static Set supportedFeatures = new HashSet();
@@ -108,7 +113,7 @@
* e.g. <code>checkout-checkin</code>.
*/
protected final static String[] SUPPORTED_AUTO_VERSION_ELEMENTS =
- new String[] {E_CHECKOUT, E_CHECKOUT_CHECKIN, E_CHECKOUT_UNLOCKED_CHECKIN, \
E_LOCKED_CHECKOUT}; + new String[] {EMPTY_STRING, E_CHECKOUT, \
E_CHECKOUT_CHECKIN, E_CHECKOUT_UNLOCKED_CHECKIN, E_LOCKED_CHECKOUT};
/**
* A String array containing the names of the Elements supported as a
@@ -130,19 +135,19 @@
* The values of {@link #SUPPORTED_AUTO_VERSION_ELEMENTS \
SUPPORTED_AUTO_VERSION_ELEMENTS}
* as a (unmodifiable) List.
*/
- protected final static List SUPPORTED_AUTO_VERSION_ELEMENTS_LIST = \
Collections.unmodifiableList(Arrays.asList(SUPPORTED_AUTO_VERSION_ELEMENTS)); + \
public final static List SUPPORTED_AUTO_VERSION_ELEMENTS_LIST = \
Collections.unmodifiableList(Arrays.asList(SUPPORTED_AUTO_VERSION_ELEMENTS));
/**
* The values of {@link #SUPPORTED_CHECKOUT_FORK_ELEMENTS \
SUPPORTED_CHECKOUT_FORK_ELEMENTS}
* as a (unmodifiable) List.
*/
- protected final static List SUPPORTED_CHECKOUT_FORK_ELEMENTS_LIST = \
Collections.unmodifiableList(Arrays.asList(SUPPORTED_CHECKOUT_FORK_ELEMENTS)); + \
public final static List SUPPORTED_CHECKOUT_FORK_ELEMENTS_LIST = \
Collections.unmodifiableList(Arrays.asList(SUPPORTED_CHECKOUT_FORK_ELEMENTS));
/**
* The values of {@link #SUPPORTED_CHECKIN_FORK_ELEMENTS \
SUPPORTED_CHECKIN_FORK_ELEMENTS}
* as a (unmodifiable) List.
*/
- protected final static List SUPPORTED_CHECKIN_FORK_ELEMENTS_LIST = \
Collections.unmodifiableList(Arrays.asList(SUPPORTED_CHECKIN_FORK_ELEMENTS)); + \
public final static List SUPPORTED_CHECKIN_FORK_ELEMENTS_LIST = \
Collections.unmodifiableList(Arrays.asList(SUPPORTED_CHECKIN_FORK_ELEMENTS));
/**
* Maps the names of the properties that have a restricted set of supported
@@ -468,6 +473,11 @@
if (value == null) {
return false;
+ }
+
+ // handle "" value
+ if (EMPTY_STRING.equals(value)) {
+ return listOfRestrictedValues.contains(EMPTY_STRING);
}
XMLValue xmlValue = null;
1.35 +15 -24 \
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.34
retrieving revision 1.35
diff -u -r1.34 -r1.35
--- PropertyHelper.java 23 Aug 2002 12:12:15 -0000 1.34
+++ PropertyHelper.java 25 Sep 2002 05:49:42 -0000 1.35
@@ -280,17 +280,10 @@
else if( P_AUTO_VERSION.equals(propName) ) {
Element avv = null;
- if( E_CHECKOUT_CHECKIN.equals(DEFAULT_AUTO_VERSION) ) {
- avv = new Element( E_CHECKOUT_CHECKIN, \
NamespaceCache.DEFAULT_NAMESPACE );
- }
- else if( E_CHECKOUT_UNLOCKED_CHECKIN.equals(DEFAULT_AUTO_VERSION) ) {
- avv = new Element( E_CHECKOUT_UNLOCKED_CHECKIN, \
NamespaceCache.DEFAULT_NAMESPACE );
- }
- else if( E_CHECKOUT.equals(DEFAULT_AUTO_VERSION) ) {
- avv = new Element( E_CHECKOUT, NamespaceCache.DEFAULT_NAMESPACE );
- }
- else if( E_LOCKED_CHECKOUT.equals(DEFAULT_AUTO_VERSION) ) {
- avv = new Element( E_LOCKED_CHECKOUT, \
NamespaceCache.DEFAULT_NAMESPACE ); + if ( (DEFAULT_AUTO_VERSION != null) \
&& (DEFAULT_AUTO_VERSION.length() > 0) ) { +
+ if( AbstractResourceKind.SUPPORTED_AUTO_VERSION_ELEMENTS_LIST.contains(DEFAULT_AUTO_VERSION) \
) { + avv = new Element( DEFAULT_AUTO_VERSION, \
NamespaceCache.DEFAULT_NAMESPACE ); }
else {
Domain.warn( "Auto-version not configured properly; using "
@@ -305,14 +298,15 @@
x.printStackTrace();
}
}
+ else {
+ result = "";
+ }
+ }
else if( P_CHECKOUT_FORK.equals(propName) ) {
Element cfv = null;
- if( E_FORBIDDEN.equals(DEFAULT_CHECKOUT_FORK) ) {
- cfv = new Element( E_FORBIDDEN, NamespaceCache.DEFAULT_NAMESPACE \
);
- }
- else if( E_DISCOURAGED.equals(DEFAULT_CHECKOUT_FORK) ) {
- cfv = new Element( E_DISCOURAGED, NamespaceCache.DEFAULT_NAMESPACE \
); + if( \
AbstractResourceKind.SUPPORTED_CHECKOUT_FORK_ELEMENTS_LIST.contains(DEFAULT_CHECKOUT_FORK) \
) { + cfv = new Element( DEFAULT_CHECKOUT_FORK, \
NamespaceCache.DEFAULT_NAMESPACE ); }
else {
Domain.warn( "Checkout-fork not configured properly; using "
@@ -330,11 +324,8 @@
else if( P_CHECKIN_FORK.equals(propName) ) {
Element cfv = null;
- if( E_FORBIDDEN.equals(DEFAULT_CHECKIN_FORK) ) {
- cfv = new Element( E_FORBIDDEN, NamespaceCache.DEFAULT_NAMESPACE \
);
- }
- else if( E_DISCOURAGED.equals(DEFAULT_CHECKIN_FORK) ) {
- cfv = new Element( E_DISCOURAGED, NamespaceCache.DEFAULT_NAMESPACE \
); + if( \
AbstractResourceKind.SUPPORTED_CHECKIN_FORK_ELEMENTS_LIST.contains(DEFAULT_CHECKIN_FORK) \
) { + cfv = new Element( DEFAULT_CHECKIN_FORK, \
NamespaceCache.DEFAULT_NAMESPACE ); }
else {
Domain.warn( "Checkin-fork not configured properly; using "
1.77 +8 -3 \
jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/VersioningHelper.java
Index: VersioningHelper.java
===================================================================
RCS file: /home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/VersioningHelper.java,v
retrieving revision 1.76
retrieving revision 1.77
diff -u -r1.76 -r1.77
--- VersioningHelper.java 16 Sep 2002 12:26:23 -0000 1.76
+++ VersioningHelper.java 25 Sep 2002 05:49:42 -0000 1.77
@@ -1603,7 +1603,12 @@
String autoVersionValue = null;
NodeProperty autoVersionProperty = \
revisionDescriptor.getProperty(DeltavConstants.P_AUTO_VERSION);
if ( (autoVersionProperty != null) && (autoVersionProperty.getValue() != \
null) ) { + if (autoVersionProperty.getValue().toString().length() > 0) {
autoVersionValue = \
getElementName(autoVersionProperty.getValue().toString()); + }
+ else {
+ autoVersionValue = "";
+ }
}
return autoVersionValue;
}
--
To unsubscribe, e-mail: <mailto:slide-dev-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:slide-dev-help@jakarta.apache.org>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic