You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by an...@apache.org on 2007/03/01 15:27:58 UTC

svn commit: r513346 - in /incubator/tuscany/branches/sca-java-integration/sca/extensions/axis2/binding/src: main/java/org/apache/tuscany/binding/axis2/ test/java/org/apache/tuscany/binding/axis2/

Author: antelder
Date: Thu Mar  1 06:27:57 2007
New Revision: 513346

URL: http://svn.apache.org/viewvc?view=rev&rev=513346
Log:
Get Axis2 binding working with services and references using default endpoint URIs

Modified:
    incubator/tuscany/branches/sca-java-integration/sca/extensions/axis2/binding/src/main/java/org/apache/tuscany/binding/axis2/Axis2BindingBuilder.java
    incubator/tuscany/branches/sca-java-integration/sca/extensions/axis2/binding/src/main/java/org/apache/tuscany/binding/axis2/Axis2ReferenceBinding.java
    incubator/tuscany/branches/sca-java-integration/sca/extensions/axis2/binding/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceBinding.java
    incubator/tuscany/branches/sca-java-integration/sca/extensions/axis2/binding/src/main/java/org/apache/tuscany/binding/axis2/WebServiceBindingDefinition.java
    incubator/tuscany/branches/sca-java-integration/sca/extensions/axis2/binding/src/test/java/org/apache/tuscany/binding/axis2/Axis2BindingBuilderTestCase.java
    incubator/tuscany/branches/sca-java-integration/sca/extensions/axis2/binding/src/test/java/org/apache/tuscany/binding/axis2/Axis2ReferenceTestCase.java

Modified: incubator/tuscany/branches/sca-java-integration/sca/extensions/axis2/binding/src/main/java/org/apache/tuscany/binding/axis2/Axis2BindingBuilder.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/branches/sca-java-integration/sca/extensions/axis2/binding/src/main/java/org/apache/tuscany/binding/axis2/Axis2BindingBuilder.java?view=diff&rev=513346&r1=513345&r2=513346
==============================================================================
--- incubator/tuscany/branches/sca-java-integration/sca/extensions/axis2/binding/src/main/java/org/apache/tuscany/binding/axis2/Axis2BindingBuilder.java (original)
+++ incubator/tuscany/branches/sca-java-integration/sca/extensions/axis2/binding/src/main/java/org/apache/tuscany/binding/axis2/Axis2BindingBuilder.java Thu Mar  1 06:27:57 2007
@@ -145,6 +145,10 @@
                 throw new Axis2BindingBuilderRuntimeException(e);
             }
 
+            if (wsBinding.isSpec10Compliant()) {
+                wsBinding.setActualURI(computeActualURI(wsBinding, BASE_URI, parent.getName(), serviceDefinition.getName()));
+            }
+
             ServiceBinding serviceBinding =
                 new Axis2ServiceBinding(serviceDefinition.getName(), outboundContract, inboundContract, parent, wsBinding,
                     servletHost, configContext, workContext);
@@ -207,10 +211,12 @@
             throw new Axis2BindingBuilderRuntimeException(e);
         }
 
-        String endpoint = computeActualURI(wsBinding, BASE_URI, parent.getName(), boundReferenceDefinition.getName());
+        if (wsBinding.isSpec10Compliant()) {
+            wsBinding.setActualURI(computeActualURI(wsBinding, BASE_URI, parent.getName(), boundReferenceDefinition.getName()));
+        }
 
         return new Axis2ReferenceBinding(boundReferenceDefinition.getName(), parent, wsBinding,
-            inboundContract, outboundContract, workContext, endpoint);
+            inboundContract, outboundContract, workContext);
 
     }
 
@@ -236,7 +242,7 @@
      * If the <binding.ws> has no wsdlElement but does have a uri attribute then the uri takes precidence
      * over any implicitly used WSDL.
      */
-    protected String computeActualURI(WebServiceBindingDefinition wsBinding, String baseURI, String compositeName, String name) {
+    protected URI computeActualURI(WebServiceBindingDefinition wsBinding, String baseURI, String compositeName, String name) {
         try {
 
             URI portURI = null;         
@@ -245,7 +251,7 @@
                 portURI = wsBinding.getPortURI();
             }
             if (portURI != null && portURI.isAbsolute()) {
-                return portURI.toString();
+                return new URI(portURI.toString());
             }
             
             URI explicitURI = null;
@@ -275,8 +281,12 @@
                 }
             }
             
