Author: jmarino
Date: Sun Feb 18 11:19:23 2007
New Revision: 508947

URL: http://svn.apache.org/viewvc?view=rev&rev=508947
Log:
externalize creation of ServiceContract from SystemSingletonAtomicComponent

Modified:
    
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/component/ComponentManager.java
    
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/component/ComponentManagerImpl.java
    
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/SystemSingletonAtomicComponent.java
    
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/runtime/AbstractRuntime.java
    
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/JavaObjectRegistrationTestCase.java
    
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/deployer/BootstrapDeployerTestCase.java
    
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/implementation/composite/SystemSingletonAtomicComponentTestCase.java
    
incubator/tuscany/java/sca/runtime/itest/plugin/src/main/java/org/apache/tuscany/sca/plugin/itest/MavenEmbeddedRuntime.java

Modified: 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/component/ComponentManager.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/component/ComponentManager.java?view=diff&rev=508947&r1=508946&r2=508947
==============================================================================
--- 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/component/ComponentManager.java
 (original)
+++ 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/component/ComponentManager.java
 Sun Feb 18 11:19:23 2007
@@ -24,6 +24,7 @@
 import org.apache.tuscany.spi.component.Component;
 import org.apache.tuscany.spi.component.RegistrationException;
 import org.apache.tuscany.spi.event.RuntimeEventListener;
+import org.apache.tuscany.spi.model.ServiceContract;
 
 /**
  * Responsible for tracking and managing the component tree for a runtime 
instance. The tree corresponds to components
@@ -55,11 +56,11 @@
      * create the initial configuration components.
      *
      * @param uri      the uri of the resulting component
-     * @param service  the service interface the component should expose
+     * @param service  the service contract the component should expose
      * @param instance the Object that will become the component's 
implementation
      * @throws RegistrationException
      */
-    <S, I extends S> void registerJavaObject(URI uri, Class<S> service, I 
instance)
+    <S, I extends S> void registerJavaObject(URI uri, ServiceContract<S> 
service, I instance)
         throws RegistrationException;
 
     /**
@@ -67,11 +68,11 @@
      * create the initial configuration components.
      *
      * @param uri      the name of the resulting component
-     * @param services the service interfaces the component should expose
+     * @param services the service contracts the component should expose
      * @param instance the Object that will become the component's 
implementation
      * @throws RegistrationException
      */
