You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by jm...@apache.org on 2007/02/18 20:19:24 UTC
svn commit: r508947 - in /incubator/tuscany/java/sca:
kernel/core/src/main/java/org/apache/tuscany/core/component/
kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/
kernel/core/src/main/java/org/apache/tuscany/core/runtime/ ke...
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 {@link 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: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org