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.

Reply via email to