Author: rfeng
Date: Fri Oct  9 23:40:04 2009
New Revision: 823744

URL: http://svn.apache.org/viewvc?rev=823744&view=rev
Log:
Add capability to read domainRegistry and other options

Modified:
    
tuscany/java/sca/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/configuration/xml/NodeConfigurationProcessor.java
    
tuscany/java/sca/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeFactoryImpl.java
    
tuscany/java/sca/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeImpl.java
    
tuscany/java/sca/modules/node-impl/src/test/resources/org/apache/tuscany/sca/node/configuration/node1.xml

Modified: 
tuscany/java/sca/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/configuration/xml/NodeConfigurationProcessor.java
URL: 
http://svn.apache.org/viewvc/tuscany/java/sca/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/configuration/xml/NodeConfigurationProcessor.java?rev=823744&r1=823743&r2=823744&view=diff
==============================================================================
--- 
tuscany/java/sca/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/configuration/xml/NodeConfigurationProcessor.java
 (original)
+++ 
tuscany/java/sca/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/configuration/xml/NodeConfigurationProcessor.java
 Fri Oct  9 23:40:04 2009
@@ -103,6 +103,7 @@
                         node = 
nodeConfigurationFactory.createNodeConfiguration();
                         node.setURI(reader.getAttributeValue(null, "uri"));
                         node.setDomainURI(reader.getAttributeValue(null, 
"domain"));
+                        
node.setDomainRegistryURI(reader.getAttributeValue(null, "domainRegistry"));
                     } else if (CONTRIBUTION.equals(name)) {
                         contribution = 
nodeConfigurationFactory.createContributionConfiguration();
                         contribution.setURI(reader.getAttributeValue(null, 
"uri"));
@@ -146,6 +147,8 @@
                         XMLStreamWriter writer = 
helper.createXMLStreamWriter(sw);
                         helper.save(reader, writer);
                         composite.setContent(sw.toString());
+                    } else {
+                        node.getExtensions().add(processor.read(reader));
                     }
                     break;
 
@@ -181,6 +184,7 @@
                    NODE.getNamespaceURI(),
                    NODE.getLocalPart(),
                    new XAttr("uri", node.getURI()),
+                   new XAttr("domainRegistry", node.getDomainRegistryURI()),
                    new XAttr("domain", node.getDomainURI()));
 
         for (ContributionConfiguration c : node.getContributions()) {
@@ -223,6 +227,10 @@
                        new XAttr("baseURIs", uris.toString()));
             writeEnd(writer);
         }
+        
+        for(Object o: node.getExtensions()) {
+            processor.write(o, writer);
+        }
 
         writeEnd(writer);
     }

Modified: 
tuscany/java/sca/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeFactoryImpl.java
URL: 
http://svn.apache.org/viewvc/tuscany/java/sca/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeFactoryImpl.java?rev=823744&r1=823743&r2=823744&view=diff
==============================================================================
--- 
tuscany/java/sca/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeFactoryImpl.java
 (original)
+++ 
tuscany/java/sca/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeFactoryImpl.java
 Fri Oct  9 23:40:04 2009
@@ -492,6 +492,7 @@
             // aggregate definitions
             for (Artifact artifact : contribution.getArtifacts()) {
                 Object model = artifact.getModel();
+                // FIXME: Should we check the artifact URI is 
META-INF/definitions.xml?
                 if (model instanceof Definitions) {
                     monitor.pushContext("Definitions: " + 
artifact.getLocation());
                     DefinitionsUtil.aggregate((Definitions)model, 
systemDefinitions, monitor);
@@ -562,7 +563,7 @@
         return domainComposite;
     }
 
-    private List<Contribution> loadContributions(NodeConfiguration 
configuration, Monitor monitor) throws Throwable {
+    protected List<Contribution> loadContributions(NodeConfiguration 
configuration, Monitor monitor) throws Throwable {
         List<Contribution> contributions = new ArrayList<Contribution>();
 
         // Load the specified contributions

Modified: 
tuscany/java/sca/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeImpl.java
URL: 
http://svn.apache.org/viewvc/tuscany/java/sca/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeImpl.java?rev=823744&r1=823743&r2=823744&view=diff
==============================================================================
--- 
tuscany/java/sca/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeImpl.java
 (original)
+++ 
tuscany/java/sca/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeImpl.java
 Fri Oct  9 23:40:04 2009
@@ -124,7 +124,12 @@
         try {
             Monitor monitor = manager.monitorFactory.createMonitor();
             monitor.reset();
+            
+            if (contributions == null) {
+                contributions = manager.loadContributions(configuration, 
monitor);
+            }
             domainComposite = manager.configureNode(configuration, 
contributions, monitor);
+            
             this.compositeContext = new 
CompositeContextImpl(manager.extensionPoints, endpointRegistry, 
domainComposite);
             
             // Activate the composite

Modified: 
tuscany/java/sca/modules/node-impl/src/test/resources/org/apache/tuscany/sca/node/configuration/node1.xml
URL: 
http://svn.apache.org/viewvc/tuscany/java/sca/modules/node-impl/src/test/resources/org/apache/tuscany/sca/node/configuration/node1.xml?rev=823744&r1=823743&r2=823744&view=diff
==============================================================================
--- 
tuscany/java/sca/modules/node-impl/src/test/resources/org/apache/tuscany/sca/node/configuration/node1.xml
 (original)
+++ 
tuscany/java/sca/modules/node-impl/src/test/resources/org/apache/tuscany/sca/node/configuration/node1.xml
 Fri Oct  9 23:40:04 2009
@@ -21,6 +21,7 @@
     xmlns="http://tuscany.apache.org/xmlns/sca/1.1";
     xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.1";
     uri="http://sample/nodes/TestNode1";
+    domainRegistry = "vm://localhost"
     domain="http://domain1";>
 
     <!-- Configure the base URIs for a given binding -->
@@ -52,4 +53,6 @@
         <deploymentComposite location="test/Test.composite">
         </deploymentComposite>
     </contribution>
+    <option name="debug" value="true"/>
+    <option name="validation">true</option>
 </node>
\ No newline at end of file


Reply via email to