You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by rf...@apache.org on 2007/05/02 18:29:25 UTC

svn commit: r534531 - in /incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/runtime: DefaultCompositeActivator.java RuntimeActivatorImpl.java

Author: rfeng
Date: Wed May  2 09:29:22 2007
New Revision: 534531

URL: http://svn.apache.org/viewvc?view=rev&rev=534531
Log:
Hook up the ImplementationProvider.configure()

Modified:
    incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/runtime/DefaultCompositeActivator.java
    incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/runtime/RuntimeActivatorImpl.java

Modified: incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/runtime/DefaultCompositeActivator.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/runtime/DefaultCompositeActivator.java?view=diff&rev=534531&r1=534530&r2=534531
==============================================================================
--- incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/runtime/DefaultCompositeActivator.java (original)
+++ incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/runtime/DefaultCompositeActivator.java Wed May  2 09:29:22 2007
@@ -134,6 +134,20 @@
 
     }
 
+    public void configure(Composite composite) {
+        for (Component component : composite.getComponents()) {
+
+            Implementation implementation = component.getImplementation();
+            if (implementation instanceof Composite) {
+                configure((Composite)implementation);
+            } else if(implementation instanceof ImplementationProvider) {
+                ((ImplementationProvider) implementation).configure((RuntimeComponent) component); 
+            }
+        }
+
+    }
+    
+    
     public void stop(Composite composite) {
         for (Component component : composite.getComponents()) {
 
@@ -406,6 +420,7 @@
 
     public void activate(Composite composite) throws IncompatibleInterfaceContractException {
         wire(composite, assemblyFactory, interfaceContractMapper);
+        configure(composite);
         createRuntimeWires(composite);
         start(composite);
     }

Modified: incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/runtime/RuntimeActivatorImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/runtime/RuntimeActivatorImpl.java?view=diff&rev=534531&r1=534530&r2=534531
==============================================================================
--- incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/runtime/RuntimeActivatorImpl.java (original)
+++ incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/runtime/RuntimeActivatorImpl.java Wed May  2 09:29:22 2007
@@ -101,7 +101,6 @@
         this.hostClassLoader = hostClassLoader;
         xmlFactory = XMLInputFactory.newInstance("javax.xml.stream.XMLInputFactory", getClass().getClassLoader());
         this.extensionPointRegistry = extensionPointRegistry;
-        this.scopeRegistry = createScopeRegistry();
     }
 
     public void init() throws ActivationException {
@@ -109,10 +108,12 @@
         assemblyFactory = new RuntimeAssemblyFactory();
         policyFactory = new DefaultPolicyFactory();
         interfaceContractMapper = new DefaultInterfaceContractMapper();
+        scopeRegistry = createScopeRegistry();
 
         extensionPointRegistry.addExtensionPoint(AssemblyFactory.class, assemblyFactory);
         extensionPointRegistry.addExtensionPoint(PolicyFactory.class, policyFactory);
         extensionPointRegistry.addExtensionPoint(InterfaceContractMapper.class, interfaceContractMapper);
+        extensionPointRegistry.addExtensionPoint(ScopeRegistry.class, scopeRegistry);
 
         // Create a work context
         // WorkContext workContext = new SimpleWorkContext();



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