-    <S, I extends S> void registerJavaObject(URI uri, List<Class<?>> services, 
I instance)
+    <S, I extends S> void registerJavaObject(URI uri, List<ServiceContract<?>> 
services, I instance)
         throws RegistrationException;
 
     /**

Modified: 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/component/ComponentManagerImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/component/ComponentManagerImpl.java?view=diff&rev=508947&r1=508946&r2=508947
==============================================================================
--- 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/component/ComponentManagerImpl.java
 (original)
+++ 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/component/ComponentManagerImpl.java
 Sun Feb 18 11:19:23 2007
@@ -68,7 +68,7 @@
         }
     }
 
-    public <S, I extends S> void registerJavaObject(URI uri, Class<S> service, 
I instance)
+    public <S, I extends S> void registerJavaObject(URI uri, 
ServiceContract<S> service, I instance)
         throws RegistrationException {
         SystemSingletonAtomicComponent<S, I> component =
             new SystemSingletonAtomicComponent<S, I>(uri, service, instance);
@@ -80,7 +80,7 @@
         }
     }
 
-    public <S, I extends S> void registerJavaObject(URI uri, List<Class<?>> 
services, I instance)
+    public <S, I extends S> void registerJavaObject(URI uri, 
List<ServiceContract<?>> services, I instance)
         throws RegistrationException {
         SystemSingletonAtomicComponent<S, I> component =
             new SystemSingletonAtomicComponent<S, I>(uri, services, instance);

Modified: 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/SystemSingletonAtomicComponent.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/SystemSingletonAtomicComponent.java?view=diff&rev=508947&r1=508946&r2=508947
==============================================================================
--- 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/SystemSingletonAtomicComponent.java
 (original)
+++ 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/SystemSingletonAtomicComponent.java
 Sun Feb 18 11:19:23 2007
@@ -28,17 +28,12 @@
 import org.apache.tuscany.spi.component.TargetInitializationException;
 import org.apache.tuscany.spi.component.TargetResolutionException;
 import org.apache.tuscany.spi.extension.AbstractComponentExtension;
-import org.apache.tuscany.spi.idl.InvalidServiceContractException;
-import org.apache.tuscany.spi.idl.java.JavaInterfaceProcessorRegistry;
-import org.apache.tuscany.spi.idl.java.JavaServiceContract;
 import org.apache.tuscany.spi.model.Operation;
 import org.apache.tuscany.spi.model.Scope;
 import org.apache.tuscany.spi.model.ServiceContract;
 import org.apache.tuscany.spi.wire.TargetInvoker;
 import org.apache.tuscany.spi.wire.Wire;
 
-import org.apache.tuscany.core.idl.java.JavaInterfaceProcessorRegistryImpl;
-
 /**
  * An [EMAIL PROTECTED] org.apache.tuscany.spi.component.AtomicComponent} used 
when registering objects directly into a composite
  *
@@ -47,31 +42,19 @@
 public class SystemSingletonAtomicComponent<S, T extends S> extends 
AbstractComponentExtension
     implements AtomicComponent {
     private T instance;
-    // JFM FIXME remove and externalize service contract
-    private JavaInterfaceProcessorRegistry interfaceProcessorRegistry = new 
JavaInterfaceProcessorRegistryImpl();
     private List<ServiceContract> serviceContracts = new 
ArrayList<ServiceContract>();
 
-    public SystemSingletonAtomicComponent(URI name, Class<S> interfaze, T 
instance) {
+    public SystemSingletonAtomicComponent(URI name, ServiceContract<S> 
contract, T instance) {
         super(name);
         this.instance = instance;
-        try {
-            initWire(interfaze);
-        } catch (InvalidServiceContractException e) {
-            // JFM FIXME this will go away when we externalize ServiceContract
-            e.printStackTrace();
-        }
+        this.serviceContracts.add(contract);
     }
 
-    public SystemSingletonAtomicComponent(URI name, List<Class<?>> services, T 
instance) {
+    public SystemSingletonAtomicComponent(URI name, List<ServiceContract<?>> 
services, T instance) {
         super(name);
         this.instance = instance;
-        for (Class<?> interfaze : services) {
-            try {
-                initWire(interfaze);
-            } catch (InvalidServiceContractException e) {
-                // JFM FIXME this will go away when we externalize 
ServiceContract
-                e.printStackTrace();  
-            }
+        for (ServiceContract<?> contract : services) {
+            serviceContracts.add(contract);
         }
     }
 
@@ -146,11 +129,6 @@
 
     public List<ServiceContract> getServiceContracts() {
         return serviceContracts;
-    }
-
-    private void initWire(Class<?> interfaze) throws 
InvalidServiceContractException {
-        JavaServiceContract serviceContract = 
interfaceProcessorRegistry.introspect(interfaze);
-        serviceContracts.add(serviceContract);
     }
 
 }

Modified: 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/runtime/AbstractRuntime.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/runtime/AbstractRuntime.java?view=diff&rev=508947&r1=508946&r2=508947
==============================================================================
--- 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/runtime/AbstractRuntime.java
 (original)
+++ 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/runtime/AbstractRuntime.java
 Sun Feb 18 11:19:23 2007
@@ -20,7 +20,9 @@
 
 import java.net.URI;
 import java.net.URL;
+import java.util.ArrayList;
 import java.util.Collection;
+import java.util.List;
 import javax.xml.stream.XMLInputFactory;
 
 import org.osoa.sca.ComponentContext;
@@ -35,8 +37,11 @@
 import org.apache.tuscany.spi.component.RegistrationException;
 import org.apache.tuscany.spi.component.TargetResolutionException;
 import org.apache.tuscany.spi.deployer.Deployer;
+import org.apache.tuscany.spi.idl.InvalidServiceContractException;
+import org.apache.tuscany.spi.idl.java.JavaInterfaceProcessorRegistry;
 import org.apache.tuscany.spi.loader.LoaderException;
 import org.apache.tuscany.spi.model.ComponentDefinition;
+import org.apache.tuscany.spi.model.ServiceContract;
 import org.apache.tuscany.spi.resolver.ResolutionException;
 import org.apache.tuscany.spi.services.management.TuscanyManagementService;
 
@@ -46,6 +51,7 @@
 import org.apache.tuscany.core.component.ComponentManager;
 import org.apache.tuscany.core.component.ComponentManagerImpl;
 import org.apache.tuscany.core.component.event.ComponentStart;
+import org.apache.tuscany.core.idl.java.JavaInterfaceProcessorRegistryImpl;
 import 
org.apache.tuscany.core.implementation.system.model.SystemCompositeImplementation;
 import org.apache.tuscany.core.monitor.NullMonitorFactory;
 import org.apache.tuscany.core.resolver.AutowireResolver;
@@ -83,6 +89,7 @@
     private CompositeComponent systemComponent;
     private CompositeComponent tuscanySystem;
     private AutowireResolver resolver;
+    private JavaInterfaceProcessorRegistry interfaceProcessorRegistry;
 
     protected AbstractRuntime(Class<I> runtimeInfoType) {
         this(runtimeInfoType, new NullMonitorFactory());
@@ -92,6 +99,7 @@
         this.runtimeInfoType = runtimeInfoType;
         this.monitorFactory = monitorFactory;
         xmlFactory = 
XMLInputFactory.newInstance("javax.xml.stream.XMLInputFactory", 
getClass().getClassLoader());
+        this.interfaceProcessorRegistry = new 
JavaInterfaceProcessorRegistryImpl();
     }
 
     public URL getSystemScdl() {
@@ -162,7 +170,7 @@
         URI name = ComponentNames.TUSCANY_SYSTEM_ROOT.resolve("main");
         Bootstrapper bootstrapper = createBootstrapper();
 
-        registerSystemComponents();
+        registerBaselineSystemComponents();
 
         // deploy the system scdl
         Collection<Component> components;
@@ -216,23 +224,48 @@
         return new DefaultBootstrapper(getMonitorFactory(), xmlFactory, 
componentManager, resolver, connector);
     }
 
-    protected void registerSystemComponents() throws InitializationException {
+    protected void registerBaselineSystemComponents() throws 
InitializationException {
+        registerSystemComponent(RUNTIME_INFO_URI, runtimeInfoType, 
runtimeInfo);
+        registerSystemComponent(MONITOR_URI, MonitorFactory.class, 
getMonitorFactory());
+        // register the component manager with itself so it can be autowired
+        registerSystemComponent(COMPONENT_MGR_URI, ComponentManager.class, 
componentManager);
+        registerSystemComponent(AUTOWIRE_RESOLVER_URI, AutowireResolver.class, 
resolver);
+    }
+
+    @SuppressWarnings({"unchecked"})
+    protected <S, I extends S> void registerSystemComponent(URI uri, Class<S> 
type, I component)
+        throws InitializationException {
         try {
-            componentManager.registerJavaObject(RUNTIME_INFO_URI, 
runtimeInfoType, runtimeInfo);
-            componentManager.registerJavaObject(MONITOR_URI, 
MonitorFactory.class, getMonitorFactory());
-            // register the component manager with itself so it can be 
autowired
-            componentManager.registerJavaObject(COMPONENT_MGR_URI, 
ComponentManager.class, componentManager);
-            componentManager.registerJavaObject(AUTOWIRE_RESOLVER_URI, 
AutowireResolver.class, resolver);
+            ServiceContract contract = 
interfaceProcessorRegistry.introspect(type);
+            componentManager.registerJavaObject(uri, contract, component);
         } catch (RegistrationException e) {
             throw new InitializationException(e);
+        } catch (InvalidServiceContractException e) {
+            throw new InitializationException(e);
+        }
+    }
+
+    protected <I> void registerSystemComponent(URI uri, List<Class<?>> types, 
I component)
+        throws InitializationException {
+        try {
+            List<ServiceContract<?>> contracts = new 
ArrayList<ServiceContract<?>>();
+            for (Class<?> type : types) {
+                
contracts.add(this.interfaceProcessorRegistry.introspect(type));
+
+            }
+            componentManager.registerJavaObject(uri, contracts, component);
+        } catch (RegistrationException e) {
+            throw new InitializationException(e);
+        } catch (InvalidServiceContractException e) {
+            throw new InitializationException(e);
         }
     }
 
     protected Collection<Component> deploySystemScdl(Deployer deployer,
-                                                  CompositeComponent parent,
-                                                  URI name,
-                                                  URL systemScdl,
-                                                  ClassLoader 
systemClassLoader)
+                                                     CompositeComponent parent,
+                                                     URI name,
+                                                     URL systemScdl,
+                                                     ClassLoader 
systemClassLoader)
         throws LoaderException, BuilderException, ComponentException, 
ResolutionException {
 
         SystemCompositeImplementation impl = new 
SystemCompositeImplementation();

Modified: 
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/JavaObjectRegistrationTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/JavaObjectRegistrationTestCase.java?view=diff&rev=508947&r1=508946&r2=508947
==============================================================================
--- 
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/JavaObjectRegistrationTestCase.java
 (original)
+++ 
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/JavaObjectRegistrationTestCase.java
 Sun Feb 18 11:19:23 2007
@@ -23,6 +23,7 @@
 import org.apache.tuscany.spi.component.AtomicComponent;
 import org.apache.tuscany.spi.component.Component;
 import org.apache.tuscany.spi.component.DuplicateNameException;
+import org.apache.tuscany.spi.model.ServiceContract;
 
 import junit.framework.TestCase;
 
@@ -35,7 +36,9 @@
     public void testRegistration() throws Exception {
         MockComponent instance = new MockComponent();
         URI uri = URI.create("foo");
-        componentManager.registerJavaObject(uri, MockComponent.class, 
instance);
+        ServiceContract<MockComponent> contract = new 
ServiceContract<MockComponent>(MockComponent.class){
+        };
+        componentManager.registerJavaObject(uri, contract, instance);
         Component component = componentManager.getComponent(URI.create("foo"));
         assertTrue(component instanceof AtomicComponent);
         MockComponent resolvedInstance = (MockComponent) ((AtomicComponent) 
component).getTargetInstance();
@@ -45,20 +48,15 @@
     public void testDuplicateRegistration() throws Exception {
         MockComponent instance = new MockComponent();
         URI uri = URI.create("foo");
-        componentManager.registerJavaObject(uri, MockComponent.class, 
instance);
+        ServiceContract<MockComponent> contract = new 
ServiceContract<MockComponent>(MockComponent.class){
+        };
+        componentManager.registerJavaObject(uri, contract, instance);
         try {
-            componentManager.registerJavaObject(uri, MockComponent.class, 
instance);
+            componentManager.registerJavaObject(uri,contract, instance);
             fail();
         } catch (DuplicateNameException e) {
             // ok
         }
-    }
-
-    public void testAutowireToObject() throws Exception {
-//        MockComponent instance = new MockComponent();
-//        componentManager.registerJavaObject("foo", MockComponent.class, 
instance);
-//        assertNotNull(componentManager.resolveAutowire(MockComponent.class));
-//        
assertNull(componentManager.resolveExternalAutowire(MockComponent.class));
     }
 
     protected void setUp() throws Exception {

Modified: 
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/deployer/BootstrapDeployerTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/deployer/BootstrapDeployerTestCase.java?view=diff&rev=508947&r1=508946&r2=508947
==============================================================================
--- 
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/deployer/BootstrapDeployerTestCase.java
 (original)
+++ 
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/deployer/BootstrapDeployerTestCase.java
 Sun Feb 18 11:19:23 2007
@@ -28,6 +28,7 @@
 import org.apache.tuscany.spi.component.Component;
 import org.apache.tuscany.spi.component.CompositeComponent;
 import org.apache.tuscany.spi.deployer.DeploymentContext;
+import org.apache.tuscany.spi.idl.java.JavaInterfaceProcessorRegistry;
 import org.apache.tuscany.spi.loader.LoaderException;
 import org.apache.tuscany.spi.model.BindingDefinition;
 import org.apache.tuscany.spi.model.ComponentDefinition;
@@ -38,6 +39,7 @@
 import org.apache.tuscany.spi.model.Property;
 import org.apache.tuscany.spi.model.PropertyValue;
 import org.apache.tuscany.spi.model.ReferenceDefinition;
+import org.apache.tuscany.spi.model.ServiceContract;
 import org.apache.tuscany.spi.model.ServiceDefinition;
 
 import junit.framework.TestCase;
@@ -46,6 +48,7 @@
 import org.apache.tuscany.core.builder.ConnectorImpl;
 import org.apache.tuscany.core.component.ComponentManager;
 import org.apache.tuscany.core.component.ComponentManagerImpl;
+import org.apache.tuscany.core.idl.java.JavaInterfaceProcessorRegistryImpl;
 import 
org.apache.tuscany.core.implementation.system.model.SystemCompositeImplementation;
 import org.apache.tuscany.core.mock.component.BasicInterface;
 import org.apache.tuscany.core.monitor.NullMonitorFactory;
@@ -65,7 +68,6 @@
     private DeploymentContext deploymentContext;
     private ComponentDefinition<SystemCompositeImplementation> 
componentDefinition;
     private SystemCompositeImplementation implementation;
-    private ComponentManager manager;
     private URI componentId;
 
     @SuppressWarnings("unchecked")
@@ -147,14 +149,17 @@
         }
     }
 
+    @SuppressWarnings({"unchecked"})
     protected void setUp() throws Exception {
         super.setUp();
         componentId = URI.create("sca://localhost/parent");
         XMLInputFactory xmlFactory = XMLInputFactory.newInstance();
         DefaultAutowireResolver resolver = new DefaultAutowireResolver();
-        manager = new ComponentManagerImpl(null, resolver);
+        ComponentManager manager = new ComponentManagerImpl(null, resolver);
         Connector connector = new ConnectorImpl(manager);
-        manager.registerJavaObject(URI.create("ComponentManager"), 
ComponentManager.class, manager);
+        JavaInterfaceProcessorRegistry registry = new 
JavaInterfaceProcessorRegistryImpl();
+        ServiceContract contract = registry.introspect(ComponentManager.class);
+        manager.registerJavaObject(URI.create("ComponentManager"), contract, 
manager);
         NullMonitorFactory monitorFactory = new NullMonitorFactory();
         Bootstrapper bootstrapper =
             new DefaultBootstrapper(monitorFactory, xmlFactory, manager, 
resolver, connector);

Modified: 
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/implementation/composite/SystemSingletonAtomicComponentTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/implementation/composite/SystemSingletonAtomicComponentTestCase.java?view=diff&rev=508947&r1=508946&r2=508947
==============================================================================
--- 
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/implementation/composite/SystemSingletonAtomicComponentTestCase.java
 (original)
+++ 
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/implementation/composite/SystemSingletonAtomicComponentTestCase.java
 Sun Feb 18 11:19:23 2007
@@ -23,6 +23,7 @@
 import java.util.List;
 
 import org.apache.tuscany.spi.component.TargetException;
+import org.apache.tuscany.spi.model.ServiceContract;
 
 import junit.framework.TestCase;
 
@@ -32,27 +33,39 @@
 public class SystemSingletonAtomicComponentTestCase extends TestCase {
 
     public void testGetInstance() throws TargetException {
+        ServiceContract<Foo> contract = new ServiceContract<Foo>(Foo.class) {
+
+        };
         FooImpl foo = new FooImpl();
         SystemSingletonAtomicComponent<Foo, FooImpl> component =
-            new SystemSingletonAtomicComponent<Foo, 
FooImpl>(URI.create("foo"), Foo.class, foo);
+            new SystemSingletonAtomicComponent<Foo, 
FooImpl>(URI.create("foo"), contract, foo);
         assertEquals(foo, component.getTargetInstance());
     }
 
     public void testGetInstanceMultipleServices() throws TargetException {
         FooImpl foo = new FooImpl();
-        List<Class<?>> services = new ArrayList<Class<?>>();
-        services.add(Foo.class);
-        services.add(Bar.class);
+        List<ServiceContract<?>> services = new 
ArrayList<ServiceContract<?>>();
+        services.add(new ServiceContract<Foo>(Foo.class) {
+        });
+        services.add(new ServiceContract<Bar>(Bar.class) {
+        });
         SystemSingletonAtomicComponent<Foo, FooImpl> component =
             new SystemSingletonAtomicComponent<Foo, 
FooImpl>(URI.create("foo"), services, foo);
         assertEquals(foo, component.getTargetInstance());
     }
 
     public void testOptimizable() {
+        ServiceContract<Foo> contract = new ServiceContract<Foo>(Foo.class) {
+        };
         FooImpl foo = new FooImpl();
         SystemSingletonAtomicComponent<Foo, FooImpl> component =
-            new SystemSingletonAtomicComponent<Foo, 
FooImpl>(URI.create("foo"), Foo.class, foo);
+            new SystemSingletonAtomicComponent<Foo, 
FooImpl>(URI.create("foo"), contract, foo);
         assertTrue(component.isOptimizable());
+    }
+
+
+    protected void setUp() throws Exception {
+        super.setUp();
     }
 
     private interface Foo {

Modified: 
incubator/tuscany/java/sca/runtime/itest/plugin/src/main/java/org/apache/tuscany/sca/plugin/itest/MavenEmbeddedRuntime.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/runtime/itest/plugin/src/main/java/org/apache/tuscany/sca/plugin/itest/MavenEmbeddedRuntime.java?view=diff&rev=508947&r1=508946&r2=508947
==============================================================================
--- 
incubator/tuscany/java/sca/runtime/itest/plugin/src/main/java/org/apache/tuscany/sca/plugin/itest/MavenEmbeddedRuntime.java
 (original)
+++ 
incubator/tuscany/java/sca/runtime/itest/plugin/src/main/java/org/apache/tuscany/sca/plugin/itest/MavenEmbeddedRuntime.java
 Sun Feb 18 11:19:23 2007
@@ -21,10 +21,7 @@
 import java.net.URI;
 import java.util.Collection;
 
-import org.apache.tuscany.core.runtime.AbstractRuntime;
-import org.apache.tuscany.host.runtime.InitializationException;
 import org.apache.tuscany.spi.component.Component;
-import org.apache.tuscany.spi.component.RegistrationException;
 import org.apache.tuscany.spi.deployer.Deployer;
 import org.apache.tuscany.spi.model.ComponentDefinition;
 import org.apache.tuscany.spi.model.CompositeImplementation;
@@ -32,6 +29,9 @@
 import org.apache.tuscany.spi.services.artifact.ArtifactRepository;
 import org.apache.tuscany.spi.wire.TargetInvoker;
 
+import org.apache.tuscany.core.runtime.AbstractRuntime;
+import org.apache.tuscany.host.runtime.InitializationException;
+
 /**
  * @version $Rev$ $Date$
  */
@@ -42,22 +42,19 @@
         super(MavenRuntimeInfo.class);
     }
 
-    protected void registerSystemComponents() throws InitializationException {
-        super.registerSystemComponents();
-        try {
-            
getComponentManager().registerJavaObject(MavenEmbeddedArtifactRepository.COMPONENT_NAME,
-                                                     ArtifactRepository.class,
-                                                     artifactRepository);
-        } catch (RegistrationException e) {
-            throw new InitializationException(e);
-        }
+    protected void registerBaselineSystemComponents() throws 
InitializationException {
+        super.registerBaselineSystemComponents();
+        registerSystemComponent(MavenEmbeddedArtifactRepository.COMPONENT_NAME,
+            ArtifactRepository.class,
+            artifactRepository);
     }
 
     public void setArtifactRepository(ArtifactRepository artifactRepository) {
         this.artifactRepository = artifactRepository;
     }
 
-    public Collection<Component> 
deployTestScdl(ComponentDefinition<CompositeImplementation> definition) throws 
Exception {
+    public Collection<Component> 
deployTestScdl(ComponentDefinition<CompositeImplementation> definition)
+        throws Exception {
         Deployer deployer = getDeployer();
         return deployer.deploy(null, definition);
     }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to