diff options
author | antelder <antelder@13f79535-47bb-0310-9956-ffa450edef68> | 2011-03-04 11:30:48 +0000 |
---|---|---|
committer | antelder <antelder@13f79535-47bb-0310-9956-ffa450edef68> | 2011-03-04 11:30:48 +0000 |
commit | cbb91a3596055348cc68dd387b01fc1b879672af (patch) | |
tree | b6579b2001dde25fdd49242be54f1d54615e6347 /sca-java-2.x/trunk/modules/domain-node/src/main/java/org/apache/tuscany/sca/TuscanyRuntime.java | |
parent | c1f0a4b1cf1395f63e7f38be4ae1851e007b6ced (diff) |
Do some clean up, simplify dependencies, remove unused classes and folders, update to restart stopped composites
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1077885 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to '')
-rw-r--r-- | sca-java-2.x/trunk/modules/domain-node/src/main/java/org/apache/tuscany/sca/TuscanyRuntime.java | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/sca-java-2.x/trunk/modules/domain-node/src/main/java/org/apache/tuscany/sca/TuscanyRuntime.java b/sca-java-2.x/trunk/modules/domain-node/src/main/java/org/apache/tuscany/sca/TuscanyRuntime.java index cb26509b44..7ce919799b 100644 --- a/sca-java-2.x/trunk/modules/domain-node/src/main/java/org/apache/tuscany/sca/TuscanyRuntime.java +++ b/sca-java-2.x/trunk/modules/domain-node/src/main/java/org/apache/tuscany/sca/TuscanyRuntime.java @@ -49,6 +49,10 @@ import org.apache.tuscany.sca.runtime.RuntimeProperties; import org.apache.tuscany.sca.work.WorkScheduler; import org.oasisopen.sca.ServiceRuntimeException; +/** + * The TuscanyRuntime is the main class for using Tuscany. It can create Nodes, + * run composites, and provides access to various utility APIs + */ public class TuscanyRuntime { private Deployer deployer; @@ -57,9 +61,19 @@ public class TuscanyRuntime { private ExtensibleDomainRegistryFactory domainRegistryFactory; private RuntimeAssemblyFactory assemblyFactory; + /** + * Creates a new TuscanyRuntime + * @return a TuscanyRuntime + */ public static TuscanyRuntime newInstance() { return new TuscanyRuntime(null); } + + /** + * Creates a new TuscanyRuntime + * @param config Properties to configure the TuscanyRuntime + * @return a TuscanyRuntime + */ public static TuscanyRuntime newInstance(Properties config) { return new TuscanyRuntime(config); } @@ -85,6 +99,7 @@ public class TuscanyRuntime { * @param contributionURL URL of the contribution * @param dependentContributionURLs optional URLs of dependent contributions * @return a Node with installed contributions + * TODO: keep this helper method? Maybe say you should just create/use Node directly */ public static Node runComposite(TuscanyRuntime runtime, String compositeURI, String contributionURL, String... dependentContributionURLs) { try { @@ -116,10 +131,19 @@ public class TuscanyRuntime { init(config); } + /** + * Creates a Node + * @return a Node + */ public Node createNode() { return createNode(null); } + /** + * Creates a Node in an SCA domain + * @param domainURI the URI of the SCA domain + * @return a Node + */ public Node createNode(String domainURI) { String domainName = "default"; if (domainURI != null){ @@ -129,6 +153,11 @@ public class TuscanyRuntime { return new NodeImpl(domainName, deployer, compositeActivator, endpointRegistry, extensionPointRegistry, null); } + /** + * Creates a Node from an XML configuration file + * @param configURL the URL to the XML configuration file + * @return Node the configured Node + */ public Node createNodeFromXML(String configURL) throws ContributionReadException, ActivationException, ValidationException { NodeConfiguration configuration = loadConfiguration(configURL); Node node = createNode(configuration.getDomainURI()); @@ -138,6 +167,9 @@ public class TuscanyRuntime { return node; } + /** + * Stop the TuscanyRuntime + */ public void stop() { extensionPointRegistry.stop(); } |