From f9c514bfc502606b4c8c7cb765276a5148910c6a Mon Sep 17 00:00:00 2001 From: antelder Date: Thu, 12 May 2011 11:54:25 +0000 Subject: Update the registry to use a single class for all the installed contribution attributes, and to correct the storing of running composites to be qualified by the contribution uri. As per a previous commit comment this is still work in progress so a little rough, but its getting closer now to show the type of thing thats needed git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1102252 13f79535-47bb-0310-9956-ffa450edef68 --- .../apache/tuscany/sca/impl/DeployedComposite.java | 4 ++-- .../java/org/apache/tuscany/sca/impl/NodeImpl.java | 19 +++++++++++++++---- 2 files changed, 17 insertions(+), 6 deletions(-) (limited to 'sca-java-2.x/trunk/modules/domain-node/src/main/java/org/apache/tuscany/sca') diff --git a/sca-java-2.x/trunk/modules/domain-node/src/main/java/org/apache/tuscany/sca/impl/DeployedComposite.java b/sca-java-2.x/trunk/modules/domain-node/src/main/java/org/apache/tuscany/sca/impl/DeployedComposite.java index 1b3b244d08..ca09979501 100644 --- a/sca-java-2.x/trunk/modules/domain-node/src/main/java/org/apache/tuscany/sca/impl/DeployedComposite.java +++ b/sca-java-2.x/trunk/modules/domain-node/src/main/java/org/apache/tuscany/sca/impl/DeployedComposite.java @@ -101,11 +101,11 @@ public class DeployedComposite { public void start() throws ActivationException { compositeActivator.activate(compositeContext, builtComposite); compositeActivator.start(compositeContext, builtComposite); - endpointRegistry.addRunningComposite(builtComposite); + endpointRegistry.addRunningComposite(installedContribution.getURI(), builtComposite); } public void stop() throws ActivationException { - endpointRegistry.removeRunningComposite(builtComposite.getName()); + endpointRegistry.removeRunningComposite(installedContribution.getURI(), builtComposite.getName()); compositeActivator.stop(compositeContext, builtComposite); compositeActivator.deactivate(builtComposite); } diff --git a/sca-java-2.x/trunk/modules/domain-node/src/main/java/org/apache/tuscany/sca/impl/NodeImpl.java b/sca-java-2.x/trunk/modules/domain-node/src/main/java/org/apache/tuscany/sca/impl/NodeImpl.java index fc7cf43711..d97ad336b2 100644 --- a/sca-java-2.x/trunk/modules/domain-node/src/main/java/org/apache/tuscany/sca/impl/NodeImpl.java +++ b/sca-java-2.x/trunk/modules/domain-node/src/main/java/org/apache/tuscany/sca/impl/NodeImpl.java @@ -108,7 +108,10 @@ public class NodeImpl implements Node { uri = getDefaultContributionURI(contributionURL); } // TODO: sort out deployables and exports - endpointRegistry.installContribution(uri, contributionURL, null, null); + org.apache.tuscany.sca.runtime.InstalledContribution ic = new org.apache.tuscany.sca.runtime.InstalledContribution(); + ic.setURI(uri); + ic.setURL(contributionURL); + endpointRegistry.installContribution(ic); if (startDeployables) { // TODO: sort out metadata and dependents in distributed localInstall(uri, contributionURL, metaDataURL, dependentContributionURIs, startDeployables); @@ -202,7 +205,12 @@ public class NodeImpl implements Node { public void start(String contributionURI, String compositeURI) throws ActivationException, ValidationException, ContributionReadException { InstalledContribution ic = locallyInstalledContributions.get(contributionURI); if (ic == null) { - String url = endpointRegistry.getInstalledContributionURL(contributionURI); + + org.apache.tuscany.sca.runtime.InstalledContribution icx = endpointRegistry.getInstalledContribution(contributionURI); + String url = null; + if (icx != null) { + url = icx.getURL(); + } if (url == null) { throw new IllegalArgumentException("Contribution not installed: " + contributionURI); } @@ -237,8 +245,11 @@ public class NodeImpl implements Node { domainComposite.setAutowire(false); domainComposite.setLocal(false); List domainIncludes = domainComposite.getIncludes(); - for (QName compositeName : endpointRegistry.getRunningCompositeNames()) { - domainIncludes.add(endpointRegistry.getRunningComposite(compositeName)); + Map> runningComposites = endpointRegistry.getRunningCompositeNames(); + for (String curi : runningComposites.keySet()) { + for (QName name : runningComposites.get(curi)) { + domainIncludes.add(endpointRegistry.getRunningComposite(curi, name)); + } } return domainComposite; } -- cgit v1.2.3