TestClientWebServiceContainerManagement
package de.botzenhart.springws.test; import java.math.BigInteger; import java.util.Date; import java.util.GregorianCalendar; import java.util.logging.Logger; import javax.xml.datatype.DatatypeConfigurationException; import javax.xml.datatype.DatatypeFactory; import javax.xml.datatype.XMLGregorianCalendar; import javax.xml.ws.BindingProvider; import de.botzenhart.springws.soapclient.ContainerRequest; import de.botzenhart.springws.soapclient.ContainerResponse; import de.botzenhart.springws.soapclient.ContainerType; import de.botzenhart.springws.soapclient.HumanResource; import de.botzenhart.springws.soapclient.HumanResourceService; import de.botzenhart.springws.soapclient.ScheduleType; public class TestClientWebServiceContainerManagement { private static Logger logger = Logger.getLogger(TestClientWebServiceContainerManagement.class.getName()); public void testClientWebserviceCM(){ // Initialize Client Web-service HumanResourceService shs = new HumanResourceService(); HumanResource sh = (HumanResource) shs.getHumanResourceSoap11(); logger.info(((BindingProvider)sh).toString()); // Change default Endpoint // ((BindingProvider)sh).getRequestContext().put(BindingProvider. // ENDPOINT_ADDRESS_PROPERTY, "http://localhost:8080/ContainerWebservice/containerRequest"); // Create containerRequest ContainerRequest containerRequest = new ContainerRequest(); containerRequest.setContainer(new ContainerType()); containerRequest.getContainer().setContainerCode(new BigInteger("12")); containerRequest.getContainer().setContainerName("BigStr"); containerRequest.setSchedule(new ScheduleType()); containerRequest.getSchedule().setRoute(new BigInteger("13")); GregorianCalendar c = new GregorianCalendar(); c.setTime(new Date()); XMLGregorianCalendar endDate; XMLGregorianCalendar startDate; try { endDate = DatatypeFactory.newInstance().newXMLGregorianCalendar(c); endDate.add(DatatypeFactory.newInstance().newDuration(true, 0, 0, 20, 0, 0, 0)); // 20 days startDate = DatatypeFactory.newInstance().newXMLGregorianCalendar(c); containerRequest.getSchedule().setEndDate(endDate); containerRequest.getSchedule().setStartDate(startDate); } catch (DatatypeConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); } // Call Web-service supply containerRequest and recieve containerResponse logger.info("Sending container Request"); ContainerResponse res = sh.container(containerRequest); logger.info("Container Response is: " + res.isAvailable()); } // Run the test public static void main(String args[]) { TestClientWebServiceContainerManagement clientWebservice = new TestClientWebServiceContainerManagement(); clientWebservice.testClientWebserviceCM(); } }
Date: 2011-02-11 Fr
HTML generated by org-mode 7.4 in emacs 22