package dk.daoas.adressevedligehold; import java.io.IOException; import java.util.logging.Logger; import dk.daoas.adressevedligehold.tasks.Task; import dk.daoas.adressevedligehold.util.HttpUtil; /** * Simple class that triggers a data reload and then just blocks the task execution queue for DELAY milliseconds. * */ public class ReloadTask extends Task { public final static int DELAY = 120 * 1000; private Logger logger = Logger.getLogger(ReloadTask.class.getName()); private String trigger; public ReloadTask(String trigger) { this.trigger = trigger; } @Override protected void taskRun() throws Exception { try { triggerReload(); Thread.sleep(DELAY); } catch (Exception e) { } } @Override public String getDescription() { return "Reload Task"; } @Override public String getDetail() { return null; } @Override public double getPercentCompleted() { return 0; } private void triggerReload() throws IOException { String trigger_url = ServiceConfig.getInstance().trigger_url; logger.info("Calling trigger URL"); trigger = HttpUtil.encode(trigger); String url = trigger_url + "&trigger=" + trigger; HttpUtil.getContentString(url, 1000); } }