You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@abdera.apache.org by jm...@apache.org on 2006/08/07 02:04:19 UTC

svn commit: r429215 - in /incubator/abdera/java/trunk: core/src/main/java/org/apache/abdera/model/ parser/src/main/java/org/apache/abdera/parser/stax/

Author: jmsnell
Date: Sun Aug  6 17:04:19 2006
New Revision: 429215

URL: http://svn.apache.org/viewvc?rev=429215&view=rev
Log:
Adding addProcessingInstruction, addStylesheet and addComment methods.

Document<Feed> doc = Factory.INSTANCE.newDocument();
doc.addStylesheet("/foo.xslt", "screen");
doc.addProcessingInstruction("foo", "bar);
doc.addComment("foo");

Modified:
    incubator/abdera/java/trunk/core/src/main/java/org/apache/abdera/model/Base.java
    incubator/abdera/java/trunk/core/src/main/java/org/apache/abdera/model/Document.java
    incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMDocument.java
    incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMElement.java

Modified: incubator/abdera/java/trunk/core/src/main/java/org/apache/abdera/model/Base.java
URL: http://svn.apache.org/viewvc/incubator/abdera/java/trunk/core/src/main/java/org/apache/abdera/model/Base.java?rev=429215&r1=429214&r2=429215&view=diff
==============================================================================
--- incubator/abdera/java/trunk/core/src/main/java/org/apache/abdera/model/Base.java (original)
+++ incubator/abdera/java/trunk/core/src/main/java/org/apache/abdera/model/Base.java Sun Aug  6 17:04:19 2006
@@ -40,4 +40,9 @@
   
   Factory getFactory();
   
+  /**
+   * Add a comment
+   */
+  void addComment(String value);
+  
 }

Modified: incubator/abdera/java/trunk/core/src/main/java/org/apache/abdera/model/Document.java
URL: http://svn.apache.org/viewvc/incubator/abdera/java/trunk/core/src/main/java/org/apache/abdera/model/Document.java?rev=429215&r1=429214&r2=429215&view=diff
==============================================================================
--- incubator/abdera/java/trunk/core/src/main/java/org/apache/abdera/model/Document.java (original)
+++ incubator/abdera/java/trunk/core/src/main/java/org/apache/abdera/model/Document.java Sun Aug  6 17:04:19 2006
@@ -89,4 +89,15 @@
    * Sets the charset used for this document
    */
   void setCharset(String charset);
+  
+  /**
+   * Add a processing instruction to the document
+   */
+  void addProcessingInstruction(String target, String value);
+  
+  /**
+   * Add a xml-stylesheet processing instruction to the document
+   */
+  void addStylesheet(String href, String media);
+  
 }

Modified: incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMDocument.java
URL: http://svn.apache.org/viewvc/incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMDocument.java?rev=429215&r1=429214&r2=429215&view=diff
==============================================================================
--- incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMDocument.java (original)
+++ incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMDocument.java Sun Aug  6 17:04:19 2006
@@ -182,5 +182,37 @@
   public Factory getFactory() {
     return (Factory) this.factory;
   }
+
+  public void addProcessingInstruction(String target, String value) {
+    OMProcessingInstruction pi = 
+      this.factory.createOMProcessingInstruction(
+        null, target, value);
+    if (this.getOMDocumentElement() != null) {
+      this.getOMDocumentElement().insertSiblingBefore(pi);
+    } else {
+      this.addChild(pi);
+    }
+  }
+
+  public void addStylesheet(String href, String media) {
+    if (media == null) {
+      addProcessingInstruction(
+        "xml-stylesheet", "href=\"" + href + "\"");
+    } else {
+      addProcessingInstruction(
+        "xml-stylesheet", "href=\"" + href + 
+        "\" media=\"" + media + "\"");
+    }
+  }
+
+  public void addComment(String value) {
+    OMComment comment =
+      this.factory.createOMComment(null, value);
+    if (this.getOMDocumentElement() != null) {
+      this.getOMDocumentElement().insertSiblingBefore(comment);
+    } else {
+      this.addChild(comment);
+    }
+  }
   
 }

Modified: incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMElement.java
URL: http://svn.apache.org/viewvc/incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMElement.java?rev=429215&r1=429214&r2=429215&view=diff
==============================================================================
--- incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMElement.java (original)
+++ incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMElement.java Sun Aug  6 17:04:19 2006
@@ -554,4 +554,8 @@
     }
     super.internalSerialize(writer, bool);
   }
+  
+  public void addComment(String value) {
+    factory.createOMComment(this, value);
+  }
 }