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"));
+
}
}