+            if (actualURI.endsWith("/")) {
+                actualURI = actualURI.substring(0, actualURI.length() -1);
+            }
+            
             // normalize to handle any . or .. occurances 
-            return new URI(actualURI).normalize().toString();
+            return new URI(actualURI).normalize();
 
         } catch (URISyntaxException e) {
             throw new Axis2BindingBuilderRuntimeException(e);

Modified: incubator/tuscany/branches/sca-java-integration/sca/extensions/axis2/binding/src/main/java/org/apache/tuscany/binding/axis2/Axis2ReferenceBinding.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/branches/sca-java-integration/sca/extensions/axis2/binding/src/main/java/org/apache/tuscany/binding/axis2/Axis2ReferenceBinding.java?view=diff&rev=513346&r1=513345&r2=513346
==============================================================================
--- incubator/tuscany/branches/sca-java-integration/sca/extensions/axis2/binding/src/main/java/org/apache/tuscany/binding/axis2/Axis2ReferenceBinding.java (original)
+++ incubator/tuscany/branches/sca-java-integration/sca/extensions/axis2/binding/src/main/java/org/apache/tuscany/binding/axis2/Axis2ReferenceBinding.java Thu Mar  1 06:27:57 2007
@@ -60,15 +60,19 @@
                                  WebServiceBindingDefinition wsBinding,
                                  ServiceContract contract,
                                  ServiceContract<?> bindingServiceContract,
-                                 WorkContext workContext,
-                                 String endpointURI) {
+                                 WorkContext workContext) {
         super(theName, parent);
         this.bindingServiceContract = bindingServiceContract;
         this.workContext = workContext;
         try {
             Definition wsdlDefinition = wsBinding.getWSDLDefinition();
-            wsPortMetaData =
-                new WebServicePortMetaData(wsdlDefinition, wsBinding.getWSDLPort(), endpointURI, false);
+            if (wsBinding.isSpec10Compliant()) {
+                wsPortMetaData =
+                    new WebServicePortMetaData(wsdlDefinition, wsBinding.getWSDLPort(), wsBinding.getActualURI().toString(), false);
+            } else {
+                wsPortMetaData =
+                    new WebServicePortMetaData(wsdlDefinition, wsBinding.getWSDLPort(), wsBinding.getURI(), false);
+            }
             serviceClient = createServiceClient(wsdlDefinition, wsPortMetaData);
         } catch (AxisFault e) {
             throw new Axis2BindingRunTimeException(e);

Modified: incubator/tuscany/branches/sca-java-integration/sca/extensions/axis2/binding/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceBinding.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/branches/sca-java-integration/sca/extensions/axis2/binding/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceBinding.java?view=diff&rev=513346&r1=513345&r2=513346
==============================================================================
--- incubator/tuscany/branches/sca-java-integration/sca/extensions/axis2/binding/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceBinding.java (original)
+++ incubator/tuscany/branches/sca-java-integration/sca/extensions/axis2/binding/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceBinding.java Thu Mar  1 06:27:57 2007
@@ -18,8 +18,11 @@
  */
 package org.apache.tuscany.binding.axis2;
 
+import static org.osoa.sca.Constants.SCA_NS;
+
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
+import java.net.URI;
 import java.util.Collections;
 import java.util.HashMap;
 import java.util.HashSet;
@@ -27,29 +30,12 @@
 import java.util.Map;
 import java.util.Set;
 import java.util.concurrent.CountDownLatch;
+
 import javax.wsdl.Definition;
 import javax.wsdl.Operation;
 import javax.wsdl.PortType;
 import javax.xml.namespace.QName;
 
-import static org.osoa.sca.Constants.SCA_NS;
-import org.osoa.sca.annotations.Destroy;
-
-import org.apache.tuscany.spi.builder.BuilderConfigException;
-import org.apache.tuscany.spi.component.CompositeComponent;
-import org.apache.tuscany.spi.component.TargetInvokerCreationException;
-import org.apache.tuscany.spi.component.WorkContext;
-import org.apache.tuscany.spi.extension.ServiceBindingExtension;
-import org.apache.tuscany.spi.host.ServletHost;
-import org.apache.tuscany.spi.model.InteractionScope;
-import org.apache.tuscany.spi.model.Scope;
-import org.apache.tuscany.spi.model.ServiceContract;
-import org.apache.tuscany.spi.wire.Interceptor;
-import org.apache.tuscany.spi.wire.InvocationChain;
-import org.apache.tuscany.spi.wire.Message;
-import org.apache.tuscany.spi.wire.MessageImpl;
-import org.apache.tuscany.spi.wire.TargetInvoker;
-
 import org.apache.axiom.om.OMElement;
 import org.apache.axiom.soap.SOAPFactory;
 import org.apache.axis2.AxisFault;
@@ -64,6 +50,21 @@
 import org.apache.axis2.wsdl.WSDLConstants;
 import org.apache.axis2.wsdl.WSDLConstants.WSDL20_2004Constants;
 import org.apache.tuscany.binding.axis2.util.WebServicePortMetaData;
+import org.apache.tuscany.spi.builder.BuilderConfigException;
+import org.apache.tuscany.spi.component.CompositeComponent;
+import org.apache.tuscany.spi.component.TargetInvokerCreationException;
+import org.apache.tuscany.spi.component.WorkContext;
+import org.apache.tuscany.spi.extension.ServiceBindingExtension;
+import org.apache.tuscany.spi.host.ServletHost;
+import org.apache.tuscany.spi.model.InteractionScope;
+import org.apache.tuscany.spi.model.Scope;
+import org.apache.tuscany.spi.model.ServiceContract;
+import org.apache.tuscany.spi.wire.Interceptor;
+import org.apache.tuscany.spi.wire.InvocationChain;
+import org.apache.tuscany.spi.wire.Message;
+import org.apache.tuscany.spi.wire.MessageImpl;
+import org.apache.tuscany.spi.wire.TargetInvoker;
+import org.osoa.sca.annotations.Destroy;
 
 // org.apache.tuscany.spi.model
 /**
@@ -124,12 +125,21 @@
         Axis2ServiceServlet servlet = new Axis2ServiceServlet();
         servlet.init(configContext);
         configContext.setContextRoot(getName());
-        servletHost.registerMapping("/services/" + getName(), servlet);
+        if (binding.isSpec10Compliant()) {
+            // TODO: TUSCANY-xxx, sort out what to do with system base URI etc
+            servletHost.registerMapping(binding.getActualURI().getPath(), servlet);
+        } else {
+            servletHost.registerMapping("/services/" + getName(), servlet);
+        }
     }
 
     @Destroy
     public void stop() {
-        servletHost.unregisterMapping("/services/" + getName());
+        if (binding.isSpec10Compliant()) {
+            servletHost.unregisterMapping(binding.getActualURI().getPath());
+        } else {
+            servletHost.unregisterMapping("/services/" + getName());
+        }
         try {
             configContext.getAxisConfiguration().removeService(getName());
         } catch (AxisFault e) {

Modified: incubator/tuscany/branches/sca-java-integration/sca/extensions/axis2/binding/src/main/java/org/apache/tuscany/binding/axis2/WebServiceBindingDefinition.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/branches/sca-java-integration/sca/extensions/axis2/binding/src/main/java/org/apache/tuscany/binding/axis2/WebServiceBindingDefinition.java?view=diff&rev=513346&r1=513345&r2=513346
==============================================================================
--- incubator/tuscany/branches/sca-java-integration/sca/extensions/axis2/binding/src/main/java/org/apache/tuscany/binding/axis2/WebServiceBindingDefinition.java (original)
+++ incubator/tuscany/branches/sca-java-integration/sca/extensions/axis2/binding/src/main/java/org/apache/tuscany/binding/axis2/WebServiceBindingDefinition.java Thu Mar  1 06:27:57 2007
@@ -50,6 +50,8 @@
     private String portName;
     private String bindingName;
     private Binding binding;
+    private boolean spec10Compliant; // hack just to allow any existing WS scdl to still work for now
+    private URI actualURI;
 
     /**
      * @deprecated pre 1.0 binding.ws spec
@@ -69,6 +71,7 @@
         this.portName = portName;
         this.bindingName = bindingName;
         this.uri = uri;
+        this.spec10Compliant = true;
     }
 
     public Port getWSDLPort() {
@@ -179,5 +182,17 @@
 
     public String getBindingName() {
         return bindingName;
+    }
+
+    public boolean isSpec10Compliant() {
+        return spec10Compliant;
+    }
+
+    public URI getActualURI() {
+        return actualURI;
+    }
+
+    public void setActualURI(URI actualURI) {
+        this.actualURI = actualURI;
     }
 }

Modified: incubator/tuscany/branches/sca-java-integration/sca/extensions/axis2/binding/src/test/java/org/apache/tuscany/binding/axis2/Axis2BindingBuilderTestCase.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/branches/sca-java-integration/sca/extensions/axis2/binding/src/test/java/org/apache/tuscany/binding/axis2/Axis2BindingBuilderTestCase.java?view=diff&rev=513346&r1=513345&r2=513346
==============================================================================
--- incubator/tuscany/branches/sca-java-integration/sca/extensions/axis2/binding/src/test/java/org/apache/tuscany/binding/axis2/Axis2BindingBuilderTestCase.java (original)
+++ incubator/tuscany/branches/sca-java-integration/sca/extensions/axis2/binding/src/test/java/org/apache/tuscany/binding/axis2/Axis2BindingBuilderTestCase.java Thu Mar  1 06:27:57 2007
@@ -22,6 +22,7 @@
 import static org.easymock.EasyMock.expect;
 import static org.easymock.EasyMock.replay;
 
+import java.net.URI;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
@@ -35,8 +36,6 @@
 
 import junit.framework.TestCase;
 
-import com.ibm.wsdl.extensions.soap.SOAPAddressImpl;
-
 /**
  * Tests for the WebServicebindingLoader class
  */
@@ -50,109 +49,109 @@
     public void testDefaultURI() throws Exception {
         Axis2BindingBuilder builder = new Axis2BindingBuilder();
         WebServiceBindingDefinition wsBinding = new WebServiceBindingDefinition(null, null, null, null, null, null);
-        String uri = builder.computeActualURI(wsBinding, BASE_URI, COMPOSITE_NAME, NAME);
-        assertEquals("http://localhost/services/MyComposite/MyService/", uri);
+        URI uri = builder.computeActualURI(wsBinding, BASE_URI, COMPOSITE_NAME, NAME);
+        assertEquals("http://localhost/services/MyComposite/MyService", uri.toString());
     }
 
     public void testExplicitURI() throws Exception {
         Axis2BindingBuilder builder = new Axis2BindingBuilder();
         WebServiceBindingDefinition wsBinding = new WebServiceBindingDefinition(null, null, null, null, null, "http://foo/bar");
-        String uri = builder.computeActualURI(wsBinding, BASE_URI, COMPOSITE_NAME, NAME);
-        assertEquals("http://foo/bar", uri);
+        URI uri = builder.computeActualURI(wsBinding, BASE_URI, COMPOSITE_NAME, NAME);
+        assertEquals("http://foo/bar", uri.toString());
     }
     
     public void testExplicitWSDL() throws Exception {
         Axis2BindingBuilder builder = new Axis2BindingBuilder();
         WebServiceBindingDefinition wsBinding = new WebServiceBindingDefinition("myNS", createMockWSDL("http://my/wsdl/uri"), "myService", "myPort", null, null);
-        String uri = builder.computeActualURI(wsBinding, BASE_URI, COMPOSITE_NAME, NAME);
-        assertEquals("http://my/wsdl/uri", uri);
+        URI uri = builder.computeActualURI(wsBinding, BASE_URI, COMPOSITE_NAME, NAME);
+        assertEquals("http://my/wsdl/uri", uri.toString());
     }
     
     public void testExplicitWSDLExplicitURI() throws Exception {
         Axis2BindingBuilder builder = new Axis2BindingBuilder();
         WebServiceBindingDefinition wsBinding = new WebServiceBindingDefinition("myNS", createMockWSDL("http://my/wsdl/uri"), "myService", "myPort", null, "foo");
-        String uri = builder.computeActualURI(wsBinding, BASE_URI, COMPOSITE_NAME, NAME);
+        URI uri = builder.computeActualURI(wsBinding, BASE_URI, COMPOSITE_NAME, NAME);
 
         // explicit URI 'foo' should be ignored
-        assertEquals("http://my/wsdl/uri", uri);
+        assertEquals("http://my/wsdl/uri", uri.toString());
     }
 
     public void testExplicitWSDLBindingExplicitURI() throws Exception {
         Axis2BindingBuilder builder = new Axis2BindingBuilder();
         WebServiceBindingDefinition wsBinding = new WebServiceBindingDefinition("myNS", createMockWSDLBinding("http://my/wsdl/uri"), null, null, "myBinding", "http://my/uri");
-        String uri = builder.computeActualURI(wsBinding, BASE_URI, COMPOSITE_NAME, NAME);
+        URI uri = builder.computeActualURI(wsBinding, BASE_URI, COMPOSITE_NAME, NAME);
 
         // explicit URI should be used as the WSDL binding is used not the wsdl service/port
-        assertEquals("http://my/uri", uri);
+        assertEquals("http://my/uri", uri.toString());
     }
 
     public void testExplicitWSDLBindingExplicitRelativeURI() throws Exception {
         Axis2BindingBuilder builder = new Axis2BindingBuilder();
         WebServiceBindingDefinition wsBinding = new WebServiceBindingDefinition("myNS", createMockWSDLBinding("http://my/wsdl/uri"), null, null, "myBinding", "x/y");
-        String uri = builder.computeActualURI(wsBinding, BASE_URI, COMPOSITE_NAME, NAME);
+        URI uri = builder.computeActualURI(wsBinding, BASE_URI, COMPOSITE_NAME, NAME);
 
         // explicit URI should be used as the WSDL binding is used not the wsdl service/port
-        assertEquals("http://localhost/services/MyComposite/MyService/x/y", uri);
+        assertEquals("http://localhost/services/MyComposite/MyService/x/y", uri.toString());
     }
 
     public void testExplicitWSDLBindingExplicitRelativeURIWithDot() throws Exception {
         Axis2BindingBuilder builder = new Axis2BindingBuilder();
         WebServiceBindingDefinition wsBinding = new WebServiceBindingDefinition("myNS", createMockWSDLBinding("http://my/wsdl/uri"), null, null, "myBinding", "x/./y");
-        String uri = builder.computeActualURI(wsBinding, BASE_URI, COMPOSITE_NAME, NAME);
+        URI uri = builder.computeActualURI(wsBinding, BASE_URI, COMPOSITE_NAME, NAME);
 
         // explicit URI should be used as the WSDL binding is used not the wsdl service/port
-        assertEquals("http://localhost/services/MyComposite/MyService/x/y", uri);
+        assertEquals("http://localhost/services/MyComposite/MyService/x/y", uri.toString());
     }
 
     public void testExplicitWSDLBindingExplicitRelativeURIWithDots() throws Exception {
         Axis2BindingBuilder builder = new Axis2BindingBuilder();
         WebServiceBindingDefinition wsBinding = new WebServiceBindingDefinition("myNS", createMockWSDLBinding("http://my/wsdl/uri"), null, null, "myBinding", "../../x/y");
-        String uri = builder.computeActualURI(wsBinding, BASE_URI, COMPOSITE_NAME, NAME);
+        URI uri = builder.computeActualURI(wsBinding, BASE_URI, COMPOSITE_NAME, NAME);
 
         // explicit URI should be used as the WSDL binding is used not the wsdl service/port
-        assertEquals("http://localhost/services/x/y", uri);
+        assertEquals("http://localhost/services/x/y", uri.toString());
     }
 
     public void testExplicitRelativeWSDL() throws Exception {
         Axis2BindingBuilder builder = new Axis2BindingBuilder();
         WebServiceBindingDefinition wsBinding = new WebServiceBindingDefinition("myNS", createMockWSDL("foo/bar"), "myService", "myPort", null, null);
-        String uri = builder.computeActualURI(wsBinding, BASE_URI, COMPOSITE_NAME, NAME);
-        assertEquals("http://localhost/services/MyComposite/MyService/foo/bar", uri);
+        URI uri = builder.computeActualURI(wsBinding, BASE_URI, COMPOSITE_NAME, NAME);
+        assertEquals("http://localhost/services/MyComposite/MyService/foo/bar", uri.toString());
     }
 
     public void testExplicitRelativeWSDLWithDots() throws Exception {
         Axis2BindingBuilder builder = new Axis2BindingBuilder();
         WebServiceBindingDefinition wsBinding = new WebServiceBindingDefinition("myNS", createMockWSDL("../foo/bar"), "myService", "myPort", null, null);
-        String uri = builder.computeActualURI(wsBinding, BASE_URI, COMPOSITE_NAME, NAME);
-        assertEquals("http://localhost/services/MyComposite/foo/bar", uri);
+        URI uri = builder.computeActualURI(wsBinding, BASE_URI, COMPOSITE_NAME, NAME);
+        assertEquals("http://localhost/services/MyComposite/foo/bar", uri.toString());
     }
 
     public void testExplicitRelativeWSDLExplicitURI() throws Exception {
         Axis2BindingBuilder builder = new Axis2BindingBuilder();
         WebServiceBindingDefinition wsBinding = new WebServiceBindingDefinition("myNS", createMockWSDL("foo/bar"), "myService", "myPort", null, "http://my/wsdl/uri");
-        String uri = builder.computeActualURI(wsBinding, BASE_URI, COMPOSITE_NAME, NAME);
-        assertEquals("http://my/wsdl/uri/foo/bar", uri);
+        URI uri = builder.computeActualURI(wsBinding, BASE_URI, COMPOSITE_NAME, NAME);
+        assertEquals("http://my/wsdl/uri/foo/bar", uri.toString());
     }
 
     public void testExplicitRelativeWSDLWithDotsExplicitURI() throws Exception {
         Axis2BindingBuilder builder = new Axis2BindingBuilder();
         WebServiceBindingDefinition wsBinding = new WebServiceBindingDefinition("myNS", createMockWSDL("../foo/bar"), "myService", "myPort", null, "http://my/wsdl/uri");
-        String uri = builder.computeActualURI(wsBinding, BASE_URI, COMPOSITE_NAME, NAME);
-        assertEquals("http://my/wsdl/foo/bar", uri);
+        URI uri = builder.computeActualURI(wsBinding, BASE_URI, COMPOSITE_NAME, NAME);
+        assertEquals("http://my/wsdl/foo/bar", uri.toString());
     }
 
     public void testExplicitRelativeWSDLExplicitRelativeURI() throws Exception {
         Axis2BindingBuilder builder = new Axis2BindingBuilder();
         WebServiceBindingDefinition wsBinding = new WebServiceBindingDefinition("myNS", createMockWSDL("foo/bar"), "myService", "myPort", null, "x/y");
-        String uri = builder.computeActualURI(wsBinding, BASE_URI, COMPOSITE_NAME, NAME);
-        assertEquals("http://localhost/services/MyComposite/MyService/x/y/foo/bar", uri);
+        URI uri = builder.computeActualURI(wsBinding, BASE_URI, COMPOSITE_NAME, NAME);
+        assertEquals("http://localhost/services/MyComposite/MyService/x/y/foo/bar", uri.toString());
     }
 
     public void testExplicitRelativeWSDLExplicitRelativeURIWithDots() throws Exception {
         Axis2BindingBuilder builder = new Axis2BindingBuilder();
         WebServiceBindingDefinition wsBinding = new WebServiceBindingDefinition("myNS", createMockWSDL("foo/bar"), "myService", "myPort", null, "../x/y");
-        String uri = builder.computeActualURI(wsBinding, BASE_URI, COMPOSITE_NAME, NAME);
-        assertEquals("http://localhost/services/MyComposite/x/y/foo/bar", uri);
+        URI uri = builder.computeActualURI(wsBinding, BASE_URI, COMPOSITE_NAME, NAME);
+        assertEquals("http://localhost/services/MyComposite/x/y/foo/bar", uri.toString());
     }
 
     protected Definition createMockWSDL(String endpoint) {

Modified: incubator/tuscany/branches/sca-java-integration/sca/extensions/axis2/binding/src/test/java/org/apache/tuscany/binding/axis2/Axis2ReferenceTestCase.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/branches/sca-java-integration/sca/extensions/axis2/binding/src/test/java/org/apache/tuscany/binding/axis2/Axis2ReferenceTestCase.java?view=diff&rev=513346&r1=513345&r2=513346
==============================================================================
--- incubator/tuscany/branches/sca-java-integration/sca/extensions/axis2/binding/src/test/java/org/apache/tuscany/binding/axis2/Axis2ReferenceTestCase.java (original)
+++ incubator/tuscany/branches/sca-java-integration/sca/extensions/axis2/binding/src/test/java/org/apache/tuscany/binding/axis2/Axis2ReferenceTestCase.java Thu Mar  1 06:27:57 2007
@@ -106,7 +106,6 @@
             wsBinding,
             contract,
             null,
-            null,
             null);
     }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org