package eu.choreos.vv.client.rmi; import java.rmi.RemoteException; import java.rmi.registry.LocateRegistry; import java.rmi.registry.Registry; import java.rmi.server.UnicastRemoteObject; public abstract class BaseRMIClient<K, T> implements RMIClient<K, T> { public BaseRMIClient() { super(); } public static <K,T> void publish(RMIClient<K,T> remote) throws RemoteException { if (System.getSecurityManager() == null) { System.setSecurityManager(new SecurityManager()); } String name = "Client"; RMIClient stub = (RMIClient) UnicastRemoteObject.exportObject(remote, 0); Registry registry = LocateRegistry.getRegistry(); registry.rebind(name, stub); } }