Sample code that uses Axis to create a Web service call and change a ticket id:

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import javax.xml.namespace.QName;
import java.io.IOException;
public class SampleWebServiceCall
{
  public SampleWebServiceCall()
  {
  }
  public static void main(String[] args)
  {
    try {
      String endpoint = http://localhost:8080/changeExternalTicketId/
        changeExternalTicketIdServlet/changeExternalTicketId";
      Service service = new Service();
      Call call = (Call) service.createCall();
      call.setTargetEndpointAddress(new java.net.URL(endpoint));
      call.addParameter("externalSystemName",rg.apache.axis.Constants.XSD_STRING,
        javax.xml.rpc.ParameterMode.IN);
      call.addParameter("oldExternalId", org.apache.axis.Constants.XSD_STRING,
        javax.xml.rpc.ParameterMode.IN);
      call.addParameter("newExternalId", org.apache.axis.Constants.XSD_STRING,
         javax.xml.rpc.ParameterMode.IN);
      call.addParameter("login", org.apache.axis.Constants.XSD_STRING,
         javax.xml.rpc.ParameterMode.IN);
      call.addParameter("password", org.apache.axis.Constants.XSD_STRING,
         javax.xml.rpc.ParameterMode.IN);
      call.setReturnType(org.apache.axis.Constants.XSD_BOOLEAN);
      call.setOperationName(new QName("http://www.atg.com/webservices",
                                      "changeExternalTicketId"));
      Object[] values =
        new Object[] {
         "sampleExternalSystemName",
         "sampleOldExternalTicketId",
         "sampleNewExternalTicketId",
         "sampleLogin",
         "samplePassword"
        };

      Boolean ret = (Boolean) call.invoke(values);
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
}

Note: See theATG Web Service and Integration Framework Guide (Accessing ATG Web Services from Java Clients) for more information about using Axis with Dynamo.

 
loading table of contents...