Author: rfeng
Date: Thu Mar  5 21:37:27 2009
New Revision: 750601

URL: http://svn.apache.org/viewvc?rev=750601&view=rev
Log:
Modify the artifactType to be /META-INF/definitions.xml

Modified:
    
tuscany/java/sca/modules/definitions-xml/src/main/java/org/apache/tuscany/sca/definitions/xml/DefinitionsDocumentProcessor.java
    
tuscany/java/sca/modules/definitions-xml/src/main/resources/META-INF/services/org.apache.tuscany.sca.contribution.processor.URLArtifactProcessor

Modified: 
tuscany/java/sca/modules/definitions-xml/src/main/java/org/apache/tuscany/sca/definitions/xml/DefinitionsDocumentProcessor.java
URL: 
http://svn.apache.org/viewvc/tuscany/java/sca/modules/definitions-xml/src/main/java/org/apache/tuscany/sca/definitions/xml/DefinitionsDocumentProcessor.java?rev=750601&r1=750600&r2=750601&view=diff
==============================================================================
--- 
tuscany/java/sca/modules/definitions-xml/src/main/java/org/apache/tuscany/sca/definitions/xml/DefinitionsDocumentProcessor.java
 (original)
+++ 
tuscany/java/sca/modules/definitions-xml/src/main/java/org/apache/tuscany/sca/definitions/xml/DefinitionsDocumentProcessor.java
 Thu Mar  5 21:37:27 2009
@@ -30,7 +30,6 @@
 import java.util.HashSet;
 import java.util.Set;
 
-import javax.xml.namespace.QName;
 import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLStreamConstants;
 import javax.xml.stream.XMLStreamException;
@@ -62,9 +61,6 @@
     private StAXArtifactProcessor<Object> extensionProcessor;
     private XMLInputFactory inputFactory;
     private DefinitionsFactory definitionsFactory;
-    private static final String TUSCANY_NS = 
"http://tuscany.apache.org/xmlns/sca/1.1";;
-    private static final String DEFINITIONS = "definitions";
-    private static final QName DEFINITIONS_QNAME = new QName(TUSCANY_NS, 
DEFINITIONS);
     private Monitor monitor;
 
     /**
@@ -140,20 +136,19 @@
             XMLStreamReader reader = 
inputFactory.createXMLStreamReader(url.toString(), urlStream);
 
             Definitions definitions = definitionsFactory.createDefinitions();
-            QName name = null;
-            int event;
+            int event = reader.getEventType();
             while (reader.hasNext()) {
                 event = reader.next();
 
-                if (event == XMLStreamConstants.START_ELEMENT || event == 
XMLStreamConstants.END_ELEMENT) {
-                    name = reader.getName();
-                    if (name.equals(DEFINITIONS_QNAME)) {
-                        if (event == XMLStreamConstants.END_ELEMENT) {
-                            return definitions;
-                        }
+                // We only deal with the root element
+                if (event == XMLStreamConstants.START_ELEMENT) {
+                    // QName name = reader.getName();
+                    Object model = extensionProcessor.read(reader);
+                    if (model instanceof Definitions) {
+                        DefinitionsUtil.aggregate((Definitions)model, 
definitions);
+                        return definitions;
                     } else {
-                        Definitions aDefn = 
(Definitions)extensionProcessor.read(reader);
-                        DefinitionsUtil.aggregate(aDefn, definitions);
+                        error("ContributionReadException", model, null);
                     }
                 }
             }
@@ -205,7 +200,7 @@
     }
 
     public String getArtifactType() {
-        return "META-INF/definitions.xml";
+        return "/META-INF/definitions.xml";
     }
 
     public Class<Definitions> getModelType() {

Modified: 
tuscany/java/sca/modules/definitions-xml/src/main/resources/META-INF/services/org.apache.tuscany.sca.contribution.processor.URLArtifactProcessor
URL: 
http://svn.apache.org/viewvc/tuscany/java/sca/modules/definitions-xml/src/main/resources/META-INF/services/org.apache.tuscany.sca.contribution.processor.URLArtifactProcessor?rev=750601&r1=750600&r2=750601&view=diff
==============================================================================
--- 
tuscany/java/sca/modules/definitions-xml/src/main/resources/META-INF/services/org.apache.tuscany.sca.contribution.processor.URLArtifactProcessor
 (original)
+++ 
tuscany/java/sca/modules/definitions-xml/src/main/resources/META-INF/services/org.apache.tuscany.sca.contribution.processor.URLArtifactProcessor
 Thu Mar  5 21:37:27 2009
@@ -16,4 +16,4 @@
 # under the License. 
 
 # Implementation class for the artifact processor extension
-org.apache.tuscany.sca.definitions.xml.DefinitionsDocumentProcessor;type=META-INF/definitions.xml,model=org.apache.tuscany.sca.definitions.Definitions
+org.apache.tuscany.sca.definitions.xml.DefinitionsDocumentProcessor;type=/META-INF/definitions.xml,model=org.apache.tuscany.sca.definitions.Definitions


Reply via email to