| 36 |
|
|
| 37 |
|
// why oh why wont ultra edit let me put Long in the next line? oh its trying to |
| 38 |
|
// correct keywords =| |
| 39 |
< |
checkInterval = Long.parseLong(config.getProperty("UDPUpdateTime")) * 1000; |
| 39 |
> |
try { |
| 40 |
> |
udpcheckInterval = Long.parseLong(config.getProperty("UDPUpdateTime")) * 1000; |
| 41 |
> |
} |
| 42 |
> |
catch ( NumberFormatException e ){ |
| 43 |
> |
System.out.println("The value for UDPUpdateTime is invalid, using a default"); |
| 44 |
> |
// 5 mins |
| 45 |
> |
udpcheckInterval = 5000 * 60; |
| 46 |
> |
} |
| 47 |
|
// make the check interval into seconds |
| 48 |
|
|
| 49 |
|
} |
| 78 |
|
} |
| 79 |
|
// MUST FIX THIS..!!!! |
| 80 |
|
try { |
| 81 |
< |
Thread.sleep(( lastCheck + checkInterval )-System.currentTimeMillis()); |
| 81 |
> |
long updateIn = ( lastCheck + udpcheckInterval )-System.currentTimeMillis(); |
| 82 |
> |
if ( updateIn > 0 ){ |
| 83 |
> |
Thread.sleep(updateIn); |
| 84 |
> |
} |
| 85 |
> |
else |
| 86 |
> |
{ |
| 87 |
> |
Thread.sleep(defaultUpdateTime); |
| 88 |
> |
} |
| 89 |
|
} |
| 90 |
|
catch( InterruptedException e ){ |
| 91 |
|
System.out.println("Sleep interrupted"); |
| 107 |
|
|
| 108 |
|
private long lastCheck; |
| 109 |
|
private int sequence; |
| 110 |
< |
private long checkInterval; |
| 110 |
> |
private long udpcheckInterval; |
| 111 |
> |
private final long defaultUpdateTime = 60000; |
| 112 |
|
|
| 113 |
|
//---STATIC ATTRIBUTES--- |
| 114 |
|
|