Author: jmarino
Date: Wed Apr 19 01:07:36 2006
New Revision: 395162
URL: http://svn.apache.org/viewcvs?rev=395162&view=rev
Log:
Added constructor for WireSourceConfiguration; misc JavaDoc additions
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.jsonrpc/src/main/java/org/apache/tuscany/binding/jsonrpc/builder/JSONRPCEntryPointConfigurationBuilder.java
incubator/tuscany/java/sca/containers/container.java/src/test/java/org/apache/tuscany/container/java/mock/binding/foo/FooBindingBuilder.java
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/wire/TargetInvoker.java
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/wire/WireSourceConfiguration.java
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/wire/jdk/JDKInvocationHandler.java
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/wire/jdk/JDKSourceWireFactory.java
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/wire/jdk/JDKTargetWireFactory.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=395162&r1=395161&r2=395162&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
Wed Apr 19 01:07:36 2006
@@ -124,7 +124,7 @@
iConfigMap.put(method, iConfig);
}
QualifiedName qName = new
QualifiedName(entryPoint.getConfiguredReference().getTargetConfiguredServices().get(0).getPart().getName()
+ '/' + service.getName());
- WireSourceConfiguration wireConfiguration = new
WireSourceConfiguration("ep",qName, iConfigMap,
serviceContract.getInterface().getClassLoader(), messageFactory);
+ WireSourceConfiguration wireConfiguration = new
WireSourceConfiguration(qName, iConfigMap,
serviceContract.getInterface().getClassLoader(), messageFactory);
proxyFactory.setBusinessInterface(serviceContract.getInterface());
proxyFactory.setConfiguration(wireConfiguration);
config.addSourceProxyFactory(service.getName(), proxyFactory);
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=395162&r1=395161&r2=395162&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
Wed Apr 19 01:07:36 2006
@@ -120,7 +120,7 @@
}
QualifiedName qName = new
QualifiedName(entryPoint.getConfiguredReference().getTargetConfiguredServices().get(0).getPart().getName()
+ '/' + service.getName());
- WireSourceConfiguration wireConfiguration = new
WireSourceConfiguration("ep",qName, iConfigMap,
serviceContract.getInterface().getClassLoader(), messageFactory);
+ WireSourceConfiguration wireConfiguration = new
WireSourceConfiguration(qName, iConfigMap,
serviceContract.getInterface().getClassLoader(), messageFactory);
proxyFactory.setBusinessInterface(serviceContract.getInterface());
proxyFactory.setConfiguration(wireConfiguration);
config.addSourceProxyFactory(service.getName(), proxyFactory);
Modified:
incubator/tuscany/java/sca/containers/container.java/src/test/java/org/apache/tuscany/container/java/mock/binding/foo/FooBindingBuilder.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/FooBindingBuilder.java?rev=395162&r1=395161&r2=395162&view=diff
==============================================================================
---
incubator/tuscany/java/sca/containers/container.java/src/test/java/org/apache/tuscany/container/java/mock/binding/foo/FooBindingBuilder.java
(original)
+++
incubator/tuscany/java/sca/containers/container.java/src/test/java/org/apache/tuscany/container/java/mock/binding/foo/FooBindingBuilder.java
Wed Apr 19 01:07:36 2006
@@ -122,7 +122,7 @@
iConfigMap.put(method, iConfig);
}
QualifiedName qName = new
QualifiedName(ep.getConfiguredReference().getTargetConfiguredServices().get(0).getPart().getName()
+ '/' + service.getName());
- WireSourceConfiguration wireConfiguration = new
WireSourceConfiguration("foo",qName, iConfigMap,
serviceContract.getInterface().getClassLoader(), messageFactory);
+ WireSourceConfiguration wireConfiguration = new
WireSourceConfiguration(qName, iConfigMap,
serviceContract.getInterface().getClassLoader(), messageFactory);
proxyFactory.setBusinessInterface(serviceContract.getInterface());
proxyFactory.setConfiguration(wireConfiguration);
contextFactory.addSourceProxyFactory(service.getName(),
proxyFactory);
@@ -131,10 +131,6 @@
// invoke the reference builder to handle additional policy
metadata
policyBuilder.build(configuredService);
}
- // add tail interceptor
- //for (SourceInvocationConfiguration iConfig :
iConfigMap.values()) {
- // iConfig.addInterceptor(new InvokerInterceptor());
- //}
ep.setContextFactory(contextFactory);
} else if (object instanceof ExternalService) {
Modified:
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/wire/TargetInvoker.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/wire/TargetInvoker.java?rev=395162&r1=395161&r2=395162&view=diff
==============================================================================
---
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/wire/TargetInvoker.java
(original)
+++
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/wire/TargetInvoker.java
Wed Apr 19 01:07:36 2006
@@ -19,7 +19,7 @@
import java.lang.reflect.InvocationTargetException;
/**
- * Implementations are responsible for resolving a target and performing the
actual wire on it, for example, a
+ * Implementations are responsible for resolving a target and performing the
actual invocation on it, for example, a
* service component implementation instance or an external service client.
*
* @version $Rev$ $Date$
@@ -39,6 +39,9 @@
* Determines whether the proxy can be cached on the client/source side
*/
public boolean isCacheable();
-
+
+ /**
+ * Implementations must support deep cloning
+ */
public Object clone() throws CloneNotSupportedException;
}
Modified:
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/wire/WireSourceConfiguration.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/wire/WireSourceConfiguration.java?rev=395162&r1=395161&r2=395162&view=diff
==============================================================================
---
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/wire/WireSourceConfiguration.java
(original)
+++
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/wire/WireSourceConfiguration.java
Wed Apr 19 01:07:36 2006
@@ -40,11 +40,23 @@
public WireSourceConfiguration(String referenceName, QualifiedName
targetName,
Map<Method, SourceInvocationConfiguration>
invocationConfigs, ClassLoader proxyClassLoader, MessageFactory messageFactory)
{
super(targetName, proxyClassLoader, messageFactory);
- assert (referenceName != null) : "No wire reference name specified";
this.referenceName = referenceName;
this.configurations = invocationConfigs;
}
+ /**
+ * Creates the source side of a wire where the reference is "anonymous",
i.e. on an entry point
+ *
+ * @param targetName the qualified name of the target service
specified by the wire
+ * @param invocationConfigs a collection of service
operation-to-invocation chain mappings
+ * @param proxyClassLoader the classloader to use when creating a proxy
+ * @param messageFactory the factory used to create wire messages
+ */
+ public WireSourceConfiguration(QualifiedName targetName,
+ Map<Method, SourceInvocationConfiguration>
invocationConfigs, ClassLoader proxyClassLoader, MessageFactory messageFactory)
{
+ this(null, targetName, invocationConfigs, proxyClassLoader,
messageFactory);
+ }
+
/**
* Returns the name of the source reference
@@ -53,4 +65,4 @@
return referenceName;
}
- }
+}
Modified:
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/wire/jdk/JDKInvocationHandler.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/wire/jdk/JDKInvocationHandler.java?rev=395162&r1=395161&r2=395162&view=diff
==============================================================================
---
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/wire/jdk/JDKInvocationHandler.java
(original)
+++
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/wire/jdk/JDKInvocationHandler.java
Wed Apr 19 01:07:36 2006
@@ -54,7 +54,6 @@
for (Map.Entry<Method, ? extends InvocationConfiguration> entry :
configuration.entrySet()) {
this.configuration.put(entry.getKey(), new
ConfigHolder(entry.getValue()));
}
- // this.configuration = configuration;
this.messageFactory = messageFactory;
}
@@ -107,7 +106,7 @@
}
} else {
Message msg = messageFactory.createMessage();
- msg.setTargetInvoker(invoker);// config.getTargetInvoker());
+ msg.setTargetInvoker(invoker);
msg.setBody(args);
// dispatch the wire down the chain and get the response
Message resp = headInterceptor.invoke(msg);
Modified:
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/wire/jdk/JDKSourceWireFactory.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/wire/jdk/JDKSourceWireFactory.java?rev=395162&r1=395161&r2=395162&view=diff
==============================================================================
---
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/wire/jdk/JDKSourceWireFactory.java
(original)
+++
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/wire/jdk/JDKSourceWireFactory.java
Wed Apr 19 01:07:36 2006
@@ -36,7 +36,7 @@
private static final int INITIALIZED = 1;
- private int state = JDKSourceWireFactory.UNINITIALIZED;
+ private int state = UNINITIALIZED;
private Class[] businessInterfaceArray;
@@ -45,7 +45,7 @@
private WireSourceConfiguration configuration;
public void initialize() throws ProxyInitializationException {
- if (state != JDKSourceWireFactory.UNINITIALIZED) {
+ if (state != UNINITIALIZED) {
throw new IllegalStateException("Proxy factory in wrong state [" +
state + "]");
}
Map<Method, SourceInvocationConfiguration> invocationConfigs =
configuration.getInvocationConfigurations();
@@ -54,11 +54,11 @@
Method method = entry.getKey();
methodToInvocationConfig.put(method, entry.getValue());
}
- state = JDKSourceWireFactory.INITIALIZED;
+ state = INITIALIZED;
}
public Object createProxy() {
- if (state != JDKSourceWireFactory.INITIALIZED) {
+ if (state != INITIALIZED) {
throw new IllegalStateException("Proxy factory not INITIALIZED ["
+ state + "]");
}
InvocationHandler handler = new
JDKInvocationHandler(configuration.getMessageFactory(),
methodToInvocationConfig);
Modified:
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/wire/jdk/JDKTargetWireFactory.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/wire/jdk/JDKTargetWireFactory.java?rev=395162&r1=395161&r2=395162&view=diff
==============================================================================
---
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/wire/jdk/JDKTargetWireFactory.java
(original)
+++
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/wire/jdk/JDKTargetWireFactory.java
Wed Apr 19 01:07:36 2006
@@ -23,7 +23,7 @@
private static final int INITIALIZED = 1;
- private int state = JDKTargetWireFactory.UNINITIALIZED;
+ private int state = UNINITIALIZED;
private Class[] businessInterfaceArray;
@@ -32,7 +32,7 @@
private WireTargetConfiguration configuration;
public void initialize() throws ProxyInitializationException {
- if (state != JDKTargetWireFactory.UNINITIALIZED) {
+ if (state != UNINITIALIZED) {
throw new IllegalStateException("Proxy factory in wrong state [" +
state + "]");
}
Map<Method, TargetInvocationConfiguration> invocationConfigs =
configuration.getInvocationConfigurations();
@@ -41,11 +41,11 @@
Method method = entry.getKey();
methodToInvocationConfig.put(method, entry.getValue());
}
- state = JDKTargetWireFactory.INITIALIZED;
+ state = INITIALIZED;
}
public Object createProxy() {
- if (state != JDKTargetWireFactory.INITIALIZED) {
+ if (state != INITIALIZED) {
throw new IllegalStateException("Proxy factory not INITIALIZED ["
+ state + "]");
}
InvocationHandler handler = new
JDKInvocationHandler(configuration.getMessageFactory(),
methodToInvocationConfig);