3 import java.io.DataInputStream;
5 import java.io.FileInputStream;
6 import java.util.Hashtable;
21 private static String
defip =
"";
24 private static String
dbp2p =
"";
31 private static int port = 0;
39 private static String
currentpath = System.getProperty(
"user.dir");
50 public static Hashtable
cauth =
new Hashtable();
64 classpath =
"/build/classes/";
66 configpath =
"/p2pfile/";
67 userlistfile =
"userlist.csv";
72 netmask =
"255.255.255.0";
75 threadtimeout = 10000;
77 clientlog =
"LOG_client.txt";
78 serverlog =
"LOG_server.txt";
79 genericlog =
"LOG_generic.txt";
81 filemaxsizetosend = 1048576;
82 filemaxsizetorecv = 1048576;
100 File f =
new File(currentpath+File.separator+configfile);
102 if(!f.exists())
return false;
104 DataInputStream d =
new DataInputStream(
new FileInputStream(f));
106 java.util.Hashtable total =
new java.util.Hashtable();
108 while(d.available()>0){
117 while((d.available()>0)&&((v.startsWith(
"#")||(v.length()<2))));
119 String ids =
"classpath=";
120 if(v.startsWith(ids)){
121 classpath = v.substring(ids.length()).trim();
122 if(!total.containsKey(ids))
127 if(v.startsWith(ids)){
128 rmicpath = v.substring(ids.length()).trim();
129 if(!total.containsKey(ids))
134 if(v.startsWith(ids)){
135 configpath = v.substring(ids.length()).trim();
136 if(!total.containsKey(ids))
140 ids =
"userlistfile=";
141 if(v.startsWith(ids)){
142 userlistfile = v.substring(ids.length()).trim();
143 if(!total.containsKey(ids))
148 if(v.startsWith(ids)){
149 defip = v.substring(ids.length()).trim();
150 if(!total.containsKey(ids))
155 if(v.startsWith(ids)){
156 port = Integer.parseInt(v.substring(ids.length()).trim());
157 if(!total.containsKey(ids))
162 if(v.startsWith(ids)){
163 userp2p = v.substring(ids.length()).trim();
164 if(!total.containsKey(ids))
169 if(v.startsWith(ids)){
170 dbp2p = v.substring(ids.length()).trim();
171 if(!total.containsKey(ids))
176 if(v.startsWith(ids)){
177 netmask = v.substring(ids.length()).trim();
178 if(!total.containsKey(ids))
182 ids =
"availableconn=";
183 if(v.startsWith(ids)){
184 availableconn = Integer.parseInt(v.substring(ids.length()).trim());
186 if(!total.containsKey(ids))
190 ids =
"threadtimeout=";
191 if(v.startsWith(ids)){
192 threadtimeout = Integer.parseInt(v.substring(ids.length()).trim());
193 if(!total.containsKey(ids))
198 if(v.startsWith(ids)){
199 rmiregport = Integer.parseInt(v.substring(ids.length()).trim());
200 if(!total.containsKey(ids))
205 if(v.startsWith(ids)){
206 clientlog = v.substring(ids.length()).trim();
207 if(!total.containsKey(ids))
212 if(v.startsWith(ids)){
213 serverlog = v.substring(ids.length()).trim();
214 if(!total.containsKey(ids))
219 if(v.startsWith(ids)){
220 genericlog = v.substring(ids.length()).trim();
221 if(!total.containsKey(ids))
225 ids =
"bcasttimeout=";
226 if(v.startsWith(ids)){
227 bcasttimeout = Integer.parseInt(v.substring(ids.length()).trim());
228 if(!total.containsKey(ids))
232 ids =
"filemaxsizetorecv=";
233 if(v.startsWith(ids)){
234 filemaxsizetorecv = Integer.parseInt(v.substring(ids.length()).trim());
235 if(!total.containsKey(ids))
239 ids =
"filemaxsizetosend=";
240 if(v.startsWith(ids)){
241 filemaxsizetosend = Integer.parseInt(v.substring(ids.length()).trim());
242 if(!total.containsKey(ids))
266 if(total.size() != 18)
361 if(filemaxsizetorecv>Integer.MAX_VALUE)
362 return Integer.MAX_VALUE;
370 if(filemaxsizetosend>Integer.MAX_VALUE)
371 return Integer.MAX_VALUE;
389 if(nofactive>=availableconn)
static void w_serverOpen(boolean value)
Permette la scrittura della varibile relativa in modo sicuro.
static String r_configpath()
Permette la lettura della varibile relativa in modo sicuro.
Classe che permette la configurazione di tutto il programma in base alle specifiche esigenze dell'ute...
Classe che implementa metodi vari di utilita' generale.
static String ico_server_enable
boolean loadConfig()
Caricare la configurazione dal file apposito.
static boolean clientOpen
static int r_bcasttimeout()
Permette la lettura della varibile relativa in modo sicuro.
static String ico_server_disable
static boolean open_upload_conn()
Permette la lettura della varibile relativa in modo sicuro.
static String r_userp2p()
Permette la lettura della varibile relativa in modo sicuro.
static String r_userlistfile()
Permette la lettura della varibile relativa in modo sicuro.
static String r_rmicpath()
Permette la lettura della varibile relativa in modo sicuro.
static long filemaxsizetorecv
static long filemaxsizetosend
static int r_threadtimeout()
Permette la lettura della varibile relativa in modo sicuro.
static String r_genericlog()
Permette la lettura della varibile relativa in modo sicuro.
static long r_filemaxsizetorecv()
Permette la lettura della varibile relativa in modo sicuro.
static String userlistfile
static int r_port()
Permette la lettura della varibile relativa in modo sicuro.
static void logGeneric(String data)
Scrive i dati in input sul file di log Generico (se questo esiste valido)
static String r_dbp2p()
Permette la lettura della varibile relativa in modo sicuro.
static int r_rmiregport()
Permette la lettura della varibile relativa in modo sicuro.
static String r_netmask()
Permette la lettura della varibile relativa in modo sicuro.
static boolean r_serverOpen()
Permette la lettura della varibile relativa in modo sicuro.
static boolean serverOpen
static String r_defip()
Permette la lettura della varibile relativa in modo sicuro.
static Hashtable cauth
Hashtable contenente le coppie (k,v) fornite dal server, per autenticare un client che vuole accedere...
static String r_currentpath()
Permette la lettura della varibile relativa in modo sicuro.
static String r_clientlog()
Permette la lettura della varibile relativa in modo sicuro.
static String currentpath
static boolean close_upload_conn()
Permette la lettura della varibile relativa in modo sicuro.
static boolean r_clientOpen()
Permette la lettura della varibile relativa in modo sicuro.
static void w_clientOpen(boolean value)
Permette la scrittura della varibile relativa in modo sicuro.
static String r_ico_server_enable()
Permette la lettura della varibile relativa in modo sicuro.
static String r_serverlog()
Permette la lettura della varibile relativa in modo sicuro.
static long r_filemaxsizetosend()
Permette la lettura della varibile relativa in modo sicuro.
static String r_classpath()
Permette la lettura della varibile relativa in modo sicuro.
static String r_ico_server_disable()
Permette la lettura della varibile relativa in modo sicuro.