Search in sources :

Example 1 with Entry

use of sample.addressbook.entry.Entry in project axis-axis2-java-core by apache.

the class AddressBookRPCClient method main.

public static void main(String[] args1) throws AxisFault {
    RPCServiceClient serviceClient = new RPCServiceClient();
    Options options = serviceClient.getOptions();
    EndpointReference targetEPR = new EndpointReference("http://127.0.0.1:8080/axis2/services/AddressBookService");
    options.setTo(targetEPR);
    // /////////////////////////////////////////////////////////////////////
    /*
         * Creates an Entry and stores it in the AddressBook.
         */
    // QName of the target method
    QName opAddEntry = new QName("http://service.addressbook.sample", "addEntry");
    /*
         * Constructing a new Entry
         */
    Entry entry = new Entry();
    entry.setName("Abby Cadabby");
    entry.setStreet("Sesame Street");
    entry.setCity("Sesame City");
    entry.setState("Sesame State");
    entry.setPostalCode("11111");
    // Constructing the arguments array for the method invocation
    Object[] opAddEntryArgs = new Object[] { entry };
    // Invoking the method
    serviceClient.invokeRobust(opAddEntry, opAddEntryArgs);
    // //////////////////////////////////////////////////////////////////////
    // /////////////////////////////////////////////////////////////////////
    /*
         * Fetching an Entry from the Address book
         */
    // QName of the method to invoke
    QName opFindEntry = new QName("http://service.addressbook.sample", "findEntry");
    // 
    String name = "Abby Cadabby";
    Object[] opFindEntryArgs = new Object[] { name };
    Class[] returnTypes = new Class[] { Entry.class };
    Object[] response = serviceClient.invokeBlocking(opFindEntry, opFindEntryArgs, returnTypes);
    Entry result = (Entry) response[0];
    if (result == null) {
        System.out.println("No entry found for " + name);
        return;
    }
    System.out.println("Name   :" + result.getName());
    System.out.println("Street :" + result.getStreet());
    System.out.println("City   :" + result.getCity());
    System.out.println("State  :" + result.getState());
    System.out.println("Postal Code :" + result.getPostalCode());
// /////////////////////////////////////////////////////////////////////
}
Also used : Options(org.apache.axis2.client.Options) Entry(sample.addressbook.entry.Entry) QName(javax.xml.namespace.QName) RPCServiceClient(org.apache.axis2.rpc.client.RPCServiceClient) EndpointReference(org.apache.axis2.addressing.EndpointReference)

Aggregations

QName (javax.xml.namespace.QName)1 EndpointReference (org.apache.axis2.addressing.EndpointReference)1 Options (org.apache.axis2.client.Options)1 RPCServiceClient (org.apache.axis2.rpc.client.RPCServiceClient)1 Entry (sample.addressbook.entry.Entry)1