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