You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by an...@apache.org on 2010/06/04 12:54:59 UTC

svn commit: r951359 - /tuscany/sca-java-2.x/trunk/modules/domain/src/main/java/org/apache/tuscany/sca/something/Section10Factory.java

Author: antelder
Date: Fri Jun  4 10:54:59 2010
New Revision: 951359

URL: http://svn.apache.org/viewvc?rev=951359&view=rev
Log:
Update to remove use of Node APIs

Modified:
    tuscany/sca-java-2.x/trunk/modules/domain/src/main/java/org/apache/tuscany/sca/something/Section10Factory.java

Modified: tuscany/sca-java-2.x/trunk/modules/domain/src/main/java/org/apache/tuscany/sca/something/Section10Factory.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/domain/src/main/java/org/apache/tuscany/sca/something/Section10Factory.java?rev=951359&r1=951358&r2=951359&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/modules/domain/src/main/java/org/apache/tuscany/sca/something/Section10Factory.java (original)
+++ tuscany/sca-java-2.x/trunk/modules/domain/src/main/java/org/apache/tuscany/sca/something/Section10Factory.java Fri Jun  4 10:54:59 2010
@@ -21,26 +21,31 @@ package org.apache.tuscany.sca.something
 
 import java.util.Properties;
 
+import org.apache.tuscany.sca.assembly.AssemblyFactory;
+import org.apache.tuscany.sca.core.DefaultExtensionPointRegistry;
 import org.apache.tuscany.sca.core.ExtensionPointRegistry;
+import org.apache.tuscany.sca.core.FactoryExtensionPoint;
+import org.apache.tuscany.sca.core.ModuleActivatorExtensionPoint;
 import org.apache.tuscany.sca.core.UtilityExtensionPoint;
+import org.apache.tuscany.sca.core.assembly.RuntimeAssemblyFactory;
 import org.apache.tuscany.sca.deployment.Deployer;
 import org.apache.tuscany.sca.monitor.MonitorFactory;
-import org.apache.tuscany.sca.node.NodeFactory;
-import org.apache.tuscany.sca.node.impl.NodeFactoryImpl;
 import org.apache.tuscany.sca.runtime.CompositeActivator;
 import org.apache.tuscany.sca.runtime.EndpointRegistry;
 import org.apache.tuscany.sca.runtime.ExtensibleDomainRegistryFactory;
+import org.apache.tuscany.sca.runtime.RuntimeProperties;
 import org.apache.tuscany.sca.something.impl.Section10Impl;
+import org.apache.tuscany.sca.work.WorkScheduler;
 
 public class Section10Factory {
 
-    private NodeFactoryImpl nodeFactory;
     private Deployer deployer;
     private ExtensionPointRegistry extensionPointRegistry;
     private MonitorFactory monitorFactory;
     private CompositeActivator compositeActivator;
     private ExtensibleDomainRegistryFactory domainRegistryFactory;
 
+    // TODO: keep this method?
     public static Section10 createSection10() {
         return new Section10Factory().createSection10("default");
     }
@@ -48,18 +53,19 @@ public class Section10Factory {
     public Section10Factory() {
         init(null);
     }
-    
+
     public Section10Factory(Properties config) {
         init(config);
     }
-    
+
     public Section10 createSection10(String domainName) {
         EndpointRegistry endpointRegistry = domainRegistryFactory.getEndpointRegistry("default", domainName);
         return new Section10Impl(domainName, deployer, monitorFactory, compositeActivator, endpointRegistry, extensionPointRegistry);
     }
-    
+
     public void shutdown() {
-        nodeFactory.destroy();
+        deployer.stop();
+        extensionPointRegistry.stop();
     }
 
     protected void init(Properties config) {
@@ -68,13 +74,27 @@ public class Section10Factory {
             config.setProperty("defaultScheme", "vm");
             config.setProperty("defaultDomainName", "default");
         }
-        this.nodeFactory = (NodeFactoryImpl)NodeFactory.newInstance(config);
-        nodeFactory.start();
-        this.deployer = nodeFactory.getDeployer();
-        this.extensionPointRegistry = nodeFactory.getExtensionPointRegistry();
+        this.extensionPointRegistry = new DefaultExtensionPointRegistry();
+        extensionPointRegistry.start();
+
+        FactoryExtensionPoint modelFactories = extensionPointRegistry.getExtensionPoint(FactoryExtensionPoint.class);
+        AssemblyFactory assemblyFactory = new RuntimeAssemblyFactory(extensionPointRegistry);
+        modelFactories.addFactory(assemblyFactory);
+
         UtilityExtensionPoint utilities = extensionPointRegistry.getExtensionPoint(UtilityExtensionPoint.class);
         this.monitorFactory = utilities.getUtility(MonitorFactory.class);
         this.compositeActivator = utilities.getUtility(CompositeActivator.class);
+        this.deployer = utilities.getUtility(Deployer.class);
+        utilities.getUtility(RuntimeProperties.class).setProperties(config);
+        utilities.getUtility(WorkScheduler.class);
+
+        // Initialize the Tuscany module activators
+        // The module activators will be started
+        extensionPointRegistry.getExtensionPoint(ModuleActivatorExtensionPoint.class);
+
         this.domainRegistryFactory = ExtensibleDomainRegistryFactory.getInstance(extensionPointRegistry);
+//        DomainRegistryFactory domainRegistryFactory = ExtensibleDomainRegistryFactory.getInstance(extensionPointRegistry);
+//        domainRegistryFactory.getEndpointRegistry(config.getProperty("reguri"), config.getProperty("defaultDomainName"));
+
     }
 }