Author: veithen Date: Sun Aug 9 15:57:03 2009 New Revision: 802554 URL: http://svn.apache.org/viewvc?rev=802554&view=rev Log: Made the StAXDialect API more uniform.
Modified: webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/BEADialect.java webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/SJSXPDialect.java webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/StAXDialect.java webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/UnknownStAXDialect.java webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/WoodstoxDialect.java webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/XLXP2Dialect.java webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/XLXPDialect.java webservices/commons/trunk/modules/axiom/modules/axiom-api/src/test/java/org/apache/axiom/om/impl/jaxp/OMSourceToStreamResultTestCase.java webservices/commons/trunk/modules/axiom/modules/axiom-api/src/test/java/org/apache/axiom/om/impl/serialize/StreamingOMSerializerTest.java Modified: webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/BEADialect.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/BEADialect.java?rev=802554&r1=802553&r2=802554&view=diff ============================================================================== --- webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/BEADialect.java (original) +++ webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/BEADialect.java Sun Aug 9 15:57:03 2009 @@ -31,10 +31,11 @@ return "BEA"; } - public void enableCDataReporting(XMLInputFactory factory) { + public XMLInputFactory enableCDataReporting(XMLInputFactory factory) { factory.setProperty(XMLInputFactory.IS_COALESCING, Boolean.FALSE); factory.setProperty("http://java.sun.com/xml/stream/properties/report-cdata-event", Boolean.TRUE); + return factory; } public XMLInputFactory disallowDoctypeDecl(XMLInputFactory factory) { Modified: webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/SJSXPDialect.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/SJSXPDialect.java?rev=802554&r1=802553&r2=802554&view=diff ============================================================================== --- webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/SJSXPDialect.java (original) +++ webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/SJSXPDialect.java Sun Aug 9 15:57:03 2009 @@ -33,10 +33,11 @@ return "SJSXP"; } - public void enableCDataReporting(XMLInputFactory factory) { + public XMLInputFactory enableCDataReporting(XMLInputFactory factory) { factory.setProperty(XMLInputFactory.IS_COALESCING, Boolean.FALSE); factory.setProperty("http://java.sun.com/xml/stream/properties/report-cdata-event", Boolean.TRUE); + return factory; } public XMLInputFactory disallowDoctypeDecl(XMLInputFactory factory) { Modified: webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/StAXDialect.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/StAXDialect.java?rev=802554&r1=802553&r2=802554&view=diff ============================================================================== --- webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/StAXDialect.java (original) +++ webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/StAXDialect.java Sun Aug 9 15:57:03 2009 @@ -134,10 +134,12 @@ * @param factory * the factory to configure; this may be an already normalized factory or a "raw" * factory object + * @return the factory with CDATA reporting enabled; this may be the original factory instance + * or a wrapper * @throws UnsupportedOperationException * if reporting of CDATA sections is not supported */ - void enableCDataReporting(XMLInputFactory factory); + XMLInputFactory enableCDataReporting(XMLInputFactory factory); /** * Configure the given factory to disallow DOCTYPE declarations. The effect of this is similar @@ -159,7 +161,8 @@ * not contain a Document Type Declaration. * * @param factory - * the factory to configure + * the factory to configure; this may be an already normalized factory or a "raw" + * factory object * @return the factory that disallows DOCTYPE declarations; this may be the original factory * instance or a wrapper */ Modified: webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/UnknownStAXDialect.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/UnknownStAXDialect.java?rev=802554&r1=802553&r2=802554&view=diff ============================================================================== --- webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/UnknownStAXDialect.java (original) +++ webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/UnknownStAXDialect.java Sun Aug 9 15:57:03 2009 @@ -29,9 +29,10 @@ return "Unknown"; } - public void enableCDataReporting(XMLInputFactory factory) { + public XMLInputFactory enableCDataReporting(XMLInputFactory factory) { // This is in principle only the prerequisite; let's hope that it is sufficient factory.setProperty(XMLInputFactory.IS_COALESCING, Boolean.FALSE); + return factory; } public XMLInputFactory disallowDoctypeDecl(XMLInputFactory factory) { Modified: webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/WoodstoxDialect.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/WoodstoxDialect.java?rev=802554&r1=802553&r2=802554&view=diff ============================================================================== --- webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/WoodstoxDialect.java (original) +++ webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/WoodstoxDialect.java Sun Aug 9 15:57:03 2009 @@ -31,9 +31,10 @@ return "Woodstox"; } - public void enableCDataReporting(XMLInputFactory factory) { + public XMLInputFactory enableCDataReporting(XMLInputFactory factory) { // For Woodstox, this is sufficient factory.setProperty(XMLInputFactory.IS_COALESCING, Boolean.FALSE); + return factory; } public XMLInputFactory disallowDoctypeDecl(XMLInputFactory factory) { Modified: webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/XLXP2Dialect.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/XLXP2Dialect.java?rev=802554&r1=802553&r2=802554&view=diff ============================================================================== --- webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/XLXP2Dialect.java (original) +++ webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/XLXP2Dialect.java Sun Aug 9 15:57:03 2009 @@ -31,8 +31,9 @@ return "XLXP2"; } - public void enableCDataReporting(XMLInputFactory factory) { + public XMLInputFactory enableCDataReporting(XMLInputFactory factory) { factory.setProperty(XMLInputFactory.IS_COALESCING, Boolean.FALSE); + return factory; } public XMLInputFactory disallowDoctypeDecl(XMLInputFactory factory) { Modified: webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/XLXPDialect.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/XLXPDialect.java?rev=802554&r1=802553&r2=802554&view=diff ============================================================================== --- webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/XLXPDialect.java (original) +++ webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/dialect/XLXPDialect.java Sun Aug 9 15:57:03 2009 @@ -36,8 +36,9 @@ : "XL XP-J (StAX compliant versions)"; } - public void enableCDataReporting(XMLInputFactory factory) { + public XMLInputFactory enableCDataReporting(XMLInputFactory factory) { factory.setProperty(XMLInputFactory.IS_COALESCING, Boolean.FALSE); + return factory; } public XMLInputFactory disallowDoctypeDecl(XMLInputFactory factory) { Modified: webservices/commons/trunk/modules/axiom/modules/axiom-api/src/test/java/org/apache/axiom/om/impl/jaxp/OMSourceToStreamResultTestCase.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/test/java/org/apache/axiom/om/impl/jaxp/OMSourceToStreamResultTestCase.java?rev=802554&r1=802553&r2=802554&view=diff ============================================================================== --- webservices/commons/trunk/modules/axiom/modules/axiom-api/src/test/java/org/apache/axiom/om/impl/jaxp/OMSourceToStreamResultTestCase.java (original) +++ webservices/commons/trunk/modules/axiom/modules/axiom-api/src/test/java/org/apache/axiom/om/impl/jaxp/OMSourceToStreamResultTestCase.java Sun Aug 9 15:57:03 2009 @@ -52,7 +52,7 @@ StAXDialect dialect = StAXDialectDetector.getDialect(inputFactory.getClass()); inputFactory = dialect.normalize(inputFactory); // Make sure CDATA sections are reported by the StAX parser - dialect.enableCDataReporting(inputFactory); + inputFactory = dialect.enableCDataReporting(inputFactory); XMLStreamReader reader = inputFactory.createXMLStreamReader(getTestResource(file)); StAXOMBuilder builder = new StAXOMBuilder(omMetaFactory.getOMFactory(), reader); OMSource source = new OMSource(builder.getDocumentElement()); Modified: webservices/commons/trunk/modules/axiom/modules/axiom-api/src/test/java/org/apache/axiom/om/impl/serialize/StreamingOMSerializerTest.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/test/java/org/apache/axiom/om/impl/serialize/StreamingOMSerializerTest.java?rev=802554&r1=802553&r2=802554&view=diff ============================================================================== --- webservices/commons/trunk/modules/axiom/modules/axiom-api/src/test/java/org/apache/axiom/om/impl/serialize/StreamingOMSerializerTest.java (original) +++ webservices/commons/trunk/modules/axiom/modules/axiom-api/src/test/java/org/apache/axiom/om/impl/serialize/StreamingOMSerializerTest.java Sun Aug 9 15:57:03 2009 @@ -46,7 +46,7 @@ StAXDialect dialect = StAXDialectDetector.getDialect(inputFactory.getClass()); inputFactory = dialect.normalize(inputFactory); // Allow CDATA events - dialect.enableCDataReporting(inputFactory); + inputFactory = dialect.enableCDataReporting(inputFactory); XMLOutputFactory outputFactory = dialect.normalize(XMLOutputFactory.newInstance()); StreamingOMSerializer serializer = new StreamingOMSerializer(); ByteArrayOutputStream out = new ByteArrayOutputStream();