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/06 15:32:35 UTC

svn commit: r493479 - in /incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core: bootstrap/DefaultBootstrapper.java implementation/system/builder/SystemCompositeBuilder.java

Author: meerajk
Date: Sat Jan  6 06:32:35 2007
New Revision: 493479

URL: http://svn.apache.org/viewvc?view=rev&rev=493479
Log:
Added code to make primodial management service available
to the system composite builder.

Modified:
    incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/bootstrap/DefaultBootstrapper.java
    incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/system/builder/SystemCompositeBuilder.java

Modified: incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/bootstrap/DefaultBootstrapper.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/bootstrap/DefaultBootstrapper.java?view=diff&rev=493479&r1=493478&r2=493479
==============================================================================
--- incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/bootstrap/DefaultBootstrapper.java (original)
+++ incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/bootstrap/DefaultBootstrapper.java Sat Jan  6 06:32:35 2007
@@ -277,7 +277,8 @@
     private Builder createBuilder(ScopeRegistry scopeRegistry) {
         BuilderRegistryImpl builderRegistry =
             new BuilderRegistryImpl(scopeRegistry, new JDKWireService(), managementService);
-        SystemCompositeBuilder builder = new SystemCompositeBuilder(builderRegistry, createConnector());
+        SystemCompositeBuilder builder =
+            new SystemCompositeBuilder(builderRegistry, createConnector(), managementService);
         builderRegistry.register(SystemCompositeImplementation.class, builder);
         builderRegistry.register(SystemImplementation.class, new SystemComponentBuilder());
         builderRegistry.register(SystemBindingDefinition.class, new SystemBindingBuilder());

Modified: incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/system/builder/SystemCompositeBuilder.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/system/builder/SystemCompositeBuilder.java?view=diff&rev=493479&r1=493478&r2=493479
==============================================================================
--- incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/system/builder/SystemCompositeBuilder.java (original)
+++ incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/system/builder/SystemCompositeBuilder.java Sat Jan  6 06:32:35 2007
@@ -36,22 +36,28 @@
 import org.apache.tuscany.spi.model.CompositeComponentType;
 import org.apache.tuscany.spi.model.Implementation;
 import org.apache.tuscany.spi.model.ServiceDefinition;
+import org.apache.tuscany.spi.services.management.ManagementService;
 
 import org.apache.tuscany.core.implementation.composite.CompositeComponentImpl;
 import org.apache.tuscany.core.implementation.system.model.SystemCompositeImplementation;
 
 /**
  * Produces system composite components by evaluating an assembly.
- *
+ * 
  * @version $Rev$ $Date$
  */
 public class SystemCompositeBuilder extends ComponentBuilderExtension<SystemCompositeImplementation> {
+    private ManagementService managementService;
+
     public SystemCompositeBuilder() {
     }
 
-    public SystemCompositeBuilder(BuilderRegistry builderRegistry, Connector connector) {
+    public SystemCompositeBuilder(BuilderRegistry builderRegistry,
+                                  Connector connector,
+                                  ManagementService managementService) {
         this.builderRegistry = builderRegistry;
         this.connector = connector;
+        this.managementService = managementService;
     }
 
     @SuppressWarnings("unchecked")
@@ -68,7 +74,7 @@
         List<BoundServiceDefinition> allBoundServices = new ArrayList<BoundServiceDefinition>();
         for (ServiceDefinition serviceDefinition : componentType.getServices().values()) {
             if (serviceDefinition instanceof BoundServiceDefinition) {
-                BoundServiceDefinition boundService = (BoundServiceDefinition) serviceDefinition;
+                BoundServiceDefinition boundService = (BoundServiceDefinition)serviceDefinition;
                 allBoundServices.add(boundService);
             }
         }
@@ -76,6 +82,7 @@
         // create the composite component
         String name = componentDefinition.getName();
         CompositeComponent component = new CompositeComponentImpl(name, parent, connector, true);
+        component.setManagementService(managementService);
         for (ComponentDefinition<? extends Implementation> childComponentDefinition : allComponents) {
             Component child;
             try {



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