chemistry-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From f...@apache.org
Subject svn commit: r1457844 - /chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/atompub/AtomEntry.java
Date Mon, 18 Mar 2013 16:19:09 GMT
Author: fmui
Date: Mon Mar 18 16:19:09 2013
New Revision: 1457844

URL: http://svn.apache.org/r1457844
Log:
Added empty atom:content tags for all Atom entries that don't have content for  Atom spec
compliance

Modified:
    chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/atompub/AtomEntry.java

Modified: chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/atompub/AtomEntry.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/atompub/AtomEntry.java?rev=1457844&r1=1457843&r2=1457844&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/atompub/AtomEntry.java
(original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/atompub/AtomEntry.java
Mon Mar 18 16:19:09 2013
@@ -36,6 +36,8 @@ public class AtomEntry extends AtomDocum
 
     private static final String DEFAULT_AUTHOR = "unknown";
 
+    private boolean contentTagAdded;
+
     /**
      * Creates an Atom entry document.
      */
@@ -65,12 +67,18 @@ public class AtomEntry extends AtomDocum
 
             writeAllCustomNamespace();
         }
+
+        contentTagAdded = false;
     }
 
     /**
      * Closes the entry tag.
      */
     public void endEntry() throws XMLStreamException {
+        if (!contentTagAdded) {
+            writeEmptyContent(); // for Atom spec compliance
+        }
+
         getWriter().writeEndElement();
     }
 
@@ -160,5 +168,18 @@ public class AtomEntry extends AtomDocum
         }
 
         xsw.writeEndElement();
+
+        contentTagAdded = true;
+    }
+
+    /**
+     * Writes an empty content tag for Atom spec compliance.
+     */
+    public void writeEmptyContent() throws XMLStreamException {
+        XMLStreamWriter xsw = getWriter();
+        xsw.writeStartElement(XMLConstants.PREFIX_ATOM, "content", XMLConstants.NAMESPACE_ATOM);
+        xsw.writeEndElement();
+
+        contentTagAdded = true;
     }
 }



Mime
View raw message