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]>

Reply via email to