Author: jmarino
Date: Thu Apr 6 22:28:04 2006
New Revision: 392189
URL: http://svn.apache.org/viewcvs?rev=392189&view=rev
Log:
more extensibility API refactoring
Removed:
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/Context.java
Modified:
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/builder/WebServiceEntryPointBuilder.java
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/handler/ExternalWebServiceTargetInvoker.java
incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/main/java/org/apache/tuscany/binding/jsonrpc/builder/JSONRPCEntryPointConfigurationBuilder.java
incubator/tuscany/java/sca/containers/container.java/src/main/java/org/apache/tuscany/container/java/builder/JavaContextFactoryBuilder.java
incubator/tuscany/java/sca/containers/container.java/src/test/java/org/apache/tuscany/container/java/builder/JavaContextFactoryBuilderTestCase.java
incubator/tuscany/java/sca/containers/container.java/src/test/java/org/apache/tuscany/container/java/mock/binding/foo/FooESTargetInvoker.java
incubator/tuscany/java/sca/containers/container.js/src/main/java/org/apache/tuscany/container/js/builder/JavaScriptContextFactoryBuilder.java
incubator/tuscany/java/sca/containers/container.js/src/test/java/org/apache/tuscany/container/js/builder/JSContextFactoryBuilderTestCase.java
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/builder/ContextFactory.java
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/builder/ContextFactoryBuilder.java
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/AbstractContext.java
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/ContextRuntimeException.java
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/InstanceContext.java
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/scope/AbstractScopeContext.java
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/scope/RequestScopeContext.java
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/builder/SystemContextFactoryBuilder.java
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/builder/SystemEntryPointBuilder.java
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/builder/SystemExternalServiceBuilder.java
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/config/SystemObjectContextFactory.java
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/context/SystemComponentContext.java
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/runtime/RuntimeBootTestCase.java
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/runtime/RuntimeContextImplTestCase.java
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/system/builder/SystemContextFactoryBuilderTestCase.java
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/system/context/TestBuilder.java
Modified:
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/builder/WebServiceEntryPointBuilder.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/builder/WebServiceEntryPointBuilder.java?rev=392189&r1=392188&r2=392189&view=diff
==============================================================================
---
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/builder/WebServiceEntryPointBuilder.java
(original)
+++
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/builder/WebServiceEntryPointBuilder.java
Thu Apr 6 22:28:04 2006
@@ -52,7 +52,7 @@
* @version $Rev$ $Date$
*/
@Scope("MODULE")
-public class WebServiceEntryPointBuilder implements
ContextFactoryBuilder<AggregateContext> {
+public class WebServiceEntryPointBuilder implements ContextFactoryBuilder {
private RuntimeContext runtimeContext;
Modified:
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/handler/ExternalWebServiceTargetInvoker.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/handler/ExternalWebServiceTargetInvoker.java?rev=392189&r1=392188&r2=392189&view=diff
==============================================================================
---
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/handler/ExternalWebServiceTargetInvoker.java
(original)
+++
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/handler/ExternalWebServiceTargetInvoker.java
Thu Apr 6 22:28:04 2006
@@ -13,17 +13,13 @@
*/
package org.apache.tuscany.binding.axis2.handler;
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
-
-import org.apache.tuscany.core.context.ExternalServiceContext;
-import org.apache.tuscany.core.context.InstanceContext;
-import org.apache.tuscany.core.context.QualifiedName;
-import org.apache.tuscany.core.context.ScopeContext;
-import org.apache.tuscany.core.context.TargetException;
+import org.apache.tuscany.core.context.*;
import org.apache.tuscany.core.invocation.Interceptor;
import org.apache.tuscany.core.invocation.TargetInvoker;
import org.apache.tuscany.core.message.Message;
+
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
/**
* Responsible for invoking an external web service
Modified:
incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/main/java/org/apache/tuscany/binding/jsonrpc/builder/JSONRPCEntryPointConfigurationBuilder.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/main/java/org/apache/tuscany/binding/jsonrpc/builder/JSONRPCEntryPointConfigurationBuilder.java?rev=392189&r1=392188&r2=392189&view=diff
==============================================================================
---
incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/main/java/org/apache/tuscany/binding/jsonrpc/builder/JSONRPCEntryPointConfigurationBuilder.java
(original)
+++
incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/main/java/org/apache/tuscany/binding/jsonrpc/builder/JSONRPCEntryPointConfigurationBuilder.java
Thu Apr 6 22:28:04 2006
@@ -13,19 +13,12 @@
*/
package org.apache.tuscany.binding.jsonrpc.builder;
-import java.lang.reflect.Method;
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Set;
-
import org.apache.tuscany.binding.jsonrpc.assembly.JSONRPCBinding;
import
org.apache.tuscany.binding.jsonrpc.config.JSONRPCEntryPointRuntimeConfiguration;
import org.apache.tuscany.core.builder.BuilderException;
import org.apache.tuscany.core.builder.ContextFactoryBuilder;
import org.apache.tuscany.core.builder.impl.EntryPointContextFactory;
import org.apache.tuscany.core.config.JavaIntrospectionHelper;
-import org.apache.tuscany.core.context.AggregateContext;
import org.apache.tuscany.core.context.QualifiedName;
import org.apache.tuscany.core.invocation.InvocationConfiguration;
import org.apache.tuscany.core.invocation.ProxyConfiguration;
@@ -35,21 +28,23 @@
import org.apache.tuscany.core.message.MessageFactory;
import org.apache.tuscany.core.runtime.RuntimeContext;
import org.apache.tuscany.core.system.annotation.Autowire;
-import org.apache.tuscany.model.assembly.AssemblyModelObject;
-import org.apache.tuscany.model.assembly.ConfiguredService;
-import org.apache.tuscany.model.assembly.EntryPoint;
-import org.apache.tuscany.model.assembly.Service;
-import org.apache.tuscany.model.assembly.ServiceContract;
+import org.apache.tuscany.model.assembly.*;
import org.osoa.sca.annotations.Init;
import org.osoa.sca.annotations.Scope;
+import java.lang.reflect.Method;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Set;
+
/**
* Creates a <code>RuntimeConfigurationBuilder</code> for an entry point
configured with the [EMAIL PROTECTED] JSONRPCBinding}
*
* @version $Rev$ $Date$
*/
@Scope("MODULE")
-public class JSONRPCEntryPointConfigurationBuilder implements
ContextFactoryBuilder<AggregateContext> {
+public class JSONRPCEntryPointConfigurationBuilder implements
ContextFactoryBuilder {
private RuntimeContext runtimeContext;
Modified:
incubator/tuscany/java/sca/containers/container.java/src/main/java/org/apache/tuscany/container/java/builder/JavaContextFactoryBuilder.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/containers/container.java/src/main/java/org/apache/tuscany/container/java/builder/JavaContextFactoryBuilder.java?rev=392189&r1=392188&r2=392189&view=diff
==============================================================================
---
incubator/tuscany/java/sca/containers/container.java/src/main/java/org/apache/tuscany/container/java/builder/JavaContextFactoryBuilder.java
(original)
+++
incubator/tuscany/java/sca/containers/container.java/src/main/java/org/apache/tuscany/container/java/builder/JavaContextFactoryBuilder.java
Thu Apr 6 22:28:04 2006
@@ -1,35 +1,16 @@
package org.apache.tuscany.container.java.builder;
-import java.lang.reflect.Field;
-import java.lang.reflect.Method;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
+import commonj.sdo.DataObject;
import org.apache.tuscany.container.java.assembly.JavaImplementation;
import org.apache.tuscany.container.java.config.JavaContextFactory;
-import org.apache.tuscany.core.builder.BuilderConfigException;
-import org.apache.tuscany.core.builder.BuilderException;
-import org.apache.tuscany.core.builder.ContextFactoryBuilder;
-import org.apache.tuscany.core.builder.NoAccessorException;
-import org.apache.tuscany.core.builder.ObjectFactory;
+import org.apache.tuscany.core.builder.*;
import org.apache.tuscany.core.builder.impl.ArrayMultiplicityObjectFactory;
import org.apache.tuscany.core.builder.impl.HierarchicalBuilder;
import org.apache.tuscany.core.builder.impl.ListMultiplicityObjectFactory;
import org.apache.tuscany.core.builder.impl.ProxyObjectFactory;
import org.apache.tuscany.core.config.JavaIntrospectionHelper;
-import org.apache.tuscany.core.context.AggregateContext;
import org.apache.tuscany.core.context.QualifiedName;
-import org.apache.tuscany.core.injection.ContextObjectFactory;
-import org.apache.tuscany.core.injection.EventInvoker;
-import org.apache.tuscany.core.injection.FieldInjector;
-import org.apache.tuscany.core.injection.Injector;
-import org.apache.tuscany.core.injection.MethodEventInvoker;
-import org.apache.tuscany.core.injection.MethodInjector;
-import org.apache.tuscany.core.injection.SDOObjectFactory;
-import org.apache.tuscany.core.injection.SingletonObjectFactory;
+import org.apache.tuscany.core.injection.*;
import org.apache.tuscany.core.invocation.InvocationConfiguration;
import org.apache.tuscany.core.invocation.MethodHashMap;
import org.apache.tuscany.core.invocation.ProxyConfiguration;
@@ -39,21 +20,15 @@
import org.apache.tuscany.core.message.MessageFactory;
import org.apache.tuscany.core.runtime.RuntimeContext;
import org.apache.tuscany.core.system.annotation.Autowire;
-import org.apache.tuscany.model.assembly.AssemblyModelObject;
-import org.apache.tuscany.model.assembly.ConfiguredProperty;
-import org.apache.tuscany.model.assembly.ConfiguredReference;
-import org.apache.tuscany.model.assembly.ConfiguredService;
-import org.apache.tuscany.model.assembly.Multiplicity;
-import org.apache.tuscany.model.assembly.Scope;
-import org.apache.tuscany.model.assembly.Service;
-import org.apache.tuscany.model.assembly.ServiceContract;
-import org.apache.tuscany.model.assembly.SimpleComponent;
+import org.apache.tuscany.model.assembly.*;
import org.osoa.sca.annotations.ComponentName;
import org.osoa.sca.annotations.Context;
import org.osoa.sca.annotations.Destroy;
import org.osoa.sca.annotations.Init;
-import commonj.sdo.DataObject;
+import java.lang.reflect.Field;
+import java.lang.reflect.Method;
+import java.util.*;
/**
* Builds context factories for component implementations that map to
@@ -65,7 +40,7 @@
* @version $Rev: 368822 $ $Date: 2006-01-13 10:54:38 -0800 (Fri, 13 Jan 2006)
$
*/
@org.osoa.sca.annotations.Scope("MODULE")
-public class JavaContextFactoryBuilder implements
ContextFactoryBuilder<AggregateContext> {
+public class JavaContextFactoryBuilder implements ContextFactoryBuilder {
private RuntimeContext runtimeContext;
Modified:
incubator/tuscany/java/sca/containers/container.java/src/test/java/org/apache/tuscany/container/java/builder/JavaContextFactoryBuilderTestCase.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/containers/container.java/src/test/java/org/apache/tuscany/container/java/builder/JavaContextFactoryBuilderTestCase.java?rev=392189&r1=392188&r2=392189&view=diff
==============================================================================
---
incubator/tuscany/java/sca/containers/container.java/src/test/java/org/apache/tuscany/container/java/builder/JavaContextFactoryBuilderTestCase.java
(original)
+++
incubator/tuscany/java/sca/containers/container.java/src/test/java/org/apache/tuscany/container/java/builder/JavaContextFactoryBuilderTestCase.java
Thu Apr 6 22:28:04 2006
@@ -13,10 +13,7 @@
import org.apache.tuscany.container.java.mock.components.ModuleScopeComponent;
import org.apache.tuscany.core.builder.ContextFactory;
import org.apache.tuscany.core.builder.impl.DefaultWireBuilder;
-import org.apache.tuscany.core.context.EventContext;
-import org.apache.tuscany.core.context.InstanceContext;
-import org.apache.tuscany.core.context.ScopeContext;
-import org.apache.tuscany.core.context.ScopeStrategy;
+import org.apache.tuscany.core.context.*;
import org.apache.tuscany.core.context.impl.EventContextImpl;
import org.apache.tuscany.core.context.scope.DefaultScopeStrategy;
import org.apache.tuscany.core.context.scope.ModuleScopeContext;
@@ -79,7 +76,7 @@
}
for (Component component : components) {
ContextFactory config = (ContextFactory)
component.getComponentImplementation().getContextFactory();
- InstanceContext context = (InstanceContext) config.createContext();
+ InstanceContext context = config.createContext();
if ("source".equals(component.getName())) {
ModuleScopeComponent source = (ModuleScopeComponent)
context.getInstance(null);
Assert.assertNotNull(source);
Modified:
incubator/tuscany/java/sca/containers/container.java/src/test/java/org/apache/tuscany/container/java/mock/binding/foo/FooESTargetInvoker.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/containers/container.java/src/test/java/org/apache/tuscany/container/java/mock/binding/foo/FooESTargetInvoker.java?rev=392189&r1=392188&r2=392189&view=diff
==============================================================================
---
incubator/tuscany/java/sca/containers/container.java/src/test/java/org/apache/tuscany/container/java/mock/binding/foo/FooESTargetInvoker.java
(original)
+++
incubator/tuscany/java/sca/containers/container.java/src/test/java/org/apache/tuscany/container/java/mock/binding/foo/FooESTargetInvoker.java
Thu Apr 6 22:28:04 2006
@@ -15,10 +15,7 @@
import java.lang.reflect.InvocationTargetException;
-import org.apache.tuscany.core.context.ExternalServiceContext;
-import org.apache.tuscany.core.context.InstanceContext;
-import org.apache.tuscany.core.context.ScopeContext;
-import org.apache.tuscany.core.context.TargetException;
+import org.apache.tuscany.core.context.*;
import org.apache.tuscany.core.invocation.Interceptor;
import org.apache.tuscany.core.invocation.TargetInvoker;
import org.apache.tuscany.core.message.Message;
Modified:
incubator/tuscany/java/sca/containers/container.js/src/main/java/org/apache/tuscany/container/js/builder/JavaScriptContextFactoryBuilder.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/containers/container.js/src/main/java/org/apache/tuscany/container/js/builder/JavaScriptContextFactoryBuilder.java?rev=392189&r1=392188&r2=392189&view=diff
==============================================================================
---
incubator/tuscany/java/sca/containers/container.js/src/main/java/org/apache/tuscany/container/js/builder/JavaScriptContextFactoryBuilder.java
(original)
+++
incubator/tuscany/java/sca/containers/container.js/src/main/java/org/apache/tuscany/container/js/builder/JavaScriptContextFactoryBuilder.java
Thu Apr 6 22:28:04 2006
@@ -16,22 +16,13 @@
*/
package org.apache.tuscany.container.js.builder;
-import java.lang.reflect.Method;
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
import commonj.sdo.helper.TypeHelper;
-import org.osoa.sca.annotations.Init;
-
import org.apache.tuscany.container.js.assembly.JavaScriptImplementation;
import org.apache.tuscany.container.js.config.JavaScriptContextFactory;
import org.apache.tuscany.container.js.rhino.RhinoE4XScript;
import org.apache.tuscany.container.js.rhino.RhinoScript;
import org.apache.tuscany.core.builder.BuilderException;
import org.apache.tuscany.core.builder.ContextFactoryBuilder;
-import org.apache.tuscany.core.context.AggregateContext;
import org.apache.tuscany.core.context.QualifiedName;
import org.apache.tuscany.core.invocation.InvocationConfiguration;
import org.apache.tuscany.core.invocation.MethodHashMap;
@@ -42,15 +33,13 @@
import org.apache.tuscany.core.message.MessageFactory;
import org.apache.tuscany.core.runtime.RuntimeContext;
import org.apache.tuscany.core.system.annotation.Autowire;
-import org.apache.tuscany.model.assembly.AssemblyModelObject;
-import org.apache.tuscany.model.assembly.ComponentImplementation;
-import org.apache.tuscany.model.assembly.ConfiguredProperty;
-import org.apache.tuscany.model.assembly.ConfiguredReference;
-import org.apache.tuscany.model.assembly.ConfiguredService;
-import org.apache.tuscany.model.assembly.Scope;
-import org.apache.tuscany.model.assembly.Service;
-import org.apache.tuscany.model.assembly.ServiceContract;
-import org.apache.tuscany.model.assembly.SimpleComponent;
+import org.apache.tuscany.model.assembly.*;
+import org.osoa.sca.annotations.Init;
+
+import java.lang.reflect.Method;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
/**
* Builds [EMAIL PROTECTED]
org.apache.tuscany.container.js.config.JavaScriptContextFactory}s from a
JavaScript
@@ -59,7 +48,7 @@
* @version $Rev$ $Date$
*/
@org.osoa.sca.annotations.Scope("MODULE")
-public class JavaScriptContextFactoryBuilder implements
ContextFactoryBuilder<AggregateContext> {
+public class JavaScriptContextFactoryBuilder implements ContextFactoryBuilder {
private ProxyFactoryFactory factory;
Modified:
incubator/tuscany/java/sca/containers/container.js/src/test/java/org/apache/tuscany/container/js/builder/JSContextFactoryBuilderTestCase.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/containers/container.js/src/test/java/org/apache/tuscany/container/js/builder/JSContextFactoryBuilderTestCase.java?rev=392189&r1=392188&r2=392189&view=diff
==============================================================================
---
incubator/tuscany/java/sca/containers/container.js/src/test/java/org/apache/tuscany/container/js/builder/JSContextFactoryBuilderTestCase.java
(original)
+++
incubator/tuscany/java/sca/containers/container.js/src/test/java/org/apache/tuscany/container/js/builder/JSContextFactoryBuilderTestCase.java
Thu Apr 6 22:28:04 2006
@@ -1,10 +1,7 @@
package org.apache.tuscany.container.js.builder;
-import java.util.Collection;
-
import junit.framework.Assert;
import junit.framework.TestCase;
-
import org.apache.tuscany.common.resource.impl.ResourceLoaderImpl;
import org.apache.tuscany.container.js.assembly.mock.HelloWorldService;
import org.apache.tuscany.container.js.config.JavaScriptContextFactory;
@@ -39,7 +36,7 @@
context.registerFactory(contextFactory);
context.start();
context.onEvent(EventContext.MODULE_START, null);
- for (ProxyFactory proxyFactory : (Collection<ProxyFactory>)
contextFactory.getTargetProxyFactories().values()) {
+ for (ProxyFactory proxyFactory :
contextFactory.getTargetProxyFactories().values()) {
jsWireBuilder.completeTargetChain(proxyFactory,
JavaScriptContextFactory.class, context);
proxyFactory.initialize();
}
Modified:
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/builder/ContextFactory.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/builder/ContextFactory.java?rev=392189&r1=392188&r2=392189&view=diff
==============================================================================
---
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/builder/ContextFactory.java
(original)
+++
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/builder/ContextFactory.java
Thu Apr 6 22:28:04 2006
@@ -1,7 +1,7 @@
package org.apache.tuscany.core.builder;
import org.apache.tuscany.core.context.AggregateContext;
-import org.apache.tuscany.core.context.Context;
+import org.apache.tuscany.core.context.InstanceContext;
import org.apache.tuscany.core.invocation.spi.ProxyFactory;
import org.apache.tuscany.model.assembly.Scope;
@@ -9,7 +9,7 @@
import java.util.Map;
/**
- * Implementations serve the dual purpose of creating instances of [EMAIL
PROTECTED] org.apache.tuscany.core.context.Context} based
+ * Implementations serve the dual purpose of creating instances of [EMAIL
PROTECTED] org.apache.tuscany.core.context.InstanceContext} based
* on a compiled configuration such as a logical assembly model and holding a
* [EMAIL PROTECTED] org.apache.tuscany.core.invocation.spi.ProxyFactory} for
the instance type associated with the context.
* <p>
@@ -25,7 +25,7 @@
*
* @version $Rev: 385747 $ $Date: 2006-03-13 22:12:53 -0800 (Mon, 13 Mar 2006)
$
*/
-public interface ContextFactory<T extends Context> {
+public interface ContextFactory<T extends InstanceContext> {
/**
* Creates a <code>Context</code> based on configuration supplied by a
logical model assembly
Modified:
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/builder/ContextFactoryBuilder.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/builder/ContextFactoryBuilder.java?rev=392189&r1=392188&r2=392189&view=diff
==============================================================================
---
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/builder/ContextFactoryBuilder.java
(original)
+++
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/builder/ContextFactoryBuilder.java
Thu Apr 6 22:28:04 2006
@@ -1,6 +1,5 @@
package org.apache.tuscany.core.builder;
-import org.apache.tuscany.core.context.Context;
import org.apache.tuscany.model.assembly.AssemblyModelObject;
/**
@@ -31,7 +30,7 @@
* @see ContextFactory
* @see org.apache.tuscany.core.builder.WireBuilder
*/
-public interface ContextFactoryBuilder<Y extends Context> {
+public interface ContextFactoryBuilder{
/**
* Creates or updates a context factory based on configuration contained
in the given model object. The model object
Modified:
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/AbstractContext.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/AbstractContext.java?rev=392189&r1=392188&r2=392189&view=diff
==============================================================================
---
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/AbstractContext.java
(original)
+++
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/AbstractContext.java
Thu Apr 6 22:28:04 2006
@@ -24,7 +24,7 @@
*
* @version $Rev$ $Date$
*/
-public abstract class AbstractContext implements Context {
+public abstract class AbstractContext implements InstanceContext {
public AbstractContext() {
}
Modified:
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/ContextRuntimeException.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/ContextRuntimeException.java?rev=392189&r1=392188&r2=392189&view=diff
==============================================================================
---
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/ContextRuntimeException.java
(original)
+++
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/ContextRuntimeException.java
Thu Apr 6 22:28:04 2006
@@ -14,7 +14,7 @@
package org.apache.tuscany.core.context;
/**
- * An unchecked exception encountered by an [EMAIL PROTECTED]
org.apache.tuscany.core.context.Context}
+ * An unchecked exception encountered by an [EMAIL PROTECTED]
org.apache.tuscany.core.context.InstanceContext}
*
* @version $Rev$ $Date$
*/
Modified:
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/InstanceContext.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/InstanceContext.java?rev=392189&r1=392188&r2=392189&view=diff
==============================================================================
---
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/InstanceContext.java
(original)
+++
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/InstanceContext.java
Thu Apr 6 22:28:04 2006
@@ -24,30 +24,105 @@
* @see org.apache.tuscany.core.context.AggregateContext
* @see org.apache.tuscany.core.context.EntryPointContext
* @see org.apache.tuscany.core.context.ExternalServiceContext
- *
+ * An entity that provides an execution context for a runtime artifact
+ * Manages instances of a runtime artifact. An <code>InstanceContext</code>
may contain child contexts which
+ * themselves manage implementation instances or it may be a leaf context.
+ *
+ *
* @version $Rev$ $Date$
*/
-public interface InstanceContext extends Context {
+public interface InstanceContext{
- /**
- * Returns the instance associated with the requested name, which may be
in a simple or compound form. Simple (i.e.
- * leaf) contexts will return an instance associated with the service name
part of the compound name, which may be
- * null.
- * <p>
- * Aggregate contexts will return an instance (likely a proxy) of a
contained entry point context. In this case, the
- * port name on the qualified name will correspond to the aggregate
context name and the part name will be used to
- * retrieve the contained entry point context. The latter may be null. If
the contained context is not an entry
- * point context, an exception will be thrown.
- *
- * @param qName a qualified name of the requested instance
- * @return the implementation instance or a proxy to it
- * @throws TargetException if an error occurs retrieving the instance or
the requested component is not an entry
- * point.
- *
- * @see AggregateContext
- * @see org.apache.tuscany.model.assembly.EntryPoint
- */
- public Object getInstance(QualifiedName qName) throws TargetException;
+ /* A configuration error state */
+ public static final int CONFIG_ERROR = -1;
+
+ /* Has not been initialized */
+ public static final int UNINITIALIZED = 0;
+
+ /* In the process of being configured and initialized */
+ public static final int INITIALIZING = 1;
+
+ /* Instantiated and configured */
+ public static final int INITIALIZED = 2;
+
+ /* Configured and initialized */
+ public static final int RUNNING = 4;
+
+ /* In the process of being shutdown */
+ public static final int STOPPING = 5;
+
+ /* Has been shutdown and removed from the module */
+ public static final int STOPPED = 6;
+
+ /* In an error state */
+ public static final int ERROR = 7;
+
+ /**
+ * Returns the name of the context
+ */
+ public String getName();
+
+ /**
+ * Sets the name of the context
+ */
+ public void setName(String name);
+
+ /**
+ * Returns the lifecycle state
+ *
+ * @see #UNINITIALIZED
+ * @see #INITIALIZING
+ * @see #INITIALIZED
+ * @see #RUNNING
+ * @see #STOPPING
+ * @see #STOPPED
+ */
+ public int getLifecycleState();
+
+ /**
+ * Starts the container
+ *
+ * @throws CoreRuntimeException
+ */
+ public void start() throws CoreRuntimeException;
+
+ /**
+ * Stops the container
+ *
+ * @throws CoreRuntimeException
+ */
+ public void stop() throws CoreRuntimeException;
+
+ /**
+ * Registers a listener to receive notifications for the context
+ */
+ public void addListener(RuntimeEventListener listener);
+
+ /**
+ * Removes a previously registered listener
+ */
+ public void removeListener(RuntimeEventListener listener);
+
+
+ /**
+ * Returns the instance associated with the requested name, which may
be in a simple or compound form. Simple (i.e.
+ * leaf) contexts will return an instance associated with the service
name part of the compound name, which may be
+ * null.
+ * <p>
+ * Aggregate contexts will return an instance (likely a proxy) of a
contained entry point context. In this case, the
+ * port name on the qualified name will correspond to the aggregate
context name and the part name will be used to
+ * retrieve the contained entry point context. The latter may be null.
If the contained context is not an entry
+ * point context, an exception will be thrown.
+ *
+ * @param qName a qualified name of the requested instance
+ * @return the implementation instance or a proxy to it
+ * @throws org.apache.tuscany.core.context.TargetException if an error
occurs retrieving the instance or the requested component is not an entry
+ * point.
+ *
+ * @see org.apache.tuscany.core.context.AggregateContext
+ * @see org.apache.tuscany.model.assembly.EntryPoint
+ */
+ Object getInstance(QualifiedName qName) throws TargetException;
}
Modified:
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/scope/AbstractScopeContext.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/scope/AbstractScopeContext.java?rev=392189&r1=392188&r2=392189&view=diff
==============================================================================
---
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/scope/AbstractScopeContext.java
(original)
+++
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/scope/AbstractScopeContext.java
Thu Apr 6 22:28:04 2006
@@ -31,7 +31,7 @@
*
* @version $Rev$ $Date$
*/
-public abstract class AbstractScopeContext extends AbstractContext implements
ScopeContext{
+public abstract class AbstractScopeContext extends AbstractContext implements
ScopeContext {
// The collection of runtime configurations for the scope
protected Map<String, ContextFactory<InstanceContext>> contextFactorys =
new ConcurrentHashMap<String, ContextFactory<InstanceContext>>();
@@ -85,9 +85,8 @@
for (int i = contexts.length - 1; i >= 0; i--) {
InstanceContext context = contexts[i];
- if (context.getLifecycleState() == Context.RUNNING) {
+ if (context.getLifecycleState() == RUNNING) {
synchronized (context) {
- // context.setLifecycleState(Context.STOPPING);
removeContextByKey(context.getName(), key);
try {
context.stop();
Modified:
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/scope/RequestScopeContext.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/scope/RequestScopeContext.java?rev=392189&r1=392188&r2=392189&view=diff
==============================================================================
---
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/scope/RequestScopeContext.java
(original)
+++
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/scope/RequestScopeContext.java
Thu Apr 6 22:28:04 2006
@@ -54,8 +54,8 @@
break;
case EventContext.CONTEXT_CREATED:
checkInit();
- assert(key instanceof Context): "Context must be passed on
created event";
- Context context = (Context)key;
+ assert(key instanceof InstanceContext): "Context must be
passed on created event";
+ InstanceContext context = (InstanceContext)key;
if (context instanceof SimpleComponentContext) {
SimpleComponentContext simpleCtx =
(SimpleComponentContext)context;
// Queue the context to have its implementation instance
released if destroyable
Modified:
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/builder/SystemContextFactoryBuilder.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/builder/SystemContextFactoryBuilder.java?rev=392189&r1=392188&r2=392189&view=diff
==============================================================================
---
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/builder/SystemContextFactoryBuilder.java
(original)
+++
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/builder/SystemContextFactoryBuilder.java
Thu Apr 6 22:28:04 2006
@@ -56,18 +56,10 @@
*
* @version $Rev$ $Date$
*/
-public class SystemContextFactoryBuilder implements
ContextFactoryBuilder<AggregateContext> {
-
- // ----------------------------------
- // Constructors
- // ----------------------------------
+public class SystemContextFactoryBuilder implements ContextFactoryBuilder {
public SystemContextFactoryBuilder() {
}
-
- // ----------------------------------
- // Methods
- // ----------------------------------
public void build(AssemblyModelObject modelObject) throws BuilderException
{
if (!(modelObject instanceof Component)) {
Modified:
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/builder/SystemEntryPointBuilder.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/builder/SystemEntryPointBuilder.java?rev=392189&r1=392188&r2=392189&view=diff
==============================================================================
---
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/builder/SystemEntryPointBuilder.java
(original)
+++
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/builder/SystemEntryPointBuilder.java
Thu Apr 6 22:28:04 2006
@@ -16,7 +16,6 @@
import org.apache.tuscany.core.builder.BuilderException;
import org.apache.tuscany.core.builder.BuilderInitException;
import org.apache.tuscany.core.builder.ContextFactoryBuilder;
-import org.apache.tuscany.core.context.AggregateContext;
import org.apache.tuscany.core.injection.FactoryInitException;
import org.apache.tuscany.core.system.assembly.SystemBinding;
import org.apache.tuscany.core.system.config.SystemEntryPointContextFactory;
@@ -29,7 +28,7 @@
*
* @version $Rev: 385747 $ $Date: 2006-03-13 22:12:53 -0800 (Mon, 13 Mar 2006)
$
*/
-public class SystemEntryPointBuilder implements
ContextFactoryBuilder<AggregateContext> {
+public class SystemEntryPointBuilder implements ContextFactoryBuilder {
// ----------------------------------
// Constructors
Modified:
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/builder/SystemExternalServiceBuilder.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/builder/SystemExternalServiceBuilder.java?rev=392189&r1=392188&r2=392189&view=diff
==============================================================================
---
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/builder/SystemExternalServiceBuilder.java
(original)
+++
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/builder/SystemExternalServiceBuilder.java
Thu Apr 6 22:28:04 2006
@@ -16,7 +16,6 @@
import org.apache.tuscany.core.builder.BuilderConfigException;
import org.apache.tuscany.core.builder.BuilderException;
import org.apache.tuscany.core.builder.ContextFactoryBuilder;
-import org.apache.tuscany.core.context.AggregateContext;
import org.apache.tuscany.core.injection.InterAggregateReferenceFactory;
import org.apache.tuscany.core.system.assembly.SystemBinding;
import
org.apache.tuscany.core.system.config.SystemExternalServiceContextFactory;
@@ -29,17 +28,10 @@
*
* @version $Rev$ $Date$
*/
-public class SystemExternalServiceBuilder implements
ContextFactoryBuilder<AggregateContext> {
- // ----------------------------------
- // Constructors
- // ----------------------------------
+public class SystemExternalServiceBuilder implements ContextFactoryBuilder {
public SystemExternalServiceBuilder() {
}
-
- // ----------------------------------
- // Methods
- // ----------------------------------
public void build(AssemblyModelObject modelObject) throws BuilderException
{
if (!(modelObject instanceof ExternalService)) {
Modified:
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/config/SystemObjectContextFactory.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/config/SystemObjectContextFactory.java?rev=392189&r1=392188&r2=392189&view=diff
==============================================================================
---
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/config/SystemObjectContextFactory.java
(original)
+++
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/config/SystemObjectContextFactory.java
Thu Apr 6 22:28:04 2006
@@ -21,7 +21,7 @@
import org.apache.tuscany.core.builder.ContextFactory;
import org.apache.tuscany.core.builder.ObjectFactory;
import org.apache.tuscany.core.context.AggregateContext;
-import org.apache.tuscany.core.context.Context;
+import org.apache.tuscany.core.context.InstanceContext;
import org.apache.tuscany.core.injection.SingletonObjectFactory;
import org.apache.tuscany.core.invocation.spi.ProxyFactory;
import org.apache.tuscany.core.system.context.SystemComponentContext;
@@ -52,7 +52,7 @@
objectFactory = new SingletonObjectFactory<Object>(instance);
}
- public Context createContext() throws ContextCreationException {
+ public InstanceContext createContext() throws ContextCreationException {
return new SystemComponentContext(name, objectFactory, false, null,
null, false);
}
Modified:
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/context/SystemComponentContext.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/context/SystemComponentContext.java?rev=392189&r1=392188&r2=392189&view=diff
==============================================================================
---
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/context/SystemComponentContext.java
(original)
+++
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/context/SystemComponentContext.java
Thu Apr 6 22:28:04 2006
@@ -114,7 +114,7 @@
return cachedTargetInstance;
}
} catch (ObjectCreationException e) {
- lifecycleState = Context.ERROR;
+ lifecycleState = ERROR;
TargetException te = new TargetException("Error creating
instance for component", e);
te.setIdentifier(getName());
throw te;
Modified:
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/runtime/RuntimeBootTestCase.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/runtime/RuntimeBootTestCase.java?rev=392189&r1=392188&r2=392189&view=diff
==============================================================================
---
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/runtime/RuntimeBootTestCase.java
(original)
+++
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/runtime/RuntimeBootTestCase.java
Thu Apr 6 22:28:04 2006
@@ -18,8 +18,8 @@
import org.apache.tuscany.common.monitor.impl.NullMonitorFactory;
import org.apache.tuscany.core.builder.ContextFactoryBuilder;
import org.apache.tuscany.core.context.AggregateContext;
-import org.apache.tuscany.core.context.Context;
import org.apache.tuscany.core.context.EventContext;
+import org.apache.tuscany.core.context.InstanceContext;
import org.apache.tuscany.core.mock.MockFactory;
import java.util.List;
@@ -47,13 +47,13 @@
}
public void testRuntimeLifecycle() {
- assertEquals(Context.RUNNING, runtime.getLifecycleState());
+ assertEquals(InstanceContext.RUNNING, runtime.getLifecycleState());
runtime.stop();
- assertEquals(Context.STOPPED, runtime.getLifecycleState());
+ assertEquals(InstanceContext.STOPPED, runtime.getLifecycleState());
runtime.start();
- assertEquals(Context.RUNNING, runtime.getLifecycleState());
+ assertEquals(InstanceContext.RUNNING, runtime.getLifecycleState());
}
public void testIncrementalBoot() throws Exception{
@@ -77,7 +77,7 @@
system.fireEvent(EventContext.MODULE_STOP, null);
runtimeContext.stop();
- Assert.assertEquals(Context.STOPPED,system.getLifecycleState());
+
Assert.assertEquals(InstanceContext.STOPPED,system.getLifecycleState());
}
protected void setUp() throws Exception {
Modified:
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/runtime/RuntimeContextImplTestCase.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/runtime/RuntimeContextImplTestCase.java?rev=392189&r1=392188&r2=392189&view=diff
==============================================================================
---
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/runtime/RuntimeContextImplTestCase.java
(original)
+++
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/runtime/RuntimeContextImplTestCase.java
Thu Apr 6 22:28:04 2006
@@ -19,8 +19,8 @@
import org.apache.tuscany.core.builder.ContextFactoryBuilder;
import org.apache.tuscany.core.config.ConfigurationException;
import org.apache.tuscany.core.context.AggregateContext;
-import org.apache.tuscany.core.context.Context;
import org.apache.tuscany.core.context.EventContext;
+import org.apache.tuscany.core.context.InstanceContext;
import org.apache.tuscany.core.context.impl.AggregateContextImpl;
import org.apache.tuscany.core.mock.MockFactory;
import org.apache.tuscany.core.mock.component.ModuleScopeSystemComponent;
@@ -56,7 +56,7 @@
AggregateContext root = runtime.getRootContext();
Assert.assertNotNull(root);
- Assert.assertTrue(root.getLifecycleState() == Context.RUNNING);
+ Assert.assertTrue(root.getLifecycleState() == InstanceContext.RUNNING);
AggregateContext system = runtime.getSystemContext();
Assert.assertNotNull(system);
@@ -72,7 +72,7 @@
ep.getBindings().add(systemFactory.createSystemBinding());
Service service = systemFactory.createService();
service.setName("system.child/TestService2EP");
- ((ConfiguredService)
ep.getConfiguredReference().getTargetConfiguredServices().get(0)).setService(service);
+
ep.getConfiguredReference().getTargetConfiguredServices().get(0).setService(service);
JavaServiceContract inter = systemFactory.createJavaServiceContract();
inter.setInterface(ModuleScopeSystemComponentImpl.class);
service.setServiceContract(inter);
@@ -105,7 +105,7 @@
AggregateContext root = runtime.getRootContext();
Assert.assertNotNull(root);
- Assert.assertTrue(root.getLifecycleState() == Context.RUNNING);
+ Assert.assertTrue(root.getLifecycleState() == InstanceContext.RUNNING);
AggregateContext system = runtime.getSystemContext();
Assert.assertNotNull(system);
Modified:
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/system/builder/SystemContextFactoryBuilderTestCase.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/system/builder/SystemContextFactoryBuilderTestCase.java?rev=392189&r1=392188&r2=392189&view=diff
==============================================================================
---
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/system/builder/SystemContextFactoryBuilderTestCase.java
(original)
+++
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/system/builder/SystemContextFactoryBuilderTestCase.java
Thu Apr 6 22:28:04 2006
@@ -103,7 +103,7 @@
ContextFactory contextFactory = (ContextFactory)
component.getComponentImplementation().getContextFactory();
Assert.assertNotNull(contextFactory);
contextFactory.prepare(createContext());
- InstanceContext ctx = (InstanceContext) contextFactory.createContext();
+ InstanceContext ctx = contextFactory.createContext();
ctx.start();
SystemComponentImpl instance = (SystemComponentImpl)
ctx.getInstance(null);
Modified:
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/system/context/TestBuilder.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/system/context/TestBuilder.java?rev=392189&r1=392188&r2=392189&view=diff
==============================================================================
---
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/system/context/TestBuilder.java
(original)
+++
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/system/context/TestBuilder.java
Thu Apr 6 22:28:04 2006
@@ -2,7 +2,6 @@
import org.apache.tuscany.core.builder.BuilderException;
import org.apache.tuscany.core.builder.ContextFactoryBuilder;
-import org.apache.tuscany.core.context.AggregateContext;
import org.apache.tuscany.core.runtime.RuntimeContext;
import org.apache.tuscany.core.system.annotation.Autowire;
import org.apache.tuscany.model.assembly.AssemblyModelObject;
@@ -10,7 +9,7 @@
import org.osoa.sca.annotations.Scope;
@Scope("MODULE")
-public class TestBuilder implements ContextFactoryBuilder<AggregateContext> {
+public class TestBuilder implements ContextFactoryBuilder {
@Autowire
private RuntimeContext runtime;