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