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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3027 - (hide annotations) (download)
Wed Apr 27 21:16:08 2016 UTC (8 years, 1 month ago) by torben
File size: 1183 byte(s)
Tasks shouldnøt swallow exceptions
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     public final static int DELAY = 120 * 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 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     }

  ViewVC Help
Powered by ViewVC 1.1.20