package JpLAN; import edu.ucsb.jpregel.system.ClientToMaster; import edu.ucsb.jpregel.system.FileSystem; import edu.ucsb.jpregel.system.LocalFileSystem; import edu.ucsb.jpregel.system.Master; import java.rmi.AlreadyBoundException; import java.rmi.RMISecurityManager; import java.rmi.RemoteException; import java.rmi.registry.LocateRegistry; import java.rmi.registry.Registry; /** * * @author charlesmunger */ public class LANMaster extends Master { LANMaster() throws RemoteException {} public static void main(String[] args) throws RemoteException, AlreadyBoundException, InterruptedException { System.setSecurityManager(new RMISecurityManager()); Registry registry = LocateRegistry.createRegistry(PORT); ClientToMaster master = new LANMaster(); registry.bind(SERVICE_NAME, master); master.init(Integer.parseInt(args[0])); registry.bind(CLIENT_SERVICE_NAME, master); System.out.println("LANMaster ready"); } @Override public void shutdown() { System.exit(0); } @Override public FileSystem makeFileSystem(String jobDirectoryName) { return new LocalFileSystem(jobDirectoryName); } }