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 01:03:50 UTC

svn commit: r519752 - in /incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core: component/instancefactory/ implementation/system/builder/

Author: jboynes
Date: Sun Mar 18 17:03:49 2007
New Revision: 519752

URL: http://svn.apache.org/viewvc?view=rev&rev=519752
Log:
create provider from definition in physical model

Modified:
    incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/component/instancefactory/IFProviderBuilderException.java
    incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/component/instancefactory/IFProviderBuilderRegistry.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/component/instancefactory/IFProviderBuilderException.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/component/instancefactory/IFProviderBuilderException.java?view=diff&rev=519752&r1=519751&r2=519752
==============================================================================
--- incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/component/instancefactory/IFProviderBuilderException.java (original)
+++ incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/component/instancefactory/IFProviderBuilderException.java Sun Mar 18 17:03:49 2007
@@ -18,7 +18,7 @@
  */
 package org.apache.tuscany.core.component.instancefactory;
 
-import org.apache.tuscany.api.TuscanyException;
+import org.apache.tuscany.spi.builder.BuilderException;
 
 /**
  * The builder exception for IF provider.
@@ -27,7 +27,7 @@
  *
  */
 @SuppressWarnings("serial")
-public class IFProviderBuilderException extends TuscanyException {
+public class IFProviderBuilderException extends BuilderException {
     
     /**
      * Initializes the message.

Modified: incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/component/instancefactory/IFProviderBuilderRegistry.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/component/instancefactory/IFProviderBuilderRegistry.java?view=diff&rev=519752&r1=519751&r2=519752
==============================================================================
--- incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/component/instancefactory/IFProviderBuilderRegistry.java (original)
+++ incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/component/instancefactory/IFProviderBuilderRegistry.java Sun Mar 18 17:03:49 2007
@@ -44,7 +44,8 @@
      * @param providerDefinition Provider definition.
      * @param cl Clasloader to use.
      * @return Instance factory provider.
+     * @param <T> the type of instance the InstanceFactory creates
      */
-    InstanceFactoryProvider build(InstanceFactoryProviderDefinition providerDefinition, ClassLoader cl)
+    <T> InstanceFactoryProvider<T> build(InstanceFactoryProviderDefinition<T> providerDefinition, ClassLoader cl)
         throws IFProviderBuilderException;
 }

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=519752&r1=519751&r2=519752
==============================================================================
--- 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 17:03:49 2007
@@ -28,6 +28,7 @@
 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;
+import org.apache.tuscany.spi.builder.BuilderException;
 import org.apache.tuscany.spi.builder.physical.PhysicalComponentBuilderRegistry;
 import org.apache.tuscany.spi.component.ScopeContainer;
 import org.apache.tuscany.spi.component.ScopeRegistry;
@@ -47,17 +48,15 @@
         super(builderRegistry, scopeRegistry, providerBuilders);
     }
 
-    public SystemComponent<T> build(SystemPhysicalComponentDefinition<T> definition) {
+    public SystemComponent<T> build(SystemPhysicalComponentDefinition<T> definition) throws BuilderException {
         URI componentId = definition.getComponentId();
         int initLevel = definition.getInitLevel();
         URI groupId = definition.getGroupId();
 
         ScopeContainer<?> scopeContainer = null;
 
-/*
-        InstanceFactoryProviderDefinition providerDefinition = definition.getInstanceFactoryProviderDefinition();
+        InstanceFactoryProviderDefinition<T> providerDefinition = definition.getInstanceFactoryProviderDefinition();
         InstanceFactoryProvider<T> provider = providerBuilders.build(providerDefinition, null);
-*/
-        return new SystemComponent<T>(componentId, null, scopeContainer, groupId, initLevel, -1, -1);
+        return new SystemComponent<T>(componentId, provider, scopeContainer, groupId, initLevel, -1, -1);
     }
 }



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