Author: gawor
Date: Fri Apr 13 13:47:35 2007
New Revision: 528656

URL: http://svn.apache.org/viewvc?view=rev&rev=528656
Log:
do not rely on debug info to figure out names of parameters (CXF-532)

Modified:
    
incubator/cxf/trunk/rt/bindings/http/src/test/java/org/apache/cxf/binding/http/wrapped/CustomerService.java
    
incubator/cxf/trunk/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/type/java5/DualOutServiceTest.java
    
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/support/JaxWsServiceConfiguration.java
    
incubator/cxf/trunk/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/CodeFirstTest.java

Modified: 
incubator/cxf/trunk/rt/bindings/http/src/test/java/org/apache/cxf/binding/http/wrapped/CustomerService.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/bindings/http/src/test/java/org/apache/cxf/binding/http/wrapped/CustomerService.java?view=diff&rev=528656&r1=528655&r2=528656
==============================================================================
--- 
incubator/cxf/trunk/rt/bindings/http/src/test/java/org/apache/cxf/binding/http/wrapped/CustomerService.java
 (original)
+++ 
incubator/cxf/trunk/rt/bindings/http/src/test/java/org/apache/cxf/binding/http/wrapped/CustomerService.java
 Fri Apr 13 13:47:35 2007
@@ -56,7 +56,7 @@
     @Get
     @HttpResource(location = "/customers/{id}")
     @WebMethod
-    public Customer getCustomer(Long id) {
+    public Customer getCustomer(@WebParam(name = "id") Long id) {
         return customers.get(id);
     }
 

Modified: 
incubator/cxf/trunk/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/type/java5/DualOutServiceTest.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/type/java5/DualOutServiceTest.java?view=diff&rev=528656&r1=528655&r2=528656
==============================================================================
--- 
incubator/cxf/trunk/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/type/java5/DualOutServiceTest.java
 (original)
+++ 
incubator/cxf/trunk/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/type/java5/DualOutServiceTest.java
 Fri Apr 13 13:47:35 2007
@@ -44,7 +44,8 @@
                     + "[EMAIL PROTECTED]'return'[EMAIL 
PROTECTED]'xsd:string']",
                     wsdl);
         assertValid(
-                    "//xsd:[EMAIL PROTECTED]'getValuesResponse']//xsd:[EMAIL 
PROTECTED]'out2'[EMAIL PROTECTED]'xsd:string']",
+                    "//xsd:[EMAIL PROTECTED]'getValuesResponse']//xsd:element"
+                    + "[EMAIL PROTECTED]'return1'[EMAIL 
PROTECTED]'xsd:string']",
                     wsdl);
     }
 }

Modified: 
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/support/JaxWsServiceConfiguration.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/support/JaxWsServiceConfiguration.java?view=diff&rev=528656&r1=528655&r2=528656
==============================================================================
--- 
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/support/JaxWsServiceConfiguration.java
 (original)
+++ 
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/support/JaxWsServiceConfiguration.java
 Fri Apr 13 13:47:35 2007
@@ -41,7 +41,6 @@
 import org.apache.cxf.common.classloader.ClassLoaderUtils;
 import org.apache.cxf.interceptor.Fault;
 import org.apache.cxf.service.factory.AbstractServiceConfiguration;
-import org.apache.cxf.service.factory.DefaultServiceConfiguration;
 import org.apache.cxf.service.factory.ReflectionServiceFactoryBean;
 import org.apache.cxf.service.factory.ServiceConstructionException;
 import org.apache.cxf.service.model.InterfaceInfo;
@@ -160,7 +159,7 @@
         if (paramNumber < 0) {
             return null;
         }
-        
+                
         return getPartName(op, method, paramNumber, op.getInput().size(), 
"arg");
     }
 
@@ -174,6 +173,7 @@
     }
 
     private QName getPartName(OperationInfo op, Method method, int 
paramNumber, int curSize, String prefix) {
+        method = getDeclaredMethod(method);
         WebParam param = getWebParam(method, paramNumber);
         String tns = op.getName().getNamespaceURI();
         if (param != null) {
@@ -217,17 +217,13 @@
 
     private String getDefaultLocalName(OperationInfo op, Method method, int 
paramNumber, 
                                        int curSize, String prefix) {
-        Class<?> impl = implInfo.getImplementorClass(); 
-        // try to grab the implementation class so we can read the debug 
symbols from it
-        if (impl == null) {
-            try {
-                method = impl.getMethod(method.getName(), 
method.getParameterTypes());
-            } catch (Exception e) {
-                throw new ServiceConstructionException(e);
-            }
+        String paramName = null;        
+        if (paramNumber != -1) {
+            paramName = prefix + curSize;
+        } else {
+            paramName = prefix;
         }
-        
-        return DefaultServiceConfiguration.createName(method, paramNumber, 
curSize, false, prefix);
+        return paramName;
     }
 
     private WebParam getWebParam(Method method, int parameter) {
@@ -306,12 +302,13 @@
     }
 
     @Override
-    public Boolean isInParam(Method method, int j) {
-        method = getDeclaredMethod(method);
+    public Boolean isInParam(Method method, int j) {        
         if (j < 0) {
             return Boolean.FALSE;
         }
             
+        method = getDeclaredMethod(method);
+        
         WebParam webParam = getWebParam(method, j);
 
         return webParam == null || (webParam.mode().equals(Mode.IN) || 
webParam.mode().equals(Mode.INOUT));

Modified: 
incubator/cxf/trunk/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/CodeFirstTest.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/CodeFirstTest.java?view=diff&rev=528656&r1=528655&r2=528656
==============================================================================
--- 
incubator/cxf/trunk/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/CodeFirstTest.java
 (original)
+++ 
incubator/cxf/trunk/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/CodeFirstTest.java
 Fri Apr 13 13:47:35 2007
@@ -55,7 +55,7 @@
         assertValid("//wsdl:port/wsdlsoap:[EMAIL PROTECTED]'" + address + 
"']", wsdl);
         assertValid("//wsdl:[EMAIL PROTECTED]'Hello']", wsdl);
         assertValid("/wsdl:definitions/wsdl:[EMAIL PROTECTED]'sayHi']"
-                    + "/wsdl:[EMAIL PROTECTED]'xsd:string'[EMAIL 
PROTECTED]'text']",
+                    + "/wsdl:[EMAIL PROTECTED]'xsd:string'[EMAIL 
PROTECTED]'arg0']",
                     wsdl);
     }
 
@@ -77,7 +77,7 @@
                     + "/wsdl:[EMAIL PROTECTED]'ns1:sayHiResponse'[EMAIL 
PROTECTED]'sayHiResponse']",
                     wsdl);
         assertValid("//xsd:[EMAIL PROTECTED]'sayHi']/xsd:complexType"
-                    + "/xsd:sequence/xsd:[EMAIL PROTECTED]'text']",
+                    + "/xsd:sequence/xsd:[EMAIL PROTECTED]'arg0']",
                     wsdl);
     }
     


Reply via email to