From 65d3b78452b39db0995d764db3dfef7b155fffa5 Mon Sep 17 00:00:00 2001 From: antelder Date: Mon, 6 Jun 2011 12:37:04 +0000 Subject: Add a method to the DomainRegistry to get the contribution uri for the composite taht contains a running component git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1132612 13f79535-47bb-0310-9956-ffa450edef68 --- .../tuscany/sca/core/assembly/impl/DomainRegistryImpl.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'sca-java-2.x/trunk/modules/core/src') diff --git a/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/DomainRegistryImpl.java b/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/DomainRegistryImpl.java index 6344e5e906..b4f2b99f98 100644 --- a/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/DomainRegistryImpl.java +++ b/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/DomainRegistryImpl.java @@ -37,10 +37,10 @@ import org.apache.tuscany.sca.core.ExtensionPointRegistry; import org.apache.tuscany.sca.core.LifeCycleListener; import org.apache.tuscany.sca.core.UtilityExtensionPoint; import org.apache.tuscany.sca.runtime.BaseDomainRegistry; +import org.apache.tuscany.sca.runtime.ContributionDescription; import org.apache.tuscany.sca.runtime.ContributionListener; import org.apache.tuscany.sca.runtime.DomainRegistry; import org.apache.tuscany.sca.runtime.EndpointListener; -import org.apache.tuscany.sca.runtime.ContributionDescription; import org.apache.tuscany.sca.runtime.RuntimeProperties; /** @@ -253,4 +253,16 @@ public class DomainRegistryImpl extends BaseDomainRegistry implements DomainRegi // TODO or should it just ensure the member name is LocalOnly and the run the command locally? throw new IllegalStateException("not supportted for " + LOCAL_MEMBER_NAME); } + + @Override + public String getContainingCompositesContributionURI(String componentName) { + for (Map cs : runningComposites.values()) { + for (Composite c : cs.values()) { + if (c.getComponent(componentName) != null) { + return c.getContributionURI(); + } + } + } + return null; + } } -- cgit v1.2.3