The following example shows a complete flow for creating and sending a request, by adding a Condition, and analyzing the response.
package com.bmc.axisclient;
import java.rmi.RemoteException;
import javax.xml.rpc.ServiceException;
import com.bmc.www.ctmem.schema900.Condition_type;
import com.bmc.www.ctmem.schema900.EmApiAPI;
import com.bmc.www.ctmem.schema900.EmApiServiceLocator;
import com.bmc.www.ctmem.schema900.Error_type;
import com.bmc.www.ctmem.schema900.Fault_type;
import com.bmc.www.ctmem.schema900.Request_add_condition_type;
import com.bmc.www.ctmem.schema900.Response_poll_add_delete_condition_type;
public class AxisClientExample {
public AxisClientExample ()
{
EmApiServiceLocator locator = new EmApiServiceLocator();
try
{
EmApiAPI service = locator.getem_api();
/*
* Instantiate the Add Condition object
*/
Request_add_condition_type addCondReq = new
Request_add_condition_type();
addCondReq.setUser_token("");
addCondReq.setControl_m("server");
Condition_type myCondition = new Condition_type();
myCondition.setName ("COND");
myCondition.setOdate ("STAT");
addCondReq.setCondition (myCondition);
try
{
Response_poll_add_delete_condition_type addCondResponse = service.add_condition(addCondReq);
System.out.println ("Add Condition result is " + addCondResponse.getStatus ());
}
catch (Fault_type e)
{
Error_type[] error = e.getError_list();
if (error != null)
{
for (int i = 0; i < error.length; i++)
{
System.out.println("Error major = " + error[i].getMajor());
System.out.println("Error minor = " + error[i].getMinor());
System.out.println("Error severity = " + error[i].getSeverity());
System.out.println("Error Message = " + error[i].getError_message());
}
}
}
}
catch (RemoteException e)
{
e.printStackTrace();
}
catch (ServiceException e)
{
e.printStackTrace();
}
}
public static void main(String[] args)
{
AxisClientExample myAXISClient = new AxisClientExample();
}
}
Parent Topic |