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