March 08
Java Client using XFire - Part 1
Here is the source code for the Java client using
XFire.
/**
*
*/
import java.util.List;
import emp.service.*;
import emp.data.*;
/**
* @author delliott
*
*/
public class SimpleAsmxXFireClient
{
/**
* @param args
*/
public static void main(String[] args)
{
GetPerson();
GetAddress();
GetWorkAddress();
}
/**
*
*/
public static void GetPerson()
{
Person person;
Person newPerson;
try
{
// Create Proxy Class
SimpleAsmxServiceClient service = new SimpleAsmxServiceClient();
// Create Person
person = new Person();
person.setName( "Bob the Builder" );
//
// DO NOT SEND THE ADDRESS
//
System.out.println( "\nDo NOT send Address to Service..." );
newPerson = service.getSimpleAsmxServiceSoap().getPerson( person );
Print( newPerson );
//
// SEND THE ADDRESS
//
System.out.println( "\nSend Address to Service..." );
HomeAddress homeAddress = new HomeAddress();
homeAddress.setHouseNumber("456 Long and Winding Road ");
person.setAddress(homeAddress);
newPerson = service.getSimpleAsmxServiceSoap().getPerson( person );
Print( newPerson );
}
catch ( Exception ex )
{
System.err.println(ex);
}
}
/**
* @param newPerson
*/
public static void Print( Person newPerson )
{
Object o;
if ( newPerson != null )
{
System.out.println( " Name: " + newPerson.getName() );
o = newPerson.getAddress();
if ( o != null)
{
System.out.println( " Addr: " + ( (HomeAddress)newPerson.getAddress() ).getHouseNumber() );
}
else
{
System.out.println( " Addr: is null" );
}
}
}