Add generation support of http:binding for the java2ws tool from -http argument
-------------------------------------------------------------------------------
Key: CXF-3053
URL: https://issues.apache.org/jira/browse/CXF-3053
Project: CXF
Issue Type: Improvement
Components: Tooling
Reporter: Robert Liguori
Priority: Minor
Recommendation: Add generation support of http:binding for the java2ws tool
from -http argument
Case study 1:
By default, the Axis2 java2wsdl command creates bindings for SOAP 1.1, SOAP 1.2
and HTTP.
Consider the following class:
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService
public class HelloServiceBeanTest {
private String message = "Hello, ";
public void HelloServiceBeanTest() {
}
@WebMethod
public String sayHello(String name) {
return message + name + ".";
}
}
Now consider the following Axis2 command:
$ java2wsdl -o file.wsdl -cn HelloServiceBeanTest
WSDL bindings will be created as such: ...soap:binding..., ...soap12:binding...
and ...http:binding...
Case study 2 and proposal:
CXF creates wsdl with individual bindings.
$ java2ws -o file1 -wsdl HelloServiceBean
will create
...soap:binding...
$ java2ws -soap12 -o file1 -wsdl HelloServiceBean
will create
...soap12:binding...
what is missing is the http binding
The following CXF argument (-http) does not exist but would be nice to have:
$ java2ws -http -o file1 -wsdl HelloServiceBean
is proposed to create
...http:binding...
'http:binding' reference: Web Services Description Language (WSDL) 1.1
W3C Note 15 March 2001 (http://www.w3.org/TR/wsdl#_http:binding)
Refactoring suggestion: (-binding soap11 | -binding soap12 | -binding http)
Note: If for some reason, java2ws can already produce the http:binding or there
is a technical reason why it's excluded, please explain and close the issue.
Thanks.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.