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/04/13 18:58:55 UTC

svn commit: r528552 - in /incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core: bootstrap/DefaultBootstrapper.java deployer/DeployerImpl.java

Author: rfeng
Date: Fri Apr 13 09:58:54 2007
New Revision: 528552

URL: http://svn.apache.org/viewvc?view=rev&rev=528552
Log:
Add WirePostProcessorRegistry as an extension point

Modified:
    incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/bootstrap/DefaultBootstrapper.java
    incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/deployer/DeployerImpl.java

Modified: incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/bootstrap/DefaultBootstrapper.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/bootstrap/DefaultBootstrapper.java?view=diff&rev=528552&r1=528551&r2=528552
==============================================================================
--- incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/bootstrap/DefaultBootstrapper.java (original)
+++ incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/bootstrap/DefaultBootstrapper.java Fri Apr 13 09:58:54 2007
@@ -23,6 +23,7 @@
 import org.apache.tuscany.core.binding.local.LocalBindingBuilder;
 import org.apache.tuscany.core.binding.local.LocalBindingDefinition;
 import org.apache.tuscany.core.builder.BuilderRegistryImpl;
+import org.apache.tuscany.core.builder.WirePostProcessorRegistryImpl;
 import org.apache.tuscany.core.component.ComponentManagerImpl;
 import org.apache.tuscany.core.component.scope.AbstractScopeContainer;
 import org.apache.tuscany.core.component.scope.CompositeScopeContainer;
@@ -39,6 +40,7 @@
 import org.apache.tuscany.spi.component.ScopeContainerMonitor;
 import org.apache.tuscany.spi.component.ScopeRegistry;
 import org.apache.tuscany.spi.deployer.Deployer;
+import org.apache.tuscany.spi.wire.WirePostProcessorRegistry;
 
 /**
  * A default implementation of a Bootstrapper. Please see the documentation on
@@ -98,6 +100,9 @@
         BuilderRegistry builder = createBuilder(scopeRegistry);
         DeployerImpl deployer = new DeployerImpl(xmlFactory, builder, componentManager);
         deployer.setScopeRegistry(getScopeRegistry());
+        WirePostProcessorRegistry wirePostProcessorRegistry = new WirePostProcessorRegistryImpl();
+        deployer.setWirePostProcessorRegistry(wirePostProcessorRegistry);
+        extensionRegistry.addExtensionPoint(WirePostProcessorRegistry.class, wirePostProcessorRegistry);
         extensionRegistry.addExtensionPoint(ScopeRegistry.class, scopeRegistry);
         extensionRegistry.addExtensionPoint(BuilderRegistry.class, builder);
         // extensionRegistry.addExtension(LoaderRegistry.class, loader);

Modified: incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/deployer/DeployerImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/deployer/DeployerImpl.java?view=diff&rev=528552&r1=528551&r2=528552
==============================================================================
--- incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/deployer/DeployerImpl.java (original)
+++ incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/deployer/DeployerImpl.java Fri Apr 13 09:58:54 2007
@@ -132,16 +132,12 @@
             if (model instanceof org.apache.tuscany.assembly.Component) {
                 connect(models, (Component)entry.getKey(), (org.apache.tuscany.assembly.Component)model);
             } else if (model instanceof CompositeReference) {
-                // FIXME lresende: not sure why there is no
-                // "compositeReferences" here
                 try {
                     connect(models, (Reference)entry.getKey(), (CompositeReference)model);
                 } catch (IncompatibleInterfaceContractException e) {
                     throw new IllegalStateException(e);
                 }
             } else if (model instanceof CompositeService) {
-                // FIXME lresende: not sure why there is no
-                // "compositeReferences" here
                 try {
                     connect(models, (Service)entry.getKey(), (CompositeService)model);
                 } catch (IncompatibleInterfaceContractException e) {
@@ -417,5 +413,9 @@
         } else {
             return pReferrer == Scope.COMPOSITE && pReferee == Scope.SYSTEM;
         }
+    }
+
+    public void setWirePostProcessorRegistry(WirePostProcessorRegistry postProcessorRegistry) {
+        this.postProcessorRegistry = postProcessorRegistry;
     }
 }



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