package com.github.signed.sandbox.jee.webservice;
import java.net.MalformedURLException;
import java.net.URL;
import javax.xml.namespace.QName;
import javax.xml.ws.Service;
import org.joda.time.LocalDate;
import com.github.signed.sandboxes.jee.data.in.ImportWebservice;
import com.github.signed.sandboxes.jee.webservice.CalculatorWS;
public class BuildInClient {
public static void main(String [] args) throws MalformedURLException {
// CalculatorWS calculator = new BuildInClient().calculator();
// System.out.println(calculator.sum(4, 6));
// System.out.println(calculator.multiply(3, 4));
ImportWebservice importWebservice = new BuildInClient().dataImport();
importWebservice.importDataForDay(new LocalDate().toDate(), "the best data ever");
importWebservice.importDataForDay(new LocalDate().toDate(), "more data");
//importWebservice.importDataForDay(new LocalDate().plusDays(2).toDate(), "data for another day");
}
private ImportWebservice dataImport() throws MalformedURLException {
Service calculatorService = Service.create(
new URL("http://localhost:8080/the-war/ImportService/ImportWebserviceDefault?wsdl"),
new QName("http://example.org/wsdl", "ImportService"));
return calculatorService.getPort(ImportWebservice.class);
}
private CalculatorWS calculator() throws MalformedURLException {
Service calculatorService = Service.create(
new URL("http://localhost:8080/the-war/CalculatorService/CalculatorImpl?wsdl"),
new QName("http://example.org/wsdl", "CalculatorService"));
return calculatorService.getPort(CalculatorWS.class);
}
}