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 Services and Integration Framework Guide (Accessing ATG Web Services from Java Clients) for more information about using Axis with Dynamo.