You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by me...@apache.org on 2007/01/30 01:56:29 UTC

svn commit: r501257 - /incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/deployer/federation/FederatedDeployer.java

Author: meerajk
Date: Mon Jan 29 16:56:28 2007
New Revision: 501257

URL: http://svn.apache.org/viewvc?view=rev&rev=501257
Log:
Changed to use builder registry.

Modified:
    incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/deployer/federation/FederatedDeployer.java

Modified: incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/deployer/federation/FederatedDeployer.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/deployer/federation/FederatedDeployer.java?view=diff&rev=501257&r1=501256&r2=501257
==============================================================================
--- incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/deployer/federation/FederatedDeployer.java (original)
+++ incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/deployer/federation/FederatedDeployer.java Mon Jan 29 16:56:28 2007
@@ -18,19 +18,17 @@
  */
 package org.apache.tuscany.core.deployer.federation;
 
-import java.net.URL;
-
 import javax.xml.namespace.QName;
 import javax.xml.stream.XMLStreamReader;
 
 import org.apache.tuscany.spi.annotation.Autowire;
 import org.apache.tuscany.spi.builder.BuilderException;
-import org.apache.tuscany.spi.component.ComponentException;
+import org.apache.tuscany.spi.builder.BuilderRegistry;
+import org.apache.tuscany.spi.component.Component;
 import org.apache.tuscany.spi.component.CompositeComponent;
-import org.apache.tuscany.spi.deployer.Deployer;
-import org.apache.tuscany.spi.loader.LoaderException;
+import org.apache.tuscany.spi.deployer.DeploymentContext;
 import org.apache.tuscany.spi.model.ComponentDefinition;
-import org.apache.tuscany.spi.model.CompositeImplementation;
+import org.apache.tuscany.spi.model.Implementation;
 import org.apache.tuscany.spi.services.discovery.DiscoveryService;
 import org.apache.tuscany.spi.services.discovery.RequestListener;
 
@@ -46,8 +44,8 @@
     /** QName of the message. */
     private static final QName MESSAGE_TYPE = new QName("http://www.osoa.org/xmlns/sca/1.0", "composite");
 
-    /** Deployer. */
-    private Deployer deployer;
+    /** Builder registry. */
+    private BuilderRegistry builderRegistry;
     
     /**
      * Deploys the SCDL.
@@ -58,29 +56,18 @@
      */
     public XMLStreamReader onRequest(XMLStreamReader content) {
         
-        // TODO get this from the SCDL content
-        final URL applicationScdl = null;
-        // TODO get this from somewhere
-        final ClassLoader applicationClassLoader = null;
+        // TODO get this from the content
+        final ComponentDefinition<Implementation<?>> definition = null;
         // TODO get this from somewhere
-        final String name = null;
+        final DeploymentContext context = null;
         // TODO get this from somewhere
         final CompositeComponent parent = null;
-        
-        CompositeImplementation impl = new CompositeImplementation();
-        impl.setScdlLocation(applicationScdl);
-        impl.setClassLoader(applicationClassLoader);
-        ComponentDefinition<CompositeImplementation> definition =
-            new ComponentDefinition<CompositeImplementation>(name, impl);
 
         try {
-            deployer.deploy(parent, definition);
-        } catch (LoaderException ex) {
-            return null;
+            Component component = builderRegistry.build(parent, definition, context);
+            component.start();
         } catch (BuilderException ex) {
             return null;
-        } catch (ComponentException ex) {
-            return null;
         }
         
         return null;
@@ -96,12 +83,12 @@
     }
     
     /**
-     * Injects the deployer.
-     * @param discoveryService Discovery service to be injected.
+     * Injects the builder registry.
+     * @param discoveryService Builder registry to be injected.
      */
     @Autowire
-    public void setDeployer(Deployer deployer) {
-        this.deployer = deployer;
+    public void setBuilderRegistry(BuilderRegistry builderRegistry) {
+        this.builderRegistry = builderRegistry;
     }
 
 }



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