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