juergen     02/04/29 05:09:02

  Modified:    src/webdav/server/org/apache/slide/webdav/util
                        PropertyHelper.java
  Log:
  Added methods addElementToProperty() and removeElementFromProperty().
  (ralf)
  
  Revision  Changes    Path
  1.16      +41 -7     
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.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- PropertyHelper.java       29 Apr 2002 05:21:01 -0000      1.15
  +++ PropertyHelper.java       29 Apr 2002 12:09:02 -0000      1.16
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/PropertyHelper.java,v
 1.15 2002/04/29 05:21:01 juergen Exp $
  - * $Revision: 1.15 $
  - * $Date: 2002/04/29 05:21:01 $
  + * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/PropertyHelper.java,v
 1.16 2002/04/29 12:09:02 juergen Exp $
  + * $Revision: 1.16 $
  + * $Date: 2002/04/29 12:09:02 $
    *
    * ====================================================================
    *
  @@ -1041,6 +1041,23 @@
        * @throws     JDOMException if parsing the property failed.
        */
       public static void addHrefToProperty(NodeRevisionDescriptor revisionDescriptor, 
String propertyName, String uri) throws JDOMException {
  +        addElementToProperty(revisionDescriptor, propertyName, E_HREF, uri);
  +    }
  +    
  +    /**
  +     * Adds the given <code>elementValue</code> as a 
<code>&lt;elementName&gt;</code> element
  +     * to the value of the property (specified by the <code>propertyName</code>)
  +     * of the given NodeRevisionDescriptor (if not already contained).
  +     *
  +     * @param      revisionDescriptor  the NodeRevisionDescriptor for which to
  +     *                                 update the property.
  +     * @param      propertyName        the name of the property to add the element 
to.
  +     * @param      elementName         the name of the element to add.
  +     * @param      elementValue        the value to add as a 
<code>&lt;elementName&gt;</code> element.
  +     *
  +     * @throws     JDOMException if parsing the property failed.
  +     */
  +    public static void addElementToProperty(NodeRevisionDescriptor 
revisionDescriptor, String propertyName, String elementName, String elementValue) 
throws JDOMException {
           
           NodeProperty property = revisionDescriptor.getProperty(propertyName);
           if (property == null) {
  @@ -1052,13 +1069,13 @@
           Element element = null;
           while (iterator.hasNext() && !alreadyContained) {
               element = (Element)iterator.next();
  -            if (element.getName().equals(E_HREF) && element.getText().equals(uri)) {
  +            if (element.getName().equals(elementName) && 
element.getText().equals(elementValue)) {
                   alreadyContained = true;
               }
           }
           if (!alreadyContained) {
  -            element = new Element(E_HREF);
  -            element.setText(uri);
  +            element = new Element(elementName);
  +            element.setText(elementValue);
               xmlValue.add(element);
           }
           revisionDescriptor.setProperty(propertyName, xmlValue.toString());
  @@ -1078,6 +1095,23 @@
        * @throws     JDOMException if parsing the property failed.
        */
       public static void removeHrefFromProperty(NodeRevisionDescriptor 
revisionDescriptor, String propertyName, String uri) throws JDOMException {
  +        removeElementFromProperty(revisionDescriptor, propertyName, E_HREF, uri);
  +    }
  +    
  +    /**
  +     * Removes the <code>&lt;elementName&gt;</code> element with the given 
<code>elementValue</code>
  +     * from the value of the property (specified by the <code>propertyName</code>)
  +     * of the given NodeRevisionDescriptor (if contained).
  +     *
  +     * @param      revisionDescriptor  the NodeRevisionDescriptor for which to
  +     *                                 update the property.
  +     * @param      propertyName        the name of the property to add the element 
to.
  +     * @param      elementName         the name of the element to add.
  +     * @param      elementValue        the value to add as a 
<code>&lt;elementName&gt;</code> element.
  +     *
  +     * @throws     JDOMException if parsing the property failed.
  +     */
  +    public static void removeElementFromProperty(NodeRevisionDescriptor 
revisionDescriptor, String propertyName, String elementName, String elementValue) 
throws JDOMException {
           
           NodeProperty property = revisionDescriptor.getProperty(propertyName);
           if (property != null) {
  @@ -1088,7 +1122,7 @@
               Element element = null;
               while (iterator.hasNext() && !found) {
                   element = (Element)iterator.next();
  -                if (element.getName().equals(E_HREF) && 
element.getText().equals(uri)) {
  +                if (element.getName().equals(elementName) && 
element.getText().equals(elementValue)) {
                       found = true;
                       iterator.remove();
                   }
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to