summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorantelder <antelder@13f79535-47bb-0310-9956-ffa450edef68>2010-06-04 10:54:59 +0000
committerantelder <antelder@13f79535-47bb-0310-9956-ffa450edef68>2010-06-04 10:54:59 +0000
commit2e1771ddfaea76f95d75946ba0603ab37623def6 (patch)
tree9e08de9378ded9aea553b9db0648870b013493f3
parenta469da89d1e1b4d0025fb3c6131ee6aa16dd04e0 (diff)
Update to remove use of Node APIs
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@951359 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--sca-java-2.x/trunk/modules/domain/src/main/java/org/apache/tuscany/sca/something/Section10Factory.java42
1 files changed, 31 insertions, 11 deletions
diff --git a/sca-java-2.x/trunk/modules/domain/src/main/java/org/apache/tuscany/sca/something/Section10Factory.java b/sca-java-2.x/trunk/modules/domain/src/main/java/org/apache/tuscany/sca/something/Section10Factory.java
index 91bd3f2284..190524a40d 100644
--- a/sca-java-2.x/trunk/modules/domain/src/main/java/org/apache/tuscany/sca/something/Section10Factory.java
+++ b/sca-java-2.x/trunk/modules/domain/src/main/java/org/apache/tuscany/sca/something/Section10Factory.java
@@ -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"));
+
}
}