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);
}