Author: veithen Date: Sun Mar 8 14:20:50 2009 New Revision: 751430 URL: http://svn.apache.org/viewvc?rev=751430&view=rev Log: Merged OMNavigator (LLOM) and DOMNavigator (DOOM) into a single class in axiom-api. These classes were almost identical. Only the code accessing the first child of a container and the next sibling of a node without advancing the parser was implementation specific, but this can be better achieved by adding methods for this to OMContainerEx and OMNodeEx.
Added: webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/OMNavigator.java (contents, props changed) - copied, changed from r750344, webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMNavigator.java webservices/commons/trunk/modules/axiom/modules/axiom-api/src/test/java/org/apache/axiom/om/impl/OMNavigatorTestBase.java (contents, props changed) - copied, changed from r751424, webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/OMNavigatorTest.java webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/test/java/org/apache/axiom/om/impl/OMNavigatorTest.java (with props) webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/test/java/org/apache/axiom/om/impl/OMNavigatorTest.java (with props) Removed: webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/DOMNavigator.java webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMNavigator.java webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/OMNavigatorTest.java Modified: webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/OMContainerEx.java webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/OMNodeEx.java webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/ChildNode.java webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/DOMStAXWrapper.java webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/NodeImpl.java webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/ParentNode.java webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMDocumentImpl.java webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMElementImpl.java webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMNodeImpl.java webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMSourcedElementImpl.java webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMStAXWrapper.java Modified: webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/OMContainerEx.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/OMContainerEx.java?rev=751430&r1=751429&r2=751430&view=diff ============================================================================== --- webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/OMContainerEx.java (original) +++ webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/OMContainerEx.java Sun Mar 8 14:20:50 2009 @@ -42,4 +42,16 @@ * @param omNode */ public void setLastChild(OMNode omNode); + + /** + * Get the first child if it is available. The child is available if it is complete or + * if the builder has started building the node. In the latter case, + * {...@link OMNode#isComplete()} may return <code>false</code> when called on the child. + * In contrast to {...@link OMContainer#getFirstOMChild()}, this method will never modify + * the state of the underlying parser. + * + * @return the first child or <code>null</code> if the container has no children or + * the builder has not yet started to build the first child + */ + public OMNode getFirstOMChildIfAvailable(); } Copied: webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/OMNavigator.java (from r750344, webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMNavigator.java) URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/OMNavigator.java?p2=webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/OMNavigator.java&p1=webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMNavigator.java&r1=750344&r2=751430&rev=751430&view=diff ============================================================================== --- webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMNavigator.java (original) +++ webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/OMNavigator.java Sun Mar 8 14:20:50 2009 @@ -17,7 +17,7 @@ * under the License. */ -package org.apache.axiom.om.impl.llom; +package org.apache.axiom.om.impl; import org.apache.axiom.om.OMContainer; import org.apache.axiom.om.OMDocument; @@ -83,7 +83,7 @@ /** * Gets the next node. * - * @return Returns OMnode in the sequence of preorder traversal. Note however that an element + * @return Returns OMNode in the sequence of preorder traversal. Note however that an element * node is treated slightly differently. Once the element is passed it returns the same * element in the next encounter as well. */ @@ -109,7 +109,6 @@ /** Private method to encapsulate the searching logic. */ private void updateNextNode() { - if ((next instanceof OMElement) && !visited) { OMNode firstChild = _getFirstChild((OMElement) next); if (firstChild != null) { @@ -125,7 +124,7 @@ if (nextSibling != null) { next = nextSibling; } else if ((parent != null) && parent.isComplete() && !(parent instanceof OMDocument)) { - next = (OMNodeImpl) parent; + next = (OMNode) parent; backtracked = true; } else { next = null; @@ -146,10 +145,7 @@ } return first; } else { - // Field access is used to prevent advancing the parser. - // Some tests fail if the following is used - // return node.getFirstOMChild() - return ((OMElementImpl) node).firstChild; + return ((OMContainerEx) node).getFirstOMChildIfAvailable(); } } @@ -161,10 +157,7 @@ if (node instanceof OMSourcedElement) { return node.getNextOMSibling(); } else { - // Field access is used to prevent advancing the parser. - // Some tests fail if the following is used - // return node.getNextOMSibling() - return ((OMNodeImpl) node).nextSibling; + return ((OMNodeEx) node).getNextOMSiblingIfAvailable(); } } Propchange: webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/OMNavigator.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/OMNavigator.java ------------------------------------------------------------------------------ svn:mergeinfo = Modified: webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/OMNodeEx.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/OMNodeEx.java?rev=751430&r1=751429&r2=751430&view=diff ============================================================================== --- webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/OMNodeEx.java (original) +++ webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/OMNodeEx.java Sun Mar 8 14:20:50 2009 @@ -60,4 +60,16 @@ * @throws XMLStreamException */ public void internalSerializeAndConsume(XMLStreamWriter writer) throws XMLStreamException; + + /** + * Get the next sibling if it is available. The sibling is available if it is complete or + * if the builder has started building the node. In the latter case, + * {...@link OMNode#isComplete()} may return <code>false</code> when called on the sibling. + * In contrast to {...@link OMNode#getNextOMSibling()}, this method will never modify + * the state of the underlying parser. + * + * @return the next sibling or <code>null</code> if the node has no next sibling or + * the builder has not yet started to build the next sibling + */ + public OMNode getNextOMSiblingIfAvailable(); } Copied: webservices/commons/trunk/modules/axiom/modules/axiom-api/src/test/java/org/apache/axiom/om/impl/OMNavigatorTestBase.java (from r751424, webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/OMNavigatorTest.java) URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/test/java/org/apache/axiom/om/impl/OMNavigatorTestBase.java?p2=webservices/commons/trunk/modules/axiom/modules/axiom-api/src/test/java/org/apache/axiom/om/impl/OMNavigatorTestBase.java&p1=webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/OMNavigatorTest.java&r1=751424&r2=751430&rev=751430&view=diff ============================================================================== --- webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/OMNavigatorTest.java (original) +++ webservices/commons/trunk/modules/axiom/modules/axiom-api/src/test/java/org/apache/axiom/om/impl/OMNavigatorTestBase.java Sun Mar 8 14:20:50 2009 @@ -17,9 +17,15 @@ * under the License. */ -package org.apache.axiom.om; +package org.apache.axiom.om.impl; -import org.apache.axiom.om.impl.llom.OMNavigator; +import org.apache.axiom.om.AbstractTestCase; +import org.apache.axiom.om.OMConstants; +import org.apache.axiom.om.OMMetaFactory; +import org.apache.axiom.om.OMNode; +import org.apache.axiom.om.OMXMLParserWrapper; +import org.apache.axiom.om.TestConstants; +import org.apache.axiom.om.impl.OMNavigator; import org.apache.axiom.soap.SOAPEnvelope; import org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder; @@ -30,18 +36,19 @@ import java.io.ByteArrayOutputStream; -public class OMNavigatorTest extends AbstractTestCase { +public class OMNavigatorTestBase extends AbstractTestCase { + private final OMMetaFactory omMetaFactory; private SOAPEnvelope envelope = null; private OMXMLParserWrapper builder; - public OMNavigatorTest(String testName) { - super(testName); + public OMNavigatorTestBase(OMMetaFactory omMetaFactory) { + this.omMetaFactory = omMetaFactory; } protected void setUp() throws Exception { XMLStreamReader xmlStreamReader = XMLInputFactory.newInstance(). createXMLStreamReader(getTestResource(TestConstants.SOAP_SOAPMESSAGE1)); - builder = new StAXSOAPModelBuilder(xmlStreamReader, null); + builder = new StAXSOAPModelBuilder(omMetaFactory, xmlStreamReader, null); envelope = (SOAPEnvelope) builder.getDocumentElement(); } Propchange: webservices/commons/trunk/modules/axiom/modules/axiom-api/src/test/java/org/apache/axiom/om/impl/OMNavigatorTestBase.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: webservices/commons/trunk/modules/axiom/modules/axiom-api/src/test/java/org/apache/axiom/om/impl/OMNavigatorTestBase.java ------------------------------------------------------------------------------ svn:mergeinfo = Modified: webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/ChildNode.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/ChildNode.java?rev=751430&r1=751429&r2=751430&view=diff ============================================================================== --- webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/ChildNode.java (original) +++ webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/ChildNode.java Sun Mar 8 14:20:50 2009 @@ -50,6 +50,10 @@ return nextSibling; } + public OMNode getNextOMSiblingIfAvailable() { + return nextSibling; + } + public Node getNextSibling() { return (Node) this.getNextOMSibling(); } Modified: webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/DOMStAXWrapper.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/DOMStAXWrapper.java?rev=751430&r1=751429&r2=751430&view=diff ============================================================================== --- webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/DOMStAXWrapper.java (original) +++ webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/DOMStAXWrapper.java Sun Mar 8 14:20:50 2009 @@ -32,6 +32,7 @@ import org.apache.axiom.om.OMXMLParserWrapper; import org.apache.axiom.om.OMXMLStreamReader; import org.apache.axiom.om.impl.EmptyOMLocation; +import org.apache.axiom.om.impl.OMNavigator; import org.apache.axiom.om.impl.builder.StAXBuilder; import org.apache.axiom.om.impl.exception.OMStreamingException; import org.w3c.dom.Attr; @@ -55,7 +56,7 @@ */ public class DOMStAXWrapper implements OMXMLStreamReader, XMLStreamConstants { /** Field navigator */ - private DOMNavigator navigator; + private OMNavigator navigator; /** Field builder */ private OMXMLParserWrapper builder; @@ -171,7 +172,7 @@ boolean cache) { // create a navigator - this.navigator = new DOMNavigator(startNode); + this.navigator = new OMNavigator(startNode); this.builder = builder; this.rootNode = startNode; if (rootNode != null && rootNode.getParent() != null Modified: webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/NodeImpl.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/NodeImpl.java?rev=751430&r1=751429&r2=751430&view=diff ============================================================================== --- webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/NodeImpl.java (original) +++ webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/NodeImpl.java Sun Mar 8 14:20:50 2009 @@ -429,6 +429,10 @@ return null; } + public OMNode getNextOMSiblingIfAvailable() { + return null; + } + public void setPreviousOMSibling(OMNode previousSibling) { throw new DOMException(DOMException.HIERARCHY_REQUEST_ERR, DOMMessageFormatter.formatMessage( Modified: webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/ParentNode.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/ParentNode.java?rev=751430&r1=751429&r2=751430&view=diff ============================================================================== --- webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/ParentNode.java (original) +++ webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/ParentNode.java Sun Mar 8 14:20:50 2009 @@ -133,6 +133,10 @@ return firstChild; } + public OMNode getFirstOMChildIfAvailable() { + return firstChild; + } + public void setFirstChild(OMNode omNode) { if (firstChild != null) { ((OMNodeEx) omNode).setParent(this); Added: webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/test/java/org/apache/axiom/om/impl/OMNavigatorTest.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/test/java/org/apache/axiom/om/impl/OMNavigatorTest.java?rev=751430&view=auto ============================================================================== --- webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/test/java/org/apache/axiom/om/impl/OMNavigatorTest.java (added) +++ webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/test/java/org/apache/axiom/om/impl/OMNavigatorTest.java Sun Mar 8 14:20:50 2009 @@ -0,0 +1,28 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.apache.axiom.om.impl; + +import org.apache.axiom.om.impl.dom.factory.OMDOMMetaFactory; + +public class OMNavigatorTest extends OMNavigatorTestBase { + public OMNavigatorTest() { + super(new OMDOMMetaFactory()); + } +} Propchange: webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/test/java/org/apache/axiom/om/impl/OMNavigatorTest.java ------------------------------------------------------------------------------ svn:eol-style = native Modified: webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMDocumentImpl.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMDocumentImpl.java?rev=751430&r1=751429&r2=751430&view=diff ============================================================================== --- webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMDocumentImpl.java (original) +++ webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMDocumentImpl.java Sun Mar 8 14:20:50 2009 @@ -254,6 +254,10 @@ return firstChild; } + public OMNode getFirstOMChildIfAvailable() { + return firstChild; + } + /** * Method getFirstChildWithName. * Modified: webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMElementImpl.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMElementImpl.java?rev=751430&r1=751429&r2=751430&view=diff ============================================================================== --- webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMElementImpl.java (original) +++ webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMElementImpl.java Sun Mar 8 14:20:50 2009 @@ -692,6 +692,11 @@ return firstChild; } + public OMNode getFirstOMChildIfAvailable() { + return firstChild; + } + + /** Method setFirstChild. */ public void setFirstChild(OMNode firstChild) { if (firstChild != null) { Modified: webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMNodeImpl.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMNodeImpl.java?rev=751430&r1=751429&r2=751430&view=diff ============================================================================== --- webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMNodeImpl.java (original) +++ webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMNodeImpl.java Sun Mar 8 14:20:50 2009 @@ -143,6 +143,10 @@ return nextSibling; } + public OMNode getNextOMSiblingIfAvailable() { + return nextSibling; + } + /** * Method setNextOMSibling. * Modified: webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMSourcedElementImpl.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMSourcedElementImpl.java?rev=751430&r1=751429&r2=751430&view=diff ============================================================================== --- webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMSourcedElementImpl.java (original) +++ webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMSourcedElementImpl.java Sun Mar 8 14:20:50 2009 @@ -917,6 +917,10 @@ return super.getFirstOMChild(); } + public OMNode getFirstOMChildIfAvailable() { + return super.getFirstOMChildIfAvailable(); + } + /* (non-Javadoc) * @see org.apache.axiom.om.OMContainer#buildNext() */ @@ -945,6 +949,10 @@ return super.getNextOMSibling(); } + public OMNode getNextOMSiblingIfAvailable() { + return super.getNextOMSiblingIfAvailable(); + } + /* (non-Javadoc) * @see org.apache.axiom.om.impl.llom.OMElementImpl#getTrimmedText() */ Modified: webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMStAXWrapper.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMStAXWrapper.java?rev=751430&r1=751429&r2=751430&view=diff ============================================================================== --- webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMStAXWrapper.java (original) +++ webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMStAXWrapper.java Sun Mar 8 14:20:50 2009 @@ -47,6 +47,7 @@ import org.apache.axiom.om.OMXMLParserWrapper; import org.apache.axiom.om.OMXMLStreamReader; import org.apache.axiom.om.impl.EmptyOMLocation; +import org.apache.axiom.om.impl.OMNavigator; import org.apache.axiom.om.impl.builder.StAXBuilder; import org.apache.axiom.om.impl.exception.OMStreamingException; import org.apache.axiom.om.impl.llom.util.NamespaceContextImpl; Added: webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/test/java/org/apache/axiom/om/impl/OMNavigatorTest.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/test/java/org/apache/axiom/om/impl/OMNavigatorTest.java?rev=751430&view=auto ============================================================================== --- webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/test/java/org/apache/axiom/om/impl/OMNavigatorTest.java (added) +++ webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/test/java/org/apache/axiom/om/impl/OMNavigatorTest.java Sun Mar 8 14:20:50 2009 @@ -0,0 +1,28 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.apache.axiom.om.impl; + +import org.apache.axiom.om.impl.llom.factory.OMLinkedListMetaFactory; + +public class OMNavigatorTest extends OMNavigatorTestBase { + public OMNavigatorTest() { + super(new OMLinkedListMetaFactory()); + } +} Propchange: webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/test/java/org/apache/axiom/om/impl/OMNavigatorTest.java ------------------------------------------------------------------------------ svn:eol-style = native