Author: veithen
Date: Sun Jun 13 14:41:13 2010
New Revision: 954233
URL: http://svn.apache.org/viewvc?rev=954233&view=rev
Log:
Prepared the release note for 1.2.9.
Modified:
webservices/commons/trunk/modules/axiom/RELEASE-NOTE.txt
webservices/commons/trunk/modules/axiom/src/docbkx/devguide.xml
webservices/commons/trunk/modules/axiom/src/site/apt/index.apt
Modified: webservices/commons/trunk/modules/axiom/RELEASE-NOTE.txt
URL:
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/RELEASE-NOTE.txt?rev=954233&r1=954232&r2=954233&view=diff
==============================================================================
--- webservices/commons/trunk/modules/axiom/RELEASE-NOTE.txt (original)
+++ webservices/commons/trunk/modules/axiom/RELEASE-NOTE.txt Sun Jun 13
14:41:13 2010
@@ -1,84 +1,117 @@
===========================================
- Apache AXIOM 1.2.8 Release Note
+ Apache AXIOM 1.2.9 Release Note
===========================================
-Apache AXIOM is a StAX-based, XML Infoset compliant object model which
supports
-on-demand building of the object tree. It supports a novel "pull-through"
model
-which allows one to turn off the tree building and directly access the
underlying
-pull event stream. It also has built-in support for XML Optimized Packaging
(XOP)
-and MTOM, the combination of which allows XML to carry binary data efficiently
-and in a transparent manner. The combination of these results in a easy to use
-API with a very high performant architecture!
-
-Initialy developed as part of Apache Axis2, Apache AXIOM (AXIs Object Model)
is
-the core of Apache Axis2. However, it is a pure standalone XML Infoset model
with
-novel features and can be used independently of Apache Axis2.
-
-Please visit: http://ws.apache.org/commons/axiom/
-
-
-Key Features
-============
-
- * Full XML Infoset compliant XML object model
- * StAX based builders with on-demand building and pull-through
- * XOP/MTOM support offering direct binary support
- * Convenient SOAP Infoset API on top of AXIOM
- * Two implementations included:
- o Linked list based implementation
- o W3C DOM supporting implementation
- * Highly performant
-
-
+Note: Starting with release 1.2.9, Axiom requires Java 1.5. While the API is
+still compatible with Java 1.4, Axiom relies on classes from the Java 1.5
+runtime environment. Some of its dependencies also require Java 1.5.
What's New in This Release
-==========================
-This release contains fixes for following issues (see
-
http://issues.apache.org/jira/browse/WSCOMMONS/component/12310703)
+ Highlights in this release:
+
+ * Improved interoperability with StAX implementations other than Woodstox.
Axiom now
+ detects the StAX implementation that is used and works around
interoperability issues.
+ In particular, version 1.2.9 solves the longstanding concurrency issue
that occurs
+ when using Axiom with SJSXP.
+
+ * Better control over XMLInputFactory and XMLOutputFactory settings. It is
now possible
+ to use property files to define application wide default settings for
the StAX factories
+ used by StAXUtils. It is also possible to specify a particular
configuration when
+ requesting a StAX parser from StAXUtils.
+
+ * Improved XOP/MTOM handling. Axiom 1.2.9 is able to stream binary/base64
data in several
+ situations where this was not possible previously. The behavior of Axiom
1.2.9 is also
+ more consistent with respect to XOP encoded data sent to the
application, solving
+ some issues where attachments were processed incorrectly.
+
+ * Improved documentation. There is now more and better Javadoc. Also, a
user guide
+ is available in HTML and as PDF.
+
+ * Better OSGi support.
+
+ * Improved consistency of the core interfaces. E.g. OMDocument now has a
build
+ method.
-WSCOMMONS-434 org.apache.axiom.om.impl.dom.NodeImpl#getTextContent() and
org.apache.axiom.om.impl.dom.NodeImpl#setTextContent(String arg0) are not
implemented
-WSCOMMONS-429 XOPAwareStAXOMBuilder / MTOMStAXSOAPModelBuilder should use
UTF-8 to decode cid: URIs
-WSCOMMONS-427 StreamingOMSerializer#serializeXOPInclude doesn't decode cid:
URLs
-WSCOMMONS-424 BufferUtils#doesDataHandlerExceedLimit needs review
-WSCOMMONS-423 DOOM doesn't correctly enforce hierarchy constraints on Document
-WSCOMMONS-420 Attempted validation of DomSource leads to
"java.lang.UnsupportedOperationException: TODO" from
"org.apache.axiom.om.impl.dom.DocumentImpl.getDoctype"
-WSCOMMONS-415 Provide implementations of javax.xml.transform.Source and
javax.xml.transform.Result
-WSCOMMONS-413 Build failure with JDK 1.4.2
-WSCOMMONS-412 Get rid of the setDOOMRequired hack
-WSCOMMONS-394 StAXUtils: Add Network Detached XMLStreamReader capability
-WSCOMMONS-393 Error using AxiomSoapMessageFactory with comments in request
-WSCOMMONS-386 Exception thrown is not descriptive, if content-type missing
boundary parameter
-WSCOMMONS-381 StringIndexOutOfBoundsException in
org.apache.axiom.attachments.impl.PartFactory.readHeader()
-WSCOMMONS-373 SAXOMBuilder needs to support default namespaces
-WSCOMMONS-372 Sometimes accessing an AXIOM tree while the underlying input
stream is closed causes an OutOfMemoryError
-WSCOMMONS-357 NPE will result in Axiom code if MD5 algorithm is not in
classpath
-WSCOMMONS-340 Error calling getTextCharacters() on a comment node
-WSCOMMONS-337 insertSiblingAfter() method doesn't set last child
-WSCOMMONS-336 Inconsistent specification for
OMDataSource#serialize(OutputStream, OMOutputFormat)
-WSCOMMONS-335 Add a getOutputFormat method to MTOMXMLStreamWriter
-WSCOMMONS-334 OMSourcedElementImpl#serialize produces wrong result when
element is expanded
-WSCOMMONS-333 Add an addNamespaces(OMElement) method to AXIOMXPath
-WSCOMMONS-329 org.apache.axiom.attachments.Attachments#getSOAPPartContentID()
does not parse content ids correctly.
-WSCOMMONS-328 Failure in boundaryPosition condition for checking position
validity
-WSCOMMONS-327 Namespace High verbosity combined with XMLBeans
-WSCOMMONS-323 XML Element lost when there is an OMException inside
OMChildrenIterator.next()
-WSCOMMONS-317 Reverted code, need to review code
-WSCOMMONS-281 xmlns:xml declaration is unnecessary and fails in some parsers
-WSCOMMONS-255 AXIOM DOM based org.w3c.dom.Element.getElementsByTagName and
getElementsByTagNameNS do not funcion according to spec
-WSCOMMONS-254 AXIOM DOM based implementation fails to parse documents that
start with xml comment.
-WSCOMMONS-253 mvn: creating axiom.jar (bundle of axiom-api.jar, axiom-dom.jar
and axiom-impl.jar)
-WSCOMMONS-239 org.apache.axiom.om.OMElement#getText() is not documented
sufficiently
-WSCOMMONS-237 Can't retrieve children from OMDocument
-WSCOMMONS-233 SecurityException thrown in OMAbstractFactory when run from an
applet (2)
-WSCOMMONS-207 Finding namespace based on prefix is broken
-WSCOMMONS-197 SOAP headers added using DOOM are lost during serialization
-WSCOMMONS-182 Infinite loop in OMElement possible
-WSCOMMONS-121 Handling of xml documents with two top level elements is
errorneous
-WSCOMMONS-115 Problem in serialization when comments presents
-WSCOMMONS-101 axiom base64 encoding is incorrect
+ Resolved JIRA issues:
+
+ * WSCOMMONS-547 apache-release profile not working
+
+ * WSCOMMONS-546 axiom unit test failure in axiom-parser-tests
+
+ * WSCOMMONS-545 Legal issue related to inclusion of Jaxen source code in
Axiom
+
+ * WSCOMMONS-541 Create replacement for UUIDGenerator
+
+ * WSCOMMONS-540 CustomBuilder interface is not well defined for optimized
binary data
+
+ * WSCOMMONS-536 OMStAXWrapper generated illegal event code of 0
+
+ * WSCOMMONS-535 StreamingOMSerializer drops "xml" prefixes
+
+ * WSCOMMONS-534 "prefix cannot be null or empty" with SJSXP
+
+ * WSCOMMONS-530 AXIOM DOM implementation of SOAPFaultDetailImpl only
serializes the first child node whereas the LLOM implementation serializes all
children
+
+ * WSCOMMONS-528 Unable to build axiom-api with IBM JDK
+
+ * WSCOMMONS-526 SOAPEnvelope toString() behavior inconsistant dependent on
content
+
+ * WSCOMMONS-518 Some consumers of Axiom need direct access to the orignal
parser/XMLStreamReader
+
+ * WSCOMMONS-516 Axiom Bundles are "named" the same, appear to be running
twice in ServiceMix/Karaf
+
+ * WSCOMMONS-513 Behavior of insertSiblingAfter and insertSiblingBefore is
not well defined for orphan nodes
+
+ * WSCOMMONS-505 Build Error when creating source jar fie on modules that
do not have source directory
+
+ * WSCOMMONS-502 Backward imcompatibility with Apache Abdera in Axiom
1.2.9-SNAPSHOT
+
+ * WSCOMMONS-489 StAXUtils incorrectly assumes that XMLInputFactory and
XMLOutputFactory instances are thread safe
+
+ * WSCOMMONS-488 The sequence of events produced by OMStAXWrapper with
inlineMTOM=false is inconsistent
+
+ * WSCOMMONS-487 DataHandler extension should support deferred
loading/parsing
+
+ * WSCOMMONS-485 The sequence of events produced by OMStAXWrapper for
XOP:Include is inconsistent
+
+ * WSCOMMONS-483 provide help how to find a datahandler when you see
"Cannot get InputStream from
DataHandler.javax.activation.UnsupportedDataTypeException: no object DCH for
MIME type ..."
+
+ * WSCOMMONS-481 Add a method to OMFactory to create an OMSourcedElement
using a QName
+
+ * WSCOMMONS-480 Some of the serialize/serializeAndConsume methods are
declared on the wrong interface
+
+ * WSCOMMONS-479 OMDocument should have a "build" method
+
+ * WSCOMMONS-478 OMChildrenIterator based on local name has bug in
isEqual() method
+
+ * WSCOMMONS-477 Attachment order is not preserved in Axiom
+
+ * WSCOMMONS-462 axiom-api 1.2.8 is missing OSGi Import-Package to
javax.xml.stream.util under JDK 1.5
+
+ * WSCOMMONS-461 Allow StAXUtils to apply properties to XMLInputFactory and
XMLOutputFactory
+
+ * WSCOMMONS-457 Build fails on JDK 1.6
+
+ * WSCOMMONS-452 Merge org.apache.axis2.format.ElementHelper into
org.apache.axiom.om.util.ElementHelper
+
+ * WSCOMMONS-446 Serializing an MTOM SOAPEnvelope inlines the attachments
+
+ * WSCOMMONS-437 Define a common superinterface for SOAPFaultCode and
SOAPFaultSubCode
+
+ * WSCOMMONS-435 org.apache.axiom.om.impl.dom.ParentNode.removeChild(Node)
is broken
+
+ * WSCOMMONS-433 When inlining a DataHandler as Base64, OMTextImpl doesn't
stream the data
+
+ * WSCOMMONS-432 Make OMAbstractFactory work correctly in an OSGi runtime
environment
+
+ * WSCOMMONS-417 Clarify the status of the JavaMail dependency
+
+ * WSCOMMONS-414 Namespace issue in SOAP message generated
+
+ * WSCOMMONS-111 Careless exception handling needs to be fixed
- The Apache Axiom Team.
Modified: webservices/commons/trunk/modules/axiom/src/docbkx/devguide.xml
URL:
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/src/docbkx/devguide.xml?rev=954233&r1=954232&r2=954233&view=diff
==============================================================================
--- webservices/commons/trunk/modules/axiom/src/docbkx/devguide.xml (original)
+++ webservices/commons/trunk/modules/axiom/src/docbkx/devguide.xml Sun Jun 13
14:41:13 2010
@@ -232,6 +232,14 @@ javax.xml.stream.XMLOutputFactory=com.be
</para>
<screen>mvn clean install -Papache-release
-Dmaven.test.skip=true</screen>
</listitem>
+ <listitem>
+ <para>
+ Prepare the release note. This should include a
description of the major
+ changes in the release as well as a list of resolved
JIRA issues. Note that
+ both <filename>index.apt</filename> and
<filename>RELEASE-NOTE.txt</filename>
+ need to be updated.
+ </para>
+ </listitem>
</itemizedlist>
</section>
<section>
Modified: webservices/commons/trunk/modules/axiom/src/site/apt/index.apt
URL:
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/src/site/apt/index.apt?rev=954233&r1=954232&r2=954233&view=diff
==============================================================================
--- webservices/commons/trunk/modules/axiom/src/site/apt/index.apt (original)
+++ webservices/commons/trunk/modules/axiom/src/site/apt/index.apt Sun Jun 13
14:41:13 2010
@@ -62,12 +62,107 @@ Latest Release
still compatible with Java 1.4, Axiom relies on classes from the Java 1.5
runtime environment. Some of its dependencies also require Java 1.5.
-What's New in This Release
+* What's New in This Release
- * Improved interoperability with StAX implementations other than Woodstox.
+ Highlights in this release:
+
+ * Improved interoperability with StAX implementations other than Woodstox.
Axiom now
+ detects the StAX implementation that is used and works around
interoperability issues.
+ In particular, version 1.2.9 solves the longstanding concurrency issue
that occurs
+ when using Axiom with SJSXP.
- * Better control over XMLInputFactory and XMLOutputFactory settings.
+ * Better control over XMLInputFactory and XMLOutputFactory settings. It is
now possible
+ to use property files to define application wide default settings for
the StAX factories
+ used by <<<StAXUtils>>>. It is also possible to specify a particular
configuration when
+ requesting a StAX parser from <<<StAXUtils>>>.
- * Improved base64 handling.
+ * Improved XOP/MTOM handling. Axiom 1.2.9 is able to stream binary/base64
data in several
+ situations where this was not possible previously. The behavior of Axiom
1.2.9 is also
+ more consistent with respect to XOP encoded data sent to the
application, solving
+ some issues where attachments were processed incorrectly.
- * Improved documentation.
\ No newline at end of file
+ * Improved documentation. There is now more and better Javadoc. Also, a
user guide
+ is available in HTML and as PDF.
+
+ * Better OSGi support.
+
+ * Improved consistency of the core interfaces. E.g. <<<OMDocument>>> now
has a <<<build>>>
+ method.
+
+ Resolved JIRA issues:
+
+ * WSCOMMONS-547 apache-release profile not working
+
+ * WSCOMMONS-546 axiom unit test failure in axiom-parser-tests
+
+ * WSCOMMONS-545 Legal issue related to inclusion of Jaxen source code in
Axiom
+
+ * WSCOMMONS-541 Create replacement for UUIDGenerator
+
+ * WSCOMMONS-540 CustomBuilder interface is not well defined for optimized
binary data
+
+ * WSCOMMONS-536 OMStAXWrapper generated illegal event code of 0
+
+ * WSCOMMONS-535 StreamingOMSerializer drops "xml" prefixes
+
+ * WSCOMMONS-534 "prefix cannot be null or empty" with SJSXP
+
+ * WSCOMMONS-530 AXIOM DOM implementation of SOAPFaultDetailImpl only
serializes the first child node whereas the LLOM implementation serializes all
children
+
+ * WSCOMMONS-528 Unable to build axiom-api with IBM JDK
+
+ * WSCOMMONS-526 SOAPEnvelope toString() behavior inconsistant dependent on
content
+
+ * WSCOMMONS-518 Some consumers of Axiom need direct access to the orignal
parser/XMLStreamReader
+
+ * WSCOMMONS-516 Axiom Bundles are "named" the same, appear to be running
twice in ServiceMix/Karaf
+
+ * WSCOMMONS-513 Behavior of insertSiblingAfter and insertSiblingBefore is
not well defined for orphan nodes
+
+ * WSCOMMONS-505 Build Error when creating source jar fie on modules that
do not have source directory
+
+ * WSCOMMONS-502 Backward imcompatibility with Apache Abdera in Axiom
1.2.9-SNAPSHOT
+
+ * WSCOMMONS-489 StAXUtils incorrectly assumes that XMLInputFactory and
XMLOutputFactory instances are thread safe
+
+ * WSCOMMONS-488 The sequence of events produced by OMStAXWrapper with
inlineMTOM=false is inconsistent
+
+ * WSCOMMONS-487 DataHandler extension should support deferred
loading/parsing
+
+ * WSCOMMONS-485 The sequence of events produced by OMStAXWrapper for
XOP:Include is inconsistent
+
+ * WSCOMMONS-483 provide help how to find a datahandler when you see
"Cannot get InputStream from
DataHandler.javax.activation.UnsupportedDataTypeException: no object DCH for
MIME type ..."
+
+ * WSCOMMONS-481 Add a method to OMFactory to create an OMSourcedElement
using a QName
+
+ * WSCOMMONS-480 Some of the serialize/serializeAndConsume methods are
declared on the wrong interface
+
+ * WSCOMMONS-479 OMDocument should have a "build" method
+
+ * WSCOMMONS-478 OMChildrenIterator based on local name has bug in
isEqual() method
+
+ * WSCOMMONS-477 Attachment order is not preserved in Axiom
+
+ * WSCOMMONS-462 axiom-api 1.2.8 is missing OSGi Import-Package to
javax.xml.stream.util under JDK 1.5
+
+ * WSCOMMONS-461 Allow StAXUtils to apply properties to XMLInputFactory and
XMLOutputFactory
+
+ * WSCOMMONS-457 Build fails on JDK 1.6
+
+ * WSCOMMONS-452 Merge org.apache.axis2.format.ElementHelper into
org.apache.axiom.om.util.ElementHelper
+
+ * WSCOMMONS-446 Serializing an MTOM SOAPEnvelope inlines the attachments
+
+ * WSCOMMONS-437 Define a common superinterface for SOAPFaultCode and
SOAPFaultSubCode
+
+ * WSCOMMONS-435 org.apache.axiom.om.impl.dom.ParentNode.removeChild(Node)
is broken
+
+ * WSCOMMONS-433 When inlining a DataHandler as Base64, OMTextImpl doesn't
stream the data
+
+ * WSCOMMONS-432 Make OMAbstractFactory work correctly in an OSGi runtime
environment
+
+ * WSCOMMONS-417 Clarify the status of the JavaMail dependency
+
+ * WSCOMMONS-414 Namespace issue in SOAP message generated
+
+ * WSCOMMONS-111 Careless exception handling needs to be fixed