You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by jb...@apache.org on 2007/02/15 23:54:38 UTC

svn commit: r508222 - /incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/runtime/AbstractRuntime.java

Author: jboynes
Date: Thu Feb 15 14:54:38 2007
New Revision: 508222

URL: http://svn.apache.org/viewvc?view=rev&rev=508222
Log:
add a support method to AbstractRuntime to return a local deployer

Modified:
    incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/runtime/AbstractRuntime.java

Modified: incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/runtime/AbstractRuntime.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/runtime/AbstractRuntime.java?view=diff&rev=508222&r1=508221&r2=508222
==============================================================================
--- incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/runtime/AbstractRuntime.java (original)
+++ incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/runtime/AbstractRuntime.java Thu Feb 15 14:54:38 2007
@@ -32,9 +32,12 @@
 import org.apache.tuscany.spi.component.ComponentException;
 import org.apache.tuscany.spi.component.RegistrationException;
 import org.apache.tuscany.spi.component.CompositeComponent;
+import org.apache.tuscany.spi.component.AtomicComponent;
+import org.apache.tuscany.spi.component.TargetResolutionException;
 import org.apache.tuscany.spi.deployer.Deployer;
 import org.apache.tuscany.spi.loader.LoaderException;
 import org.apache.tuscany.spi.model.ComponentDefinition;
+import org.apache.tuscany.spi.model.CompositeImplementation;
 import org.apache.tuscany.spi.resolver.ResolutionException;
 import org.apache.tuscany.spi.services.management.TuscanyManagementService;
 
@@ -65,6 +68,8 @@
     private static final URI AUTOWIRE_RESOLVER_URI =
         URI.create(ComponentNames.TUSCANY_SYSTEM_ROOT.toString() + "/AutowireResolver");
 
+    private static final URI DEPLOYER_URI = URI.create("sca://root.system/main/deployer");
+
     private final XMLInputFactory xmlFactory;
     private URL systemScdl;
     private String applicationName;
@@ -251,5 +256,15 @@
 
     protected ComponentManager getComponentManager() {
         return componentManager;
+    }
+
+
+    protected Deployer getDeployer() {
+        try {
+            AtomicComponent component = (AtomicComponent) getComponentManager().getComponent(DEPLOYER_URI);
+            return (Deployer) component.getTargetInstance();
+        } catch (TargetResolutionException e) {
+            throw new AssertionError(e);
+        }
     }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org