WsGenTask creates Service Impl with void output parameters and no input 
parameters. JAXB is the binding mechanism.
------------------------------------------------------------------------------------------------------------------

                 Key: XFIRE-742
                 URL: http://jira.codehaus.org/browse/XFIRE-742
             Project: XFire
          Issue Type: Bug
          Components: Generator
    Affects Versions: 1.2.2
         Environment: Windows XP, XFire 1.2.2., Java 1.5.0_06, Maven 2.0.4
            Reporter: Franz Garsombke
         Assigned To: Dan Diephouse
         Attachments: projects.zip

In our schema we have defined a baseRequest and baseReponse element. All 
operation messages extend these:

    <xs:element name="getAddressAndRateCenter" 
type="location:getAddressAndRateCenter"/>
    <xs:complexType name="getAddressAndRateCenter">
        <xs:complexContent>
            <xs:extension base="location:baseRequest">
                <xs:sequence>
                    <xs:element name="telecomLocale" 
type="location:telecomLocale"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    
    <xs:element name="getAddressAndRateCenterResponse" 
type="location:getAddressAndRateCenterResponse"/>
    <xs:complexType name="getAddressAndRateCenterResponse">
        <xs:complexContent>
            <xs:extension base="location:baseResponse">
                <xs:sequence>
                    <xs:element name="demarc" type="location:demarc" 
minOccurs="0" maxOccurs="unbounded"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>

If I have one operation defined in the WSDL the Service Impl class is generated 
with void output parameters and no input parameters. If I have two operations 
defined in the WSDL (both having messages that extend baseRequest and 
baseResponse) the Service Impl class is generated with void output parameters 
and no input parameters. Now here is the strange thing...if I have one 
operation that extends the base elements AND one that doesn't then the Service 
Impl class is generated correctly. I have attached both examples so you can 
reproduce.

Run mvn install on the project labeled 
'business_services_layer_generates_correct_impl'. Look at the generated 
EnterpriseLocationImpl.java. It has correct operations.

Next run mvn install on the project labeled 
'business_services_layer_generates_incorrect_impl'. Look at the generated 
EnterpriseLocationImpl.java. Its operations return vales are void.


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email

Reply via email to