import org.apache.commons.lifecycle.*;
public class MyApplication implements Lifecycle {
private boolean initialized = false;
private boolean started = false;
private boolean stopped = false;
@Override
public void init() {
initialized = true;
}
@Override
public void start() {
started = true;
}
@Override
public void stop() {
stopped = true;
}
@Override
public void destroy() {
}
@Override
public boolean isInitialized() {
return initialized;
}
@Override
public boolean isStarted() {
return started;
}
@Override
public boolean isStopped() {
return stopped;
}
public static void main(String[] args) {
MyApplication application = new MyApplication();
application.addLifecycleListener(new MyLifecycleListener());
if (LifecycleUtil.initialize(application)) {
if (LifecycleUtil.start(application)) {
try {
while (true) {
// ...
}
} finally {
LifecycleUtil.stop(application);
}
}
}
}
}
class MyLifecycleListener implements LifecycleListener {
@Override
public void lifecycleEvent(LifecycleEvent event) {
}
}