...
- In Project Explorer view, expand jaxws-converter project, right-click on Java Resources: src and select New --> Package.
- Specify org.apache.geronimo.samples.jaxws as the package name and click Finish.
- Right-click on the new package and select New --> Interface.
- Name the interface as Converter and click Finish.
- Add the following code to the Converter interface:
Code Block borderStyle solid title Converter.java borderStyle solid package org.apache.geronimo.samples.jaxws; import java.math.BigDecimal; import javax.jws.WebService; @WebService(name="ConverterPortType", targetNamespace = "http://jaxws.samples.geronimo.apache.org") public interface Converter { public BigDecimal dollarToRupees(BigDecimal dollars); public BigDecimal rupeesToEuro(BigDecimal rupees); }
- Right-click on the new package and select New --> Class.
- Name the class as ConverterService, add org.apache.geronimo.samples.jaxws.Converter as the interface and click Finish.
- Add the following code to the ConverterService class:
Code Block borderStyle solidtitle ConverterService.java borderStyle solid package org.apache.geronimo.samples.jaxws; import java.math.BigDecimal; import javax.jws.WebService; @WebService(serviceName = "Converter", portName = "ConverterPort", endpointInterface = "org.apache.geronimo.samples.jaxws.Converter", targetNamespace = "http://jaxws.samples.geronimo.apache.org") public class ConverterService implements Converter { private BigDecimal rupeeRate = new BigDecimal("40.58"); private BigDecimal euroRate = new BigDecimal("0.018368"); public BigDecimal dollarToRupees(BigDecimal dollars) { BigDecimal result = dollars.multiply(rupeeRate); return result.setScale(2, BigDecimal.ROUND_UP); } public BigDecimal rupeesToEuro(BigDecimal rupees) { BigDecimal result = rupees.multiply(euroRate); return result.setScale(2, BigDecimal.ROUND_UP); } }
- Let us try to understand each annotation:
...