Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Scout/Tutorial/3.8/webservices/CompanyWebService implementation"

< Scout‎ | Tutorial‎ | 3.8
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
{{ScoutPage|cat=Tutorial 3.8}}
 
<source lang="java">
 
<source lang="java">
 
@ScoutWebService
 
@ScoutWebService

Latest revision as of 04:19, 4 May 2012

The Scout documentation has been moved to https://eclipsescout.github.io/.

@ScoutWebService
@WebService(endpointInterface = "org.eclipse.scout.tutorial.jaxws.services.ws.companywebservice.CompanyWebServicePortType")
public class CompanyWebService implements CompanyWebServicePortType {
 
  @Override
  public List<Company> getCompanies() {
    // holder to create a company bean for each company record in database
    BeanArrayHolder<Company> companyBeanHolder = new BeanArrayHolder<Company>(Company.class);
    try {
      // run SQL
      SQL.selectInto("" +
          "SELECT   NAME, " +
          "         SYMBOL " +
          "FROM     COMPANY " +
          "INTO     :{name}, " +
          "         :{symbol}"
          , companyBeanHolder
          );
    }
    catch (ProcessingException e) {
      ScoutLogManager.getLogger(CompanyWebService.class).error("failed to load company data", e);
    }
    return Arrays.asList(companyBeanHolder.getBeans());
  }
}

Back to the top