4 import java.util.ArrayList;
17 public static ArrayList
list;
20 public static String
where =
"";
25 public static boolean ison =
false;
26 public static boolean alive =
false;
34 public static void main(String[] args) {
42 if(args.length<4)
return;
44 String server=
"rmi://"+args[0]+
"/ServerRMI";
51 if(args[3].toLowerCase().contentEquals(
"registerToServer".toLowerCase())){
66 if(args[3].toLowerCase().contentEquals(
"sendList".toLowerCase())){
67 boolean sent = obj.
sendList(args[1], args[2], list);
71 if(args[3].toLowerCase().contentEquals(
"removeFile".toLowerCase())){
72 boolean removed = obj.
removeFile(args[1], args[2], name_file, path_file, 0);
83 if(args[3].toLowerCase().contentEquals(
"getList".toLowerCase())){
84 list = obj.
getList(args[1], args[2], where);
88 if(args[3].toLowerCase().contentEquals(
"getAccessStringRead".toLowerCase())){
93 if(args[3].toLowerCase().contentEquals(
"getAccessStringDelete".toLowerCase())){
98 if(args[3].toLowerCase().contentEquals(
"getAccessStringUpload".toLowerCase())){
103 if(args[3].toLowerCase().contentEquals(
"getUserList".toLowerCase())){
107 if(args[3].toLowerCase().contentEquals(
"serverOn".toLowerCase())){
111 if(args[3].toLowerCase().contentEquals(
"clientAlive".toLowerCase())){
115 if(args[3].toLowerCase().contentEquals(
"disconnectClient".toLowerCase())){
static javax.swing.JLabel jLabel4
Classe che implementa metodi vari di utilita' generale.
void disconnectClient(String usr, String pswd)
Interfaccia del metodo che disconnette un client dal server cancellandolo dal DBMS.
Classe che implementa il servizio Client.
int registerToServer(String user, String pswd)
Interfaccia del metodo che inserisce un utente autorizzato (si veda p2putility.Util.login) nella lista utenti del DBMS del server.
String getAccessStringUpload(String usr, String pswd, String id_client2, String id_file)
Interfaccia del metodo che costruisce la stringa di autenticazione che permette ad un client registra...
ArrayList getUserList(String usr, String pswd, String where)
Interfaccia del metodo che restituisce la lista degli utenti presenti sul DBMS del server...
Classe che implementa il client RMI che si interfaccia a ServerRMI, richiamando le funzione dell'inte...
static String accessString
String getAccessStringDelete(String usr, String pswd, String owner_file, String id_file)
Interfaccia del metodo che costruisce la stringa di autenticazione che permette ad un client registra...
ArrayList getList(String usr, String pswd, String where)
Interfaccia del metodo che restituisce la lista dei file presenti sul DBMS del server, in base alla clausola WHERE specificabile in input.
boolean removeFile(String usr, String pswd, String name, String Path, int State)
Interfaccia del metodo che cancella i file presenti sul DBMS del server, in base alla clausola WHERE ...
boolean sendList(String usr, String pswd, ArrayList list)
Interfaccia del metodo che invia una lista di file al DBMS del server.
boolean clientAlive(String usr, String pswd)
Interfaccia che verifica se il client e' connesso al server, cioe' se e' presente nel DBMS...
static void main(String[] args)
Metodo main che a seconda del nome della funzione inserita, richiama la corrispettiva su serverRMI...
boolean serverOn()
Interfaccia della funzione che ritorna true se il server e' attivo.
String getAccessStringRead(String usr, String pswd, String owner_file, String id_file)
Interfaccia del metodo che costruisce la stringa di autenticazione che permette ad un client registra...
static void logClient(String data)
Scrive i dati in input sul file di log del Client (se questo esiste valido)