package server; import java.rmi.*; import java.rmi.registry.LocateRegistry; import java.rmi.server.UnicastRemoteObject; import java.sql.Connection; import java.util.UUID; import Models.*; import sql.SQL; @SuppressWarnings("serial") public class ServerMethod extends UnicastRemoteObject implements ServerInterface { protected static String m_strName; public ServerMethod() throws RemoteException { super(); // call base class constructor } public static void main(String argv[]) { try { LocateRegistry.createRegistry(9999); m_strName = "TheRMIExample"; System.out.println("Server: Registering RMIExampleImpl as \"" + m_strName +"\""); //System.setSecurityManager(new RMISecurityManager()); ServerMethod Example = new ServerMethod(); Naming.rebind("rmi://141.79.128.121:9999/"+m_strName, Example); System.out.println("Server: Ready..."); } catch (Exception e) { System.out.println("Server: Failed to register RMIExampleImpl: " + e); } } @Override public User getFtpUser() throws RemoteException { User user=new User(); user.setUsername(UUID.randomUUID().toString().substring(0, 8)); user.setPass(UUID.randomUUID().toString().substring(0, 8)); user.setPath("/srv/openslx/nfs/temp"); SQL sql=new SQL(); Connection con=sql.getConnection(); sql.writeFTPUser(con, user.getUsername(), user.getPass()); return user; } @Override public int DeleteFtpUser(String user) throws RemoteException { SQL sql=new SQL(); Connection con=sql.getConnection(); int ret = sql.DeleteUser(con, user); return ret; } }