1
package org.jboss.remoting.samples.transporter.multiple.client;
3
import org.jboss.remoting.samples.transporter.multiple.Account;
4
import org.jboss.remoting.samples.transporter.multiple.AccountProcessor;
5
import org.jboss.remoting.samples.transporter.multiple.Address;
6
import org.jboss.remoting.samples.transporter.multiple.Customer;
7
import org.jboss.remoting.samples.transporter.multiple.CustomerProcessor;
8
import org.jboss.remoting.transporter.TransporterClient;
12
* @author <a href="mailto:tom.elrod@jboss.com">Tom Elrod</a>
16
private String locatorURI = "socket://localhost:5400";
18
public void makeClientCall() throws Exception
20
Customer customer = createCustomer();
22
CustomerProcessor customerProcessor = (CustomerProcessor) TransporterClient.createTransporterClient(locatorURI, CustomerProcessor.class);
24
System.out.println("Customer to be processed: " + customer);
25
Customer processedCustomer = customerProcessor.processCustomer(customer);
26
System.out.println("Customer is now: " + processedCustomer);
28
AccountProcessor accountProcessor = (AccountProcessor) TransporterClient.createTransporterClient(locatorURI, AccountProcessor.class);
30
System.out.println("Asking for a new account to be created for customer.");
31
Account account = accountProcessor.createAccount(processedCustomer);
32
System.out.println("New account: " + account);
34
TransporterClient.destroyTransporterClient(customerProcessor);
35
TransporterClient.destroyTransporterClient(accountProcessor);
39
private Customer createCustomer()
41
Customer cust = new Customer();
42
cust.setFirstName("Bob");
43
cust.setLastName("Smith");
44
Address addr = new Address();
45
addr.setStreet("101 Oak Street");
46
addr.setCity("Atlanta");
54
public static void main(String[] args)
56
org.jboss.remoting.samples.transporter.multiple.client.Client client = new org.jboss.remoting.samples.transporter.multiple.client.Client();
59
client.makeClientCall();