/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package showmyip.Manager;
import java.util.Date;
import showmyip.WebSite;
/**
*
* @author vara
*/
public class DefaultControlManager extends AbstractControlManager{
private AbstractUpdateManagerListener updateManagerListener;
public DefaultControlManager(AbstractUpdateManagerListener um){
updateManagerListener = um;
}
public DefaultControlManager(){
updateManagerListener =null;
}
public Date getDateLastUpdate() {
return getUpdateManagerListener().getDateLastUpdate();
}
public String getIP() {
return getUpdateManagerListener().getIP();
}
public String getWebSiteFromUpdate() {
return getUpdateManagerListener().getWebSiteFromUpdate();
}
public WebSite getWebSiteClassFromUpdate() {
return getUpdateManagerListener().getWebSiteClassFromUpdate();
}
public void start() throws UMListenerNotInitException, CUMNotInitException{
try {
if (getUpdateManagerListener() != null)
getUpdateManagerListener().start();
else throw new UMListenerNotInitException("Update manager Listener not initialize");
} catch (CUMNotInitException ex) {
throw ex;
}
}
public void stop() throws UMListenerNotInitException{
if (getUpdateManagerListener() != null)
getUpdateManagerListener().stop();
else throw new UMListenerNotInitException("Update manager Listener not initialize");
}
public AbstractUpdateManagerListener getUpdateManagerListener() {
return updateManagerListener;
}
public void setUpdateManagerListener(AbstractUpdateManagerListener updateManagerListener) {
this.updateManagerListener = updateManagerListener;
}
}