ThreadRmiRegistryFile.java
Go to the documentation of this file.
1 package p2pclient;
2 
3 import java.rmi.RemoteException;
4 import javax.swing.JOptionPane;
5 
12 public class ThreadRmiRegistryFile implements Runnable {
13 
17  public static boolean dbg = true;
18 
24  public void run(){
25  try
26  {
27  String ap = p2putility.Config.r_currentpath(); //senza spazi e' ok
28  if(ap!=null)
29  if(ap.length()>0)
30  if(ap.contains((CharSequence)" ")) ap = ""; // con no
31 
32  String cp = p2putility.Config.r_classpath();
33  if(cp!=null)
34  if(cp.length()>0)
35  cp = cp.substring(1);
36 
37  String rp = p2putility.Config.r_rmicpath();
38  String np = "p2pclient.C2C_server";
39 
40  if (dbg) p2putility.Util.logClient(rp+"rmic -classpath "+ap+cp+" -d "+ap+cp+" "+np);
41 
42  Process pr1 = Runtime.getRuntime().exec(rp+"rmic -classpath "+ap+cp+" -d "+ap+cp+" "+np);
43 
44 
45  }
46  catch(Exception e)
47  {
48  JOptionPane.showMessageDialog(null,"Errore nell'esecuzione di 'rmic'.\n"+e,"Errore",0);
49  if(dbg) p2putility.Util.logClient("Errore nell'esecuzione di 'rmic'.\n"+e);
50  return;
51  }
52  finally
53  {
54  try{
56  }
57  catch (RemoteException ex) {
58  p2putility.Util.logClient("ThradRmiRegistryFile error:\n"+ex);
59  }
60  }
61 
62  return;
63  }
64 
65 
66 }
void run()
Implementazione del metodo run che tramite il comando rmi crea lo stub e lo skeleton di C2C_server e ...
Classe che permette la configurazione di tutto il programma in base alle specifiche esigenze dell'ute...
Definition: Config.java:14
Classe che implementa metodi vari di utilita' generale.
Definition: Util.java:14
static String r_rmicpath()
Permette la lettura della varibile relativa in modo sicuro.
Definition: Config.java:290
static boolean dbg
Variabile boolean per attivare il degug.
static void main(String[] args)
Main che crea un'istanza di RMIRegistry se non e' gia' stata creata da ServerRMI e registra le sue fu...
Definition: C2C_server.java:47
Classe che implementa il metodo run dell'interfaccia Runnable e crea un'istanza di C2C_server...
static String r_currentpath()
Permette la lettura della varibile relativa in modo sicuro.
Definition: Config.java:280
Classe che implementa il server RMI C2C_server e le funzioni messe a disposizione dall'interfaccia C2...
Definition: C2C_server.java:25
static String r_classpath()
Permette la lettura della varibile relativa in modo sicuro.
Definition: Config.java:285
static void logClient(String data)
Scrive i dati in input sul file di log del Client (se questo esiste valido)
Definition: Util.java:121