You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by dk...@apache.org on 2006/05/15 19:45:25 UTC
svn commit: r406692 - in /incubator/tuscany/java:
samples/sca/helloworld-jms/client/src/main/resources/
samples/sca/helloworld-jms/client/src/main/resources/wsdl/
samples/sca/helloworld-jms/server/src/main/resources/
samples/sca/helloworld-jms/server/s...
Author: dkulp
Date: Mon May 15 10:45:24 2006
New Revision: 406692
URL: http://svn.apache.org/viewcvs?rev=406692&view=rev
Log:
Fix for TUSCANY-366
Fix the sca.module files for the celtix based samples to use new QName format
Fix HTTP URLS in celtix samples to match the non-celtix samples
Modified:
incubator/tuscany/java/samples/sca/helloworld-jms/client/src/main/resources/sca.module
incubator/tuscany/java/samples/sca/helloworld-jms/client/src/main/resources/wsdl/helloworld.wsdl
incubator/tuscany/java/samples/sca/helloworld-jms/server/src/main/resources/sca.module
incubator/tuscany/java/samples/sca/helloworld-jms/server/src/main/resources/wsdl/helloworld.wsdl
incubator/tuscany/java/samples/sca/helloworldws-celtix/src/main/resources/sca.module
incubator/tuscany/java/samples/sca/helloworldws-celtix/src/main/resources/wsdl/helloworld.wsdl
incubator/tuscany/java/samples/sca/helloworldwsclient/pom.xml
incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/assembly/impl/WebServiceBindingImpl.java
incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/handler/CeltixEntryPointContextImpl.java
incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/handler/ExternalWebServiceClient.java
incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/handler/io/NodeDataReader.java
incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/handler/io/NodeDataWriter.java
incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/handler/io/SCADataBindingCallback.java
incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/handler/io/SCAServerDataBindingCallback.java
incubator/tuscany/java/sca/bindings/binding.celtix/src/test/java/org/apache/tuscany/binding/celtix/handler/io/NodeDataWriterTestCase.java
Modified: incubator/tuscany/java/samples/sca/helloworld-jms/client/src/main/resources/sca.module
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/samples/sca/helloworld-jms/client/src/main/resources/sca.module?rev=406692&r1=406691&r2=406692&view=diff
==============================================================================
--- incubator/tuscany/java/samples/sca/helloworld-jms/client/src/main/resources/sca.module (original)
+++ incubator/tuscany/java/samples/sca/helloworld-jms/client/src/main/resources/sca.module Mon May 15 10:45:24 2006
@@ -22,7 +22,7 @@
<externalService name="HelloWorldService">
<interface.java interface="helloworld.HelloWorldService"/>
- <binding.ws port="http://helloworld#HelloWorldPort"/>
+ <binding.ws port="http://helloworld#wsdl.endpoint(HelloWorldJMSService/HelloWorldPort)"/>
</externalService>
</module>
Modified: incubator/tuscany/java/samples/sca/helloworld-jms/client/src/main/resources/wsdl/helloworld.wsdl
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/samples/sca/helloworld-jms/client/src/main/resources/wsdl/helloworld.wsdl?rev=406692&r1=406691&r2=406692&view=diff
==============================================================================
--- incubator/tuscany/java/samples/sca/helloworld-jms/client/src/main/resources/wsdl/helloworld.wsdl (original)
+++ incubator/tuscany/java/samples/sca/helloworld-jms/client/src/main/resources/wsdl/helloworld.wsdl Mon May 15 10:45:24 2006
@@ -66,7 +66,8 @@
</wsdl:operation>
</wsdl:binding>
- <wsdl:service name="HelloWorldService">
+
+ <wsdl:service name="HelloWorldJMSService">
<wsdl:port binding="tns:HelloWorldBinding" name="HelloWorldPort">
<jms:address xmlns:jms="http://celtix.objectweb.org/transports/jms"
destinationStyle="queue"
Modified: incubator/tuscany/java/samples/sca/helloworld-jms/server/src/main/resources/sca.module
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/samples/sca/helloworld-jms/server/src/main/resources/sca.module?rev=406692&r1=406691&r2=406692&view=diff
==============================================================================
--- incubator/tuscany/java/samples/sca/helloworld-jms/server/src/main/resources/sca.module (original)
+++ incubator/tuscany/java/samples/sca/helloworld-jms/server/src/main/resources/sca.module Mon May 15 10:45:24 2006
@@ -22,13 +22,13 @@
<import.wsdl location="wsdl/helloworld.wsdl" namespace="http://helloworld"/>
<entryPoint name="HelloWorldServiceJMS">
- <interface.wsdl interface="http://helloworld#HelloWorld"/>
- <binding.ws port="http://helloworld#HelloWorldPort"/>
+ <interface.wsdl interface="http://helloworld#wsdl.interface(HelloWorld)"/>
+ <binding.ws port="http://helloworld#wsdl.endpoint(HelloWorldJMSService/HelloWorldPort)"/>
<reference>HelloWorldServiceComponent/HelloWorldService</reference>
</entryPoint>
<entryPoint name="HelloWorldService">
- <interface.wsdl interface="http://helloworld#HelloWorld"/>
- <binding.ws port="http://helloworld#HelloWorldSoapPort"/>
+ <interface.wsdl interface="http://helloworld#wsdl.interface(HelloWorld)"/>
+ <binding.ws port="http://helloworld#wsdl.endpoint(HelloWorldService/HelloWorldSoapPort)"/>
<reference>HelloWorldServiceComponent/HelloWorldService</reference>
</entryPoint>
Modified: incubator/tuscany/java/samples/sca/helloworld-jms/server/src/main/resources/wsdl/helloworld.wsdl
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/samples/sca/helloworld-jms/server/src/main/resources/wsdl/helloworld.wsdl?rev=406692&r1=406691&r2=406692&view=diff
==============================================================================
--- incubator/tuscany/java/samples/sca/helloworld-jms/server/src/main/resources/wsdl/helloworld.wsdl (original)
+++ incubator/tuscany/java/samples/sca/helloworld-jms/server/src/main/resources/wsdl/helloworld.wsdl Mon May 15 10:45:24 2006
@@ -78,7 +78,7 @@
</wsdl:operation>
</wsdl:binding>
- <wsdl:service name="HelloWorldService">
+ <wsdl:service name="HelloWorldJMSService">
<wsdl:port binding="tns:HelloWorldBinding" name="HelloWorldPort">
<jms:address xmlns:jms="http://celtix.objectweb.org/transports/jms"
destinationStyle="queue"
@@ -90,9 +90,9 @@
</jms:address>
</wsdl:port>
</wsdl:service>
- <wsdl:service name="HelloWorldSoapService">
+ <wsdl:service name="HelloWorldService">
<wsdl:port binding="tns:HelloWorldSoapBinding" name="HelloWorldSoapPort">
- <wsdlsoap:address location="http://localhost:8080/helloworldws-incubating-M1/services/HelloWorldWebService"/>
+ <wsdlsoap:address location="http://localhost:8080/sample-helloworldws-incubating-M1/services/HelloWorldWebService"/>
</wsdl:port>
</wsdl:service>
Modified: incubator/tuscany/java/samples/sca/helloworldws-celtix/src/main/resources/sca.module
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/samples/sca/helloworldws-celtix/src/main/resources/sca.module?rev=406692&r1=406691&r2=406692&view=diff
==============================================================================
--- incubator/tuscany/java/samples/sca/helloworldws-celtix/src/main/resources/sca.module (original)
+++ incubator/tuscany/java/samples/sca/helloworldws-celtix/src/main/resources/sca.module Mon May 15 10:45:24 2006
@@ -21,8 +21,8 @@
<import.wsdl location="wsdl/helloworld.wsdl" namespace="http://helloworld"/>
<entryPoint name="HelloWorldService">
- <interface.wsdl interface="http://helloworld#HelloWorld"/>
- <binding.ws port="http://helloworld#HelloWorldSoapPort"/>
+ <interface.wsdl interface="http://helloworld#wsdl.interface(HelloWorld)"/>
+ <binding.ws port="http://helloworld#wsdl.endpoint(HelloWorldService/HelloWorldSoapPort)"/>
<reference>HelloWorldServiceComponent/HelloWorldService</reference>
</entryPoint>
Modified: incubator/tuscany/java/samples/sca/helloworldws-celtix/src/main/resources/wsdl/helloworld.wsdl
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/samples/sca/helloworldws-celtix/src/main/resources/wsdl/helloworld.wsdl?rev=406692&r1=406691&r2=406692&view=diff
==============================================================================
--- incubator/tuscany/java/samples/sca/helloworldws-celtix/src/main/resources/wsdl/helloworld.wsdl (original)
+++ incubator/tuscany/java/samples/sca/helloworldws-celtix/src/main/resources/wsdl/helloworld.wsdl Mon May 15 10:45:24 2006
@@ -68,7 +68,7 @@
<wsdl:service name="HelloWorldService">
<wsdl:port binding="tns:HelloWorldSoapBinding" name="HelloWorldSoapPort">
- <wsdlsoap:address location="http://localhost:8080/sample-helloworldws-incubating-M1/services/HelloWorldService"/>
+ <wsdlsoap:address location="http://localhost:8080/sample-helloworldws-incubating-M1/services/HelloWorldWebService"/>
</wsdl:port>
</wsdl:service>
Modified: incubator/tuscany/java/samples/sca/helloworldwsclient/pom.xml
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/samples/sca/helloworldwsclient/pom.xml?rev=406692&r1=406691&r2=406692&view=diff
==============================================================================
--- incubator/tuscany/java/samples/sca/helloworldwsclient/pom.xml (original)
+++ incubator/tuscany/java/samples/sca/helloworldwsclient/pom.xml Mon May 15 10:45:24 2006
@@ -27,6 +27,10 @@
<description>A sample client for a HelloWorld Web Service.</description>
<version>incubating-M1</version>
+ <properties>
+ <ws.type>axis2</ws.type>
+ </properties>
+
<dependencies>
<dependency>
<groupId>org.apache.tuscany</groupId>
@@ -42,7 +46,7 @@
</dependency>
<dependency>
<groupId>org.apache.tuscany.sca.bindings</groupId>
- <artifactId>tuscany-binding-axis2</artifactId>
+ <artifactId>tuscany-binding-${ws.type}</artifactId>
<version>${pom.version}</version>
<scope>provided</scope>
</dependency>
Modified: incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/assembly/impl/WebServiceBindingImpl.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/assembly/impl/WebServiceBindingImpl.java?rev=406692&r1=406691&r2=406692&view=diff
==============================================================================
--- incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/assembly/impl/WebServiceBindingImpl.java (original)
+++ incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/assembly/impl/WebServiceBindingImpl.java Mon May 15 10:45:24 2006
@@ -21,6 +21,7 @@
import javax.wsdl.Definition;
import javax.wsdl.Port;
import javax.wsdl.Service;
+import javax.xml.namespace.QName;
import commonj.sdo.helper.TypeHelper;
import org.apache.tuscany.binding.celtix.assembly.WebServiceBinding;
@@ -125,11 +126,27 @@
if (port == null && portURI != null) {
int h = portURI.indexOf('#');
String portNamespace = portURI.substring(0, h);
- String portName = portURI.substring(h + 1);
+ String serviceName;
+ String portName;
+
+ String fragment = portURI.substring(h + 1);
+ if (fragment.startsWith("wsdl.endpoint(") && fragment.endsWith(")")) {
+ fragment = fragment.substring(14, fragment.length() - 1);
+ int slash = fragment.indexOf('/');
+ if (slash != -1) {
+ serviceName = fragment.substring(0, slash);
+ portName = fragment.substring(slash + 1);
+ } else {
+ serviceName = null;
+ portName = fragment;
+ }
+ } else {
+ serviceName = null;
+ portName = fragment;
+ }
// Load the WSDL definitions for the given namespace
- //FIXME pass the current application resource loader
- List<Definition> definitions = wsdlRegistry.getDefinitionsForNamespace(portNamespace, null);
+ List<Definition> definitions = wsdlRegistry.getDefinitionsForNamespace(portNamespace, resourceLoader);
if (definitions == null) {
throw new IllegalArgumentException("Cannot find WSDL definition for " + portNamespace);
}
@@ -137,6 +154,12 @@
// Find the port with the given name
for (Service serv : (Collection<Service>)def.getServices().values()) {
+ QName sqn = serv.getQName();
+ if (serviceName != null
+ && !serviceName.equals(sqn.getLocalPart())) {
+ continue;
+ }
+
Port p = serv.getPort(portName);
if (p != null) {
service = serv;
Modified: incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/handler/CeltixEntryPointContextImpl.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/handler/CeltixEntryPointContextImpl.java?rev=406692&r1=406691&r2=406692&view=diff
==============================================================================
--- incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/handler/CeltixEntryPointContextImpl.java (original)
+++ incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/handler/CeltixEntryPointContextImpl.java Mon May 15 10:45:24 2006
@@ -72,6 +72,7 @@
private WSDLMetaDataCache wsdlCache;
private ServerBinding serverBinding;
private Object entryPointProxy;
+ private WebServiceBinding wsBinding;
private Map<QName, ServerDataBindingCallback> opMap =
new ConcurrentHashMap<QName, ServerDataBindingCallback>();
@@ -90,7 +91,7 @@
super.start();
entryPointProxy = getInstance(null);
- WebServiceBinding wsBinding = (WebServiceBinding)entry.getBindings().get(0);
+ wsBinding = (WebServiceBinding)entry.getBindings().get(0);
bus = wsBinding.getBus();
typeHelper = wsBinding.getTypeHelper();
Definition wsdlDef = wsBinding.getWSDLDefinition();
@@ -205,13 +206,12 @@
Class<?> serviceInterface = getServiceInterface();
Method meth = getMethod(serviceInterface, operationName.getLocalPart());
- ServerDataBindingCallback scb = new SCAServerDataBindingCallback(opInfo,
- typeHelper,
- inout,
- meth,
- entryPointProxy);
- // TODO Auto-generated method stub
- return scb;
+ return new SCAServerDataBindingCallback(opInfo,
+ typeHelper,
+ wsBinding.getResourceLoader(),
+ inout,
+ meth,
+ entryPointProxy);
}
protected Method getMethod(Class<?> serviceInterface, String operationName) {
// Note: this doesn't support overloaded operations
Modified: incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/handler/ExternalWebServiceClient.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/handler/ExternalWebServiceClient.java?rev=406692&r1=406691&r2=406692&view=diff
==============================================================================
--- incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/handler/ExternalWebServiceClient.java (original)
+++ incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/handler/ExternalWebServiceClient.java Mon May 15 10:45:24 2006
@@ -57,11 +57,12 @@
private TypeHelper typeHelper;
private WSDLMetaDataCache wsdlCache;
private ClientBinding clientBinding;
+ private WebServiceBinding wsBinding;
public ExternalWebServiceClient(ExternalService externalService) throws BuilderException {
- WebServiceBinding wsBinding = (WebServiceBinding)externalService.getBindings().get(0);
+ wsBinding = (WebServiceBinding)externalService.getBindings().get(0);
bus = wsBinding.getBus();
typeHelper = wsBinding.getTypeHelper();
Definition wsdlDef = wsBinding.getWSDLDefinition();
@@ -151,7 +152,9 @@
objMsgContext.setMessageObjects(realArgs);
boolean isOneway = opInfo.isOneWay();
- DataBindingCallback callback = new SCADataBindingCallback(opInfo, typeHelper, hasInOut);
+ DataBindingCallback callback = new SCADataBindingCallback(opInfo, typeHelper,
+ wsBinding.getResourceLoader(),
+ hasInOut);
try {
if (isOneway) {
Modified: incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/handler/io/NodeDataReader.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/handler/io/NodeDataReader.java?rev=406692&r1=406691&r2=406692&view=diff
==============================================================================
--- incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/handler/io/NodeDataReader.java (original)
+++ incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/handler/io/NodeDataReader.java Mon May 15 10:45:24 2006
@@ -53,7 +53,8 @@
public Object read(QName name, int idx, Node input) {
try {
byte bytes[] = getNodeBytes(input);
- Object os[] = SDOXMLHelper.toObjects(callback.getTypeHelper(), bytes, false);
+ Object os[] = SDOXMLHelper.toObjects(callback.getResourceClassLoader(),
+ callback.getTypeHelper(), bytes, false);
return os[0];
} catch (RuntimeException e) {
throw e;
Modified: incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/handler/io/NodeDataWriter.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/handler/io/NodeDataWriter.java?rev=406692&r1=406691&r2=406692&view=diff
==============================================================================
--- incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/handler/io/NodeDataWriter.java (original)
+++ incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/handler/io/NodeDataWriter.java Mon May 15 10:45:24 2006
@@ -57,7 +57,9 @@
}
public void write(Object obj, QName elName, Node output) {
- byte bytes[] = SDOXMLHelper.toXMLBytes(callback.getTypeHelper(),
+ byte bytes[] = SDOXMLHelper.toXMLBytes(
+ callback.getResourceClassLoader(),
+ callback.getTypeHelper(),
new Object[] {obj},
elName,
false);
Modified: incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/handler/io/SCADataBindingCallback.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/handler/io/SCADataBindingCallback.java?rev=406692&r1=406691&r2=406692&view=diff
==============================================================================
--- incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/handler/io/SCADataBindingCallback.java (original)
+++ incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/handler/io/SCADataBindingCallback.java Mon May 15 10:45:24 2006
@@ -19,6 +19,8 @@
import org.w3c.dom.Node;
import commonj.sdo.helper.TypeHelper;
+
+import org.apache.tuscany.common.resource.ResourceLoader;
import org.objectweb.celtix.bindings.DataReader;
import org.objectweb.celtix.bindings.DataWriter;
import org.objectweb.celtix.bus.bindings.AbstractWSDLOperationDataBindingCallback;
@@ -29,11 +31,23 @@
protected TypeHelper typeHelper;
protected boolean hasInOut;
+ protected ResourceLoader loader;
- public SCADataBindingCallback(WSDLOperationInfo op, TypeHelper helper, boolean inout) {
+ public SCADataBindingCallback(WSDLOperationInfo op,
+ TypeHelper helper,
+ ResourceLoader l,
+ boolean inout) {
super(op);
typeHelper = helper;
hasInOut = inout;
+ loader = l;
+ }
+
+ public ResourceLoader getResourceLoader() {
+ return loader;
+ }
+ public ClassLoader getResourceClassLoader() {
+ return loader.getClassLoader();
}
public TypeHelper getTypeHelper() {
Modified: incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/handler/io/SCAServerDataBindingCallback.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/handler/io/SCAServerDataBindingCallback.java?rev=406692&r1=406691&r2=406692&view=diff
==============================================================================
--- incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/handler/io/SCAServerDataBindingCallback.java (original)
+++ incubator/tuscany/java/sca/bindings/binding.celtix/src/main/java/org/apache/tuscany/binding/celtix/handler/io/SCAServerDataBindingCallback.java Mon May 15 10:45:24 2006
@@ -21,6 +21,7 @@
import commonj.sdo.helper.TypeHelper;
+import org.apache.tuscany.common.resource.ResourceLoader;
import org.objectweb.celtix.bindings.ServerDataBindingCallback;
import org.objectweb.celtix.bus.bindings.WSDLOperationInfo;
import org.objectweb.celtix.context.ObjectMessageContext;
@@ -31,8 +32,9 @@
Object targetObject;
public SCAServerDataBindingCallback(WSDLOperationInfo op, TypeHelper helper,
+ ResourceLoader l,
boolean inout, Method meth, Object target) {
- super(op, helper, inout);
+ super(op, helper, l, inout);
method = meth;
targetObject = target;
}
Modified: incubator/tuscany/java/sca/bindings/binding.celtix/src/test/java/org/apache/tuscany/binding/celtix/handler/io/NodeDataWriterTestCase.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/bindings/binding.celtix/src/test/java/org/apache/tuscany/binding/celtix/handler/io/NodeDataWriterTestCase.java?rev=406692&r1=406691&r2=406692&view=diff
==============================================================================
--- incubator/tuscany/java/sca/bindings/binding.celtix/src/test/java/org/apache/tuscany/binding/celtix/handler/io/NodeDataWriterTestCase.java (original)
+++ incubator/tuscany/java/sca/bindings/binding.celtix/src/test/java/org/apache/tuscany/binding/celtix/handler/io/NodeDataWriterTestCase.java Mon May 15 10:45:24 2006
@@ -34,6 +34,7 @@
import junit.framework.TestCase;
+import org.apache.tuscany.common.resource.impl.ResourceLoaderImpl;
import org.apache.tuscany.sdo.helper.XSDHelperImpl;
import org.apache.tuscany.sdo.util.DataObjectUtil;
import org.apache.tuscany.sdo.util.SDOUtil;
@@ -76,8 +77,11 @@
WSDLMetaDataCache wsdlCache = new WSDLMetaDataCache(definition,
port);
+
+ ResourceLoaderImpl loader = new ResourceLoaderImpl(getClass().getClassLoader());
SCADataBindingCallback callback = new SCADataBindingCallback(wsdlCache.getOperationInfo("greetMe"),
typeHelper,
+ loader,
false);
DataWriter<Node> writer = callback.createWriter(Node.class);