UP | HOME

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();
   }
}

Author: Rainer Schuler

Date: 2011-02-11 Fr

HTML generated by org-mode 7.4 in emacs 22