
import wt.method.RemoteMethodServer;
import wt.auth.*;
import wt.fc.*;
import wt.query.*;
import wt.part.*;
import wt.httpgw.GatewayAuthenticator;

public class RmiClient {

	public static RemoteMethodServer getMS() {
		return RemoteMethodServer.getDefault();
	}

	public static void main (String argv[]) {
		try {
			String user = "stranger";
			if (argv.length>0) user = argv[0];

			RemoteMethodServer rms = getMS();

			Class[] rmiArgTypes = new Class[1];
			rmiArgTypes[0] = java.lang.String.class;

			Object[] rmiArgs = new Object[1];
			rmiArgs[0] = user;

			Object result = rms.invoke(
										"sayHelloTo",
										"RmiTarget",
										null,
										rmiArgTypes,
										rmiArgs
										);

			String result_message = (String) result;

			System.out.println("\nServer responded with the following message:");
			System.out.println(result_message);

		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			System.exit(0);
		}
	}
}
