Previous Topic

Next Topic

Book Contents

Book Index

Client example

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

Example Requests and Responses