package org.openiot.gsn.dynamicSensorControl;
import java.util.Timer;
import java.util.concurrent.TimeUnit;
import org.openiot.gsn.metadata.LSM.LSMRepository;
import org.openiot.gsn.utils.PropertiesReader;
public class DynamicControlTaskTimer extends Timer {
private static volatile DynamicControlTaskTimer instance = new DynamicControlTaskTimer();
private DynamicControlTaskTimer() {
}
public static DynamicControlTaskTimer getInstance() {
return instance;
}
public void startTimer() {
String property = PropertiesReader
.readProperty(LSMRepository.LSM_CONFIG_PROPERTIES_FILE,
"dynamicControlPeriod").trim().toLowerCase();
int minutes = Integer.parseInt(property);
long period = TimeUnit.MINUTES.toMillis(minutes);
schedule(DynamicControlTask.getInstance(), 0, period);
}
}