org.rythmengine.GaeShutdownService Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of rythm-engine Show documentation
Show all versions of rythm-engine Show documentation
A strong typed high performance Java Template engine with .Net Razor like syntax
/**
* 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
}
}
}