1 |
torben |
2993 |
package dk.daoas.adressevedligehold; |
2 |
|
|
|
3 |
|
|
import java.io.IOException; |
4 |
|
|
import java.util.logging.Logger; |
5 |
|
|
|
6 |
|
|
import dk.daoas.adressevedligehold.tasks.Task; |
7 |
|
|
import dk.daoas.adressevedligehold.util.HttpUtil; |
8 |
|
|
|
9 |
|
|
/** |
10 |
|
|
* Simple class that triggers a data reload and then just blocks the task execution queue for DELAY milliseconds. |
11 |
|
|
* |
12 |
|
|
*/ |
13 |
|
|
public class ReloadTask extends Task { |
14 |
|
|
|
15 |
torben |
3028 |
public final static int DELAY = 150 * 1000; |
16 |
torben |
2993 |
|
17 |
|
|
private Logger logger = Logger.getLogger(ReloadTask.class.getName()); |
18 |
|
|
private String trigger; |
19 |
|
|
|
20 |
|
|
public ReloadTask(String trigger) { |
21 |
|
|
this.trigger = trigger; |
22 |
|
|
} |
23 |
|
|
|
24 |
|
|
@Override |
25 |
|
|
protected void taskRun() throws Exception { |
26 |
torben |
3027 |
|
27 |
|
|
triggerReload(); |
28 |
torben |
2993 |
|
29 |
torben |
3027 |
Thread.sleep(DELAY); |
30 |
torben |
2993 |
|
31 |
|
|
} |
32 |
|
|
|
33 |
|
|
@Override |
34 |
|
|
public String getDescription() { |
35 |
|
|
return "Reload Task"; |
36 |
|
|
} |
37 |
|
|
|
38 |
|
|
@Override |
39 |
|
|
public String getDetail() { |
40 |
torben |
3010 |
return ""; |
41 |
torben |
2993 |
} |
42 |
|
|
|
43 |
|
|
@Override |
44 |
|
|
public double getPercentCompleted() { |
45 |
|
|
return 0; |
46 |
|
|
} |
47 |
|
|
|
48 |
|
|
|
49 |
|
|
|
50 |
|
|
private void triggerReload() throws IOException { |
51 |
|
|
String trigger_url = ServiceConfig.getInstance().trigger_url; |
52 |
|
|
|
53 |
|
|
logger.info("Calling trigger URL"); |
54 |
|
|
trigger = HttpUtil.encode(trigger); |
55 |
|
|
|
56 |
|
|
String url = trigger_url + "&trigger=" + trigger; |
57 |
|
|
|
58 |
|
|
|
59 |
|
|
HttpUtil.getContentString(url, 1000); |
60 |
|
|
} |
61 |
|
|
|
62 |
|
|
} |