You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by rd...@apache.org on 2008/12/27 09:49:35 UTC

svn commit: r729616 - /james/jsieve/trunk/util/src/main/java/org/apache/jsieve/util/XmlOut.java

Author: rdonkin
Date: Sat Dec 27 00:49:35 2008
New Revision: 729616

URL: http://svn.apache.org/viewvc?rev=729616&view=rev
Log:
Implement Out interface

Modified:
    james/jsieve/trunk/util/src/main/java/org/apache/jsieve/util/XmlOut.java

Modified: james/jsieve/trunk/util/src/main/java/org/apache/jsieve/util/XmlOut.java
URL: http://svn.apache.org/viewvc/james/jsieve/trunk/util/src/main/java/org/apache/jsieve/util/XmlOut.java?rev=729616&r1=729615&r2=729616&view=diff
==============================================================================
--- james/jsieve/trunk/util/src/main/java/org/apache/jsieve/util/XmlOut.java (original)
+++ james/jsieve/trunk/util/src/main/java/org/apache/jsieve/util/XmlOut.java Sat Dec 27 00:49:35 2008
@@ -26,14 +26,14 @@
 import java.util.Stack;
 
 /**
- * <p>Lightweight {@link IXmlWriter} implementation.</p>
+ * <p>Lightweight {@link SieveToXml#Out} implementation.</p>
  * <p>
  * Requires a wrapper to be used safely in a multithreaded
  * environment.</p>
  * <p>
  * Not intended to be subclassed. Please copy and hack!</p>
  */
-public final class XmlOut {
+public final class XmlOut implements SieveToXml.Out {
 
     private static final byte NAME_START_MASK = 1 << 1;
     private static final byte NAME_MASK = 1 << 2;
@@ -645,4 +645,24 @@
         final boolean result = (code & NAME_MASK) > 0;
         return result;
     }
+
+    public void attribute(CharSequence localName, CharSequence uri, CharSequence prefix, CharSequence value) throws IOException {
+        final CharSequence name = toName(localName, uri, prefix);
+        attribute(name, value);
+    }
+    
+    private CharSequence toName(CharSequence localName, CharSequence uri, CharSequence prefix) {
+        final CharSequence name;
+        if (prefix == null || "".equals(prefix) || uri == null || "".equals(uri)) {
+            name = localName;
+        } else {
+            name = prefix + ":" + localName;
+        }
+        return name;
+    }
+
+    public void openElement(CharSequence localName, CharSequence uri, CharSequence prefix) throws IOException {
+        final CharSequence name = toName(localName, uri, prefix);
+        openElement(name);
+    }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org