Code: Select all
package zone1;
import com.smartfoxserver.v2.core.ISFSEvent;
import com.smartfoxserver.v2.exceptions.SFSException;
import com.smartfoxserver.v2.extensions.BaseServerEventHandler;
import zone2.Info;
public class ServerInit extends BaseServerEventHandler {
@Override
public void handleServerEvent(ISFSEvent event) throws SFSException {
Info.Init(getParentExtension().getParentZone().getDBManager());
Thread thread = new ShutdownHookThread();
Runtime.getRuntime().addShutdownHook(thread);
}
}
Code: Select all
import zone1.ShutdownSave;
//ctrl + c
public class ShutdownHookThread extends Thread
{
public void run()
{
ShutdownSave save = new ShutdownSave();
save.init();
}
}
Code: Select all
package zone1;
import com.smartfoxserver.v2.db.IDBManager;
import com.smartfoxserver.v2.extensions.SFSExtension;
public class ShutdownSave extends SFSExtension
{
public void init()
{
System.out.println("Saving dates...");
IDBManager dbmanager = getParentZone().getDBManager();
try {
dbmanager.executeInsert(
"INSERT into test(id) values (?)",
new Object[] { 1 }
);
}
catch (Exception e) {
trace("error: " + e);
e.printStackTrace();
}
}
}
Code: Select all
09 mag 2019 | 16:54:52,916 | INFO | Thread-1 | entities.managers.SFSZoneManager | | BuddyList saveAll...
09 mag 2019 | 16:54:52,917 | WARN | SFS2X ShutdownHook | v2.core.SFSShutdownHook | | SFS2X is shutting down. The process may take a few seconds...
09 mag 2019 | 16:54:52,923 | INFO | Thread-2 | entities.managers.SFSBannedUserManager | | BanUser data saved.
09 mag 2019 | 16:54:52,924 | INFO | Thread-5 | Extensions | | {null}: error: java.lang.NullPointerException
09 mag 2019 | 16:54:52,924 | INFO | Thread-6 | Extensions | | {null}: error: java.lang.NullPointerException