| 8 |
|
|
| 9 |
|
/** |
| 10 |
|
* Configurator object for the JavaHost |
| 11 |
< |
* Will connect to the configurator manager and collect its specific |
| 11 |
> |
* Will connect to the filter manager and collect its specific |
| 12 |
|
* configuration |
| 13 |
|
* |
| 14 |
|
* @author $Author$ |
| 52 |
|
myProperties = new HashMap(); |
| 53 |
|
configChanged = false; |
| 54 |
|
|
| 55 |
+ |
// time in seconds before first retry |
| 56 |
+ |
filterManagerRetryTime = 10; |
| 57 |
|
|
| 58 |
|
// do the funky jibble |
| 59 |
|
connect(serverName, serverPort); |
| 118 |
|
Socket mySocket; |
| 119 |
|
configChanged = false; |
| 120 |
|
|
| 121 |
< |
System.out.println("Establishing connection with config manager"); |
| 121 |
> |
System.out.println("Establishing connection with filter manager"); |
| 122 |
|
|
| 123 |
|
// might throw a UnknownHostException |
| 124 |
|
try { |
| 148 |
|
filterName = tok.nextToken(); |
| 149 |
|
filterUDPPort = Integer.parseInt(tok.nextToken()); |
| 150 |
|
filterTCPPort = Integer.parseInt(tok.nextToken()); |
| 151 |
< |
|
| 151 |
> |
|
| 152 |
|
sendCommand("END"); |
| 153 |
|
|
| 154 |
|
} |
| 156 |
|
|
| 157 |
|
// close the socket |
| 158 |
|
mySocket.close(); |
| 159 |
< |
System.out.println("Completed communication with config manager"); |
| 159 |
> |
System.out.println("Completed communication with filter manager"); |
| 160 |
|
|
| 161 |
|
} |
| 162 |
|
catch ( UnknownHostException e ){ |
| 166 |
|
catch ( IOException e ){ |
| 167 |
|
// what to do |
| 168 |
|
System.out.println("Unable to read from socket, might not be open"); |
| 169 |
+ |
System.out.println("Retrying in "+filterManagerRetryTime+" seconds"); |
| 170 |
+ |
configChanged = true; |
| 171 |
+ |
try { |
| 172 |
+ |
Thread.sleep(filterManagerRetryTime*1000); |
| 173 |
+ |
} |
| 174 |
+ |
catch( InterruptedException f ){ |
| 175 |
+ |
System.out.println("Sleep interrupted"); |
| 176 |
+ |
} |
| 177 |
+ |
filterManagerRetryTime = filterManagerRetryTime * 2; |
| 178 |
+ |
// warning this WILL cause a stack overflow after a while.. |
| 179 |
+ |
// need to fix it. |
| 180 |
+ |
connect(serverName, serverPort); |
| 181 |
|
} |
| 182 |
|
|
| 183 |
|
} // connect |
| 212 |
|
catch ( IOException e ){ |
| 213 |
|
// what to do |
| 214 |
|
System.out.println("Unable to read from socket, might not be open"); |
| 215 |
+ |
System.out.println("Re-establishing contact with filter manager"); |
| 216 |
+ |
configChanged = true; |
| 217 |
|
} |
| 218 |
|
} |
| 219 |
|
|
| 253 |
|
private ArrayList aList; |
| 254 |
|
private BufferedReader socketIn; |
| 255 |
|
private PrintWriter socketOut; |
| 256 |
+ |
private int filterManagerRetryTime; |
| 257 |
|
|
| 258 |
|
|
| 259 |
|
|