import org.apache.catalina.Lifecycle;
import org.apache.catalina.LifecycleEvent;
import org.apache.catalina.LifecycleListener;
public class MyComponent implements Lifecycle {
private LifecycleSupport lifecycleSupport;
private boolean started;
public MyComponent() {
lifecycleSupport = new LifecycleSupport(this);
}
@Override
public void addLifecycleListener(LifecycleListener listener) {
lifecycleSupport.addLifecycleListener(listener);
}
@Override
public void removeLifecycleListener(LifecycleListener listener) {
lifecycleSupport.removeLifecycleListener(listener);
}
@Override
public void start() {
started = true;
lifecycleSupport.fireLifecycleEvent(Lifecycle.START_EVENT, null);
}
@Override
public void stop() {
started = false;
lifecycleSupport.fireLifecycleEvent(Lifecycle.STOP_EVENT, null);
}
@Override
public void init() {
lifecycleSupport.fireLifecycleEvent(Lifecycle.INIT_EVENT, null);
}
@Override
public void destroy() {
lifecycleSupport.fireLifecycleEvent(Lifecycle.DESTROY_EVENT, null);
}
}