FileDocCategorySizeDatePackage
Client4.javaAPI DocExample2998Wed Apr 19 11:20:24 BST 2000examples.activation

Client4

public class Client4 extends Object

Fields Summary
Constructors Summary
Methods Summary
public static voidmain(java.lang.String[] args)


	String server = "localhost";
	if (args.length < 1) {
	    System.out.println ("Usage: java Client <rmihost>");
	    System.exit(1);
	} else {
	    server = args[0];
	}

	// Set a security manager so that the client can 
	// download the activatable object's stub
	//
	System.setSecurityManager(new RMISecurityManager());

	try {

	    String location = "rmi://" + server + "/MyPersistentClass";

	    YetAnotherRemoteInterface yari = 
		(YetAnotherRemoteInterface)Naming.lookup(location);
	    System.out.println("Got a remote reference to the class " +
	 	"MyPersistentClass");

	    // "result" will be appended to by the remote method call
	    //
	    Vector result = new Vector (1,5);
	    result.addElement("Deposited money");
	    result.addElement("Withdrew money");
	    result.addElement("Transferred money from Savings");
	    result.addElement("Check cleared");
	    result.addElement("Point-of-sale charge at grocery store");
		
	    result = (Vector)yari.calltheServer(result);
	    System.out.println("Called the remote method");
	    System.out.println("Result: ");
	    for (int i = 0; i < result.size(); i++) {
	    	System.out.println(result.elementAt(i));
	    }

	} catch (Exception e) {
		System.out.println("Exception: " + e);
		e.printStackTrace();
	}