WSIFOperation operation = port.createOperation( "addEntry", "AddEntryFirstAndLastNamesRequest", null );
assertNotNull( operation );
// create the input message associated with this operation
WSIFMessage input = operation.createInputMessage();
// populate the input message
input.setObjectPart( "firstName", "John" );
input.setObjectPart( "lastName", "Smith" );
// create an address object to populate the input
Address address = new Address();
address.setStreetNum( 20 );
address.setStreetName( "Peachtree Avenue" );
address.setCity( "Atlanta" );
address.setState( "GA" );
address.setZip( 39892 );
Phone phone = new Phone();
phone.setAreaCode( 701 );
phone.setExchange( "555" );
phone.setNumber( "8721" );
address.setPhoneNumber( phone );
input.setObjectPart( "address", address );
// do the invocation
System.out.println( "Adding address for John Smith..." );
operation.executeInputOnlyOperation( input );