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