/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package showmyip.Manager;
import showmyip.Manager.UpdateManager.UpdateStatus;
/**
*
* @author vara
*/
public abstract class AbstractControlManager implements InterfaceUM,ControlUpdateManager{
private int interval = 5; //units seconds
private boolean loopCheckConnection = false;
private UpdateStatus status = UpdateStatus.STOP;
private long timeLastUpdate;
private int intervalForUpdateIP = 1800;
public AbstractControlManager(){
}
public synchronized int getIntervalForCheckConnection() {
return interval;
}
public void setIntervalForCheckConnection(int interval) {
this.interval = interval;
}
public void setLoopCheckedUM(boolean val) {
loopCheckConnection = val;
}
public synchronized boolean isLoopCheckedUM() {
return loopCheckConnection;
}
public void setStatus(UpdateStatus status) {
this.status = status;
}
public synchronized UpdateStatus getStatus() {
return status;
}
public synchronized long getTimeLastUpdate() {
return System.currentTimeMillis()-timeLastUpdate;
}
public void setTimeLastUpdate(long timeLastUpdate) {
this.timeLastUpdate = timeLastUpdate;
}
public int getIntervalForUpdateIP() {
return intervalForUpdateIP;
}
public void setIntervalForUpdateIP(int val) {
intervalForUpdateIP = val;
}
}