Scout/Tutorial/3.8/webservices/Change WSDL file to return a list of companies
Scout |
Wiki Home |
Website |
Download • Git |
Community |
Forums • Blog • Twitter • G+ |
Bugzilla |
Bugzilla |
Open the WSDL file in the built-in Eclipse WSDL editor. This editor is part of the WTP project of Eclipse. If not available on your IDE, update your Eclise IDE accordingly.
The WSDL file should look as following:
What you see is your webservice, that has one service included which is bound to your CompanyWebServicePortType. For more information on that topic, please refer to [http://www.w3.org/TR/wsdl.
Change output parameter
To change the output parameter, click on the arrow-link on the very right side of the output parameter [4]. That opens you the getCompaniesResponse
element of that parameter [5]. On the right side, you see the anonymous type getCompaniesResponseType
associated with the response element. There you find the out
element. Left-click on its datatype (string) and choose 'New' [6]. Chose Complex Type
and give it the name Company
[7]. Right-click on the out
element and change the multiplicity to 0..*
[8]. That allows you to return zero or more company objects [9].
Open the 'Schema Index View' by clicking on the schema link on the very top-left corner [10]. In type 'Types'-section you find the Company
type which we created before. Double-click on the Company
type to open it [11]. What you see is an empty complex type. Right-click on the element's name to add the two child elements name
and symbol
[12]. The element Name
will hold the company name and the element symbol
its stock symbol. It should look like this: [13]. Save the WSDL.
Remove input parameter
To remove the input parameter, click on the arrow-link on the very right side of the input parameter [14]. There you see the anonymous getCompaniesType
with in
as its child element [15]. To get rid of this, right-click on the getCompanies
element and choose 'Set Type' | 'New' [16]. A dialog will pop up to create the new type. Choose 'Create a local anonymous type' and click OK [17]. As a result, the getCompanies
element will look like this: [18].