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); } }


上一篇:
下一篇:
切换中文