cxf-codegen-plugin generates incomplete method signatures for operations with 
multiple faults defined
-----------------------------------------------------------------------------------------------------

                 Key: CXF-1414
                 URL: https://issues.apache.org/jira/browse/CXF-1414
             Project: CXF
          Issue Type: Bug
          Components: Tooling
    Affects Versions: 2.0.4
         Environment: MacOS 10.5, Eclipse, Maven 2.0.8
            Reporter: Ryan Norris
            Priority: Critical


When a WSDL defines multiple faults for a given operation, tooling fails to 
generate a method signature with all defined faults as exceptions.  Only the 
last defined exception is defined as part of the method signature for the 
operation.  Example:

    <wsdl:operation name="addPlayerToTeam">
      <wsdl:input message="baseball:addPlayerToTeamRequest"></wsdl:input>
      <wsdl:fault name="fault"
        message="baseball:teamNotFoundException">
      </wsdl:fault>
      <wsdl:output message="baseball:addPlayerToTeamResponse"></wsdl:output>
      <wsdl:fault name="fault"
        message="baseball:playerNotFoundException">
      </wsdl:fault>
    </wsdl:operation>

Generates an incorrect method signature of:

    @ResponseWrapper(localName = "addPlayerToTeamResponse", targetNamespace = 
"http://baseball/";, className = "baseball.AddPlayerToTeamResponse")
    @RequestWrapper(localName = "addPlayerToTeam", targetNamespace = 
"http://baseball/";, className = "baseball.AddPlayerToTeam")
    @WebResult(name = "contractId", targetNamespace = "")
    @WebMethod
    public int addPlayerToTeam(
        @WebParam(name = "playerId", targetNamespace = "")
        int playerId,
        @WebParam(name = "teamId", targetNamespace = "")
        int teamId
    ) throws PlayerNotFoundException;

-- 
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