diff options
author | jsdelfino <jsdelfino@13f79535-47bb-0310-9956-ffa450edef68> | 2008-09-17 05:47:58 +0000 |
---|---|---|
committer | jsdelfino <jsdelfino@13f79535-47bb-0310-9956-ffa450edef68> | 2008-09-17 05:47:58 +0000 |
commit | 0985e653a9a0e72a400c77a73503e1406d673011 (patch) | |
tree | 9addff72545c8c58f5c9f2469a0d71bc63936ed5 /branches/sca-equinox/modules/policy-xml/src/test | |
parent | 2e35d1e1585b28d2b5acf08b1d87daee67bf2d94 (diff) |
TUSCANY-2538 - Adding default processor to handle unknown contents in composite file
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@696162 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'branches/sca-equinox/modules/policy-xml/src/test')
-rw-r--r-- | branches/sca-equinox/modules/policy-xml/src/test/java/org/apache/tuscany/sca/policy/xml/ReadDocumentTestCase.java | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/branches/sca-equinox/modules/policy-xml/src/test/java/org/apache/tuscany/sca/policy/xml/ReadDocumentTestCase.java b/branches/sca-equinox/modules/policy-xml/src/test/java/org/apache/tuscany/sca/policy/xml/ReadDocumentTestCase.java index 60de55a0d9..c9fad18157 100644 --- a/branches/sca-equinox/modules/policy-xml/src/test/java/org/apache/tuscany/sca/policy/xml/ReadDocumentTestCase.java +++ b/branches/sca-equinox/modules/policy-xml/src/test/java/org/apache/tuscany/sca/policy/xml/ReadDocumentTestCase.java @@ -62,6 +62,8 @@ public class ReadDocumentTestCase extends TestCase { private ModelResolver resolver; private StAXArtifactProcessor<Object> staxProcessor; private Monitor monitor; + + private static final QName elementToProcess = new QName("http://www.osoa.org/xmlns/sca/1.0", "implementationType"); private Map<QName, Intent> intentTable = new Hashtable<QName, Intent>(); private Map<QName, PolicySet> policySetTable = new Hashtable<QName, PolicySet>(); @@ -98,11 +100,20 @@ public class ReadDocumentTestCase extends TestCase { StAXArtifactProcessorExtensionPoint staxProcessors = extensionPoints.getExtensionPoint(StAXArtifactProcessorExtensionPoint.class); staxProcessor = new ExtensibleStAXArtifactProcessor(staxProcessors, inputFactory, null, monitor); staxProcessors.addArtifactProcessor(new TestPolicyProcessor()); - + URL url = getClass().getResource("test_definitions.xml"); InputStream urlStream = url.openStream(); XMLStreamReader reader = inputFactory.createXMLStreamReader(urlStream); reader.next(); + + //position on the right element qname to get processed + while(reader.hasNext()) { + reader.next(); + int event = reader.getEventType(); + if(event == START_ELEMENT && reader.getName().equals(elementToProcess)) { + break; + } + } while ( true ) { int event = reader.getEventType(); switch (event) { |