package org.smartly; import org.smartly.packages.SmartlyPackageLoader; /** * JVM Shutdown Hook */ public class SmartlyShutdownHook extends Thread { private final SmartlyPackageLoader _packageLoader; public SmartlyShutdownHook(final SmartlyPackageLoader packageLoader) { _packageLoader = packageLoader; } // call unload() when the JVM is closing @Override public void run() { if (null != _packageLoader) { _packageLoader.unload(); } } // ------------------------------------------------------------------------ // p r i v a t e // ------------------------------------------------------------------------ }