You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by jb...@apache.org on 2007/03/19 00:36:25 UTC
svn commit: r519736 - in
/incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation:
POJOPhysicalComponentBuilder.java java/JavaPhysicalComponentBuilder.java
system/builder/SystemPhysicalComponentBuilder.java
Author: jboynes
Date: Sun Mar 18 16:36:24 2007
New Revision: 519736
URL: http://svn.apache.org/viewvc?view=rev&rev=519736
Log:
add reference to IFProviderBuilderRegistry
Modified:
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/POJOPhysicalComponentBuilder.java
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/java/JavaPhysicalComponentBuilder.java
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/system/builder/SystemPhysicalComponentBuilder.java
Modified: incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/POJOPhysicalComponentBuilder.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/POJOPhysicalComponentBuilder.java?view=diff&rev=519736&r1=519735&r2=519736
==============================================================================
--- incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/POJOPhysicalComponentBuilder.java (original)
+++ incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/POJOPhysicalComponentBuilder.java Sun Mar 18 16:36:24 2007
@@ -27,6 +27,7 @@
import org.apache.tuscany.spi.component.ScopeRegistry;
import org.apache.tuscany.spi.model.physical.PhysicalComponentDefinition;
import org.apache.tuscany.core.implementation.system.model.SystemPhysicalComponentDefinition;
+import org.apache.tuscany.core.component.instancefactory.IFProviderBuilderRegistry;
/**
* Base class for PhysicalComponentBuilders that build components based on POJOs.
@@ -36,14 +37,17 @@
public abstract class POJOPhysicalComponentBuilder<PCD extends PhysicalComponentDefinition, C extends Component>
implements PhysicalComponentBuilder<PCD, C> {
- private final PhysicalComponentBuilderRegistry builderRegistry;
- private final ScopeRegistry scopeRegistry;
+ protected final PhysicalComponentBuilderRegistry builderRegistry;
+ protected final ScopeRegistry scopeRegistry;
+ protected final IFProviderBuilderRegistry providerBuilders;
protected POJOPhysicalComponentBuilder(
@Reference(name = "builderRegistry")PhysicalComponentBuilderRegistry builderRegistry,
- @Reference(name = "scopeRegistry")ScopeRegistry scopeRegistry) {
+ @Reference(name = "scopeRegistry")ScopeRegistry scopeRegistry,
+ @Reference(name = "providerBuilders")IFProviderBuilderRegistry providerBuilders) {
this.builderRegistry = builderRegistry;
this.scopeRegistry = scopeRegistry;
+ this.providerBuilders = providerBuilders;
}
@Init
Modified: incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/java/JavaPhysicalComponentBuilder.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/java/JavaPhysicalComponentBuilder.java?view=diff&rev=519736&r1=519735&r2=519736
==============================================================================
--- incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/java/JavaPhysicalComponentBuilder.java (original)
+++ incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/java/JavaPhysicalComponentBuilder.java Sun Mar 18 16:36:24 2007
@@ -25,8 +25,10 @@
import org.osoa.sca.annotations.Reference;
import org.osoa.sca.annotations.Service;
+import org.osoa.sca.annotations.EagerInit;
import org.apache.tuscany.core.component.InstanceFactoryProvider;
+import org.apache.tuscany.core.component.instancefactory.IFProviderBuilderRegistry;
import org.apache.tuscany.core.implementation.POJOPhysicalComponentBuilder;
import org.apache.tuscany.core.injection.CallbackWireObjectFactory2;
import org.apache.tuscany.core.injection.InstanceObjectFactory;
@@ -47,7 +49,6 @@
import org.apache.tuscany.spi.component.Component;
import org.apache.tuscany.spi.component.ScopeContainer;
import org.apache.tuscany.spi.component.ScopeRegistry;
-import org.apache.tuscany.spi.component.WorkContext;
import org.apache.tuscany.spi.model.physical.PhysicalOperationDefinition;
import org.apache.tuscany.spi.services.classloading.ClassLoaderRegistry;
import org.apache.tuscany.spi.wire.InvocationChain;
@@ -62,6 +63,7 @@
* @param <T> the implementation class for the defined component
*/
@Service(interfaces={PhysicalComponentBuilder.class, WireAttacher.class})
+@EagerInit
public class JavaPhysicalComponentBuilder<T>
extends POJOPhysicalComponentBuilder<JavaPhysicalComponentDefinition<T>, JavaComponent<T>>
implements WireAttacher<JavaComponent, JavaPhysicalWireSourceDefinition, JavaPhysicalWireTargetDefinition> {
@@ -73,8 +75,9 @@
public JavaPhysicalComponentBuilder(
@Reference(name = "builderRegistry")PhysicalComponentBuilderRegistry builderRegistry,
- @Reference(name = "scopeRegistry")ScopeRegistry scopeRegistry) {
- super(builderRegistry, scopeRegistry);
+ @Reference(name = "scopeRegistry")ScopeRegistry scopeRegistry,
+ @Reference(name = "providerBuilders")IFProviderBuilderRegistry providerBuilders) {
+ super(builderRegistry, scopeRegistry, providerBuilders);
}
@Reference
Modified: incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/system/builder/SystemPhysicalComponentBuilder.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/system/builder/SystemPhysicalComponentBuilder.java?view=diff&rev=519736&r1=519735&r2=519736
==============================================================================
--- incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/system/builder/SystemPhysicalComponentBuilder.java (original)
+++ incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/system/builder/SystemPhysicalComponentBuilder.java Sun Mar 18 16:36:24 2007
@@ -24,6 +24,7 @@
import org.osoa.sca.annotations.Reference;
import org.apache.tuscany.core.component.InstanceFactoryProvider;
+import org.apache.tuscany.core.component.instancefactory.IFProviderBuilderRegistry;
import org.apache.tuscany.core.implementation.POJOPhysicalComponentBuilder;
import org.apache.tuscany.core.implementation.system.component.SystemComponent;
import org.apache.tuscany.core.implementation.system.model.SystemPhysicalComponentDefinition;
@@ -35,13 +36,14 @@
* @version $Rev$ $Date$
*/
@EagerInit
-public class SystemPhysicalComponentBuilder<T, GROUP>
+public class SystemPhysicalComponentBuilder<T>
extends POJOPhysicalComponentBuilder<SystemPhysicalComponentDefinition<T>, SystemComponent<T>> {
public SystemPhysicalComponentBuilder(
@Reference(name = "builderRegistry")PhysicalComponentBuilderRegistry builderRegistry,
- @Reference(name = "scopeRegistry")ScopeRegistry scopeRegistry) {
- super(builderRegistry, scopeRegistry);
+ @Reference(name = "scopeRegistry")ScopeRegistry scopeRegistry,
+ @Reference(name = "providerBuilders")IFProviderBuilderRegistry providerBuilders) {
+ super(builderRegistry, scopeRegistry, providerBuilders);
}
public SystemComponent<T> build(SystemPhysicalComponentDefinition<T> definition) {
---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org