1 |
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 |
public final static int DELAY = 150 * 1000; |
16 |
|
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 |
|
27 |
triggerReload(); |
28 |
|
29 |
Thread.sleep(DELAY); |
30 |
|
31 |
} |
32 |
|
33 |
@Override |
34 |
public String getDescription() { |
35 |
return "Reload Task"; |
36 |
} |
37 |
|
38 |
@Override |
39 |
public String getDetail() { |
40 |
return ""; |
41 |
} |
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 |
} |