/[projects]/dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/ReloadTask.java
ViewVC logotype

Contents of /dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/ReloadTask.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3028 - (show annotations) (download)
Wed Apr 27 21:20:17 2016 UTC (8 years ago) by torben
File size: 1183 byte(s)
Reloadtask should wait 2½ minutes
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 }

  ViewVC Help
Powered by ViewVC 1.1.20