/**
* Copyright (C) 2013-2016 The Rythm Engine project
* for LICENSE and other details see:
* https://github.com/rythmengine/rythmengine
*/
package org.rythmengine;
import com.google.appengine.api.LifecycleManager;
enum GaeShutdownService implements ShutdownService {
INSTANCE;
@Override
public void setShutdown(final Runnable runnable) {
try {
LifecycleManager.getInstance().setShutdownHook(new LifecycleManager.ShutdownHook() {
@Override
public void shutdown() {
if (runnable != null) {
runnable.run();
}
}
});
} catch (Throwable t) {
// Nothing to do
}
}
}