Author: jsdelfino
Date: Sun Mar  9 16:55:25 2008
New Revision: 635399

URL: http://svn.apache.org/viewvc?rev=635399&view=rev
Log:
Read contribution URis from implementation.node elements.

Modified:
    
incubator/tuscany/java/sca/modules/implementation-node-xml/src/main/java/org/apache/tuscany/sca/implementation/node/xml/NodeImplementationProcessor.java

Modified: 
incubator/tuscany/java/sca/modules/implementation-node-xml/src/main/java/org/apache/tuscany/sca/implementation/node/xml/NodeImplementationProcessor.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/implementation-node-xml/src/main/java/org/apache/tuscany/sca/implementation/node/xml/NodeImplementationProcessor.java?rev=635399&r1=635398&r2=635399&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/modules/implementation-node-xml/src/main/java/org/apache/tuscany/sca/implementation/node/xml/NodeImplementationProcessor.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/implementation-node-xml/src/main/java/org/apache/tuscany/sca/implementation/node/xml/NodeImplementationProcessor.java
 Sun Mar  9 16:55:25 2008
@@ -67,13 +67,15 @@
         
         // Read an <implementation.node> element
         NodeImplementation implementation = 
implementationFactory.createNodeImplementation();
-        implementation.setUnresolved(true);
+        implementation.setUnresolved(false);
 
         // Read the composite attribute
         QName qname = getQName(reader, "composite");
         if (qname != null) {
             Composite composite = assemblyFactory.createComposite();
             composite.setName(qname);
+            String uri = getString(reader, "uri");
+            composite.setURI(uri);
             composite.setUnresolved(true);
             implementation.setComposite(composite);
         }
@@ -89,16 +91,8 @@
     }
 
     public void resolve(NodeImplementation implementation, ModelResolver 
resolver) throws ContributionResolveException {
-        
-        // Resolve the referenced composite
-        Composite composite = implementation.getComposite();
-        if (composite != null) {
-            composite = resolver.resolveModel(Composite.class, composite);
-            if (!composite.isUnresolved()) {
-                implementation.setComposite(composite);
-            }
-        }
-        implementation.setUnresolved(false);
+        // We do not need to resolve the referenced composites here
+        // Nodes and application composites are not in the same composition 
tree
     }
 
     public void write(NodeImplementation implementation, XMLStreamWriter 
writer) throws ContributionWriteException, XMLStreamException {
@@ -106,13 +100,16 @@
         // Write <implementation.node>
         Composite composite = implementation.getComposite();
         QName qname;
+        String uri;
         if (composite != null) {
             qname = composite.getName();
+            uri = composite.getURI();
         } else {
             qname = null;
+            uri = null;
         }
         writeStart(writer, IMPLEMENTATION_NODE.getNamespaceURI(), 
IMPLEMENTATION_NODE.getLocalPart(),
-                                 new XAttr("composite", qname));
+                                 new XAttr("composite", qname), new 
XAttr("uri", uri));
         
         writeEnd(writer);
     }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to