Sto provando a migrare i miei GlobalSettings su PlayFramework 2.4 ma sto facendo fatica a capire cosa dovrei fare.Sostituzione di GlobalSettings.onStart e onStop
Attualmente la mia globale è come qui di seguito, ho già spostato l'onRequest al RequestHandler correttamente:
public class Global extends GlobalSettings {
private BackgroundTasks backgroundTasks;
@Override
public void onStart(Application arg0) {
Logger.info("Starting background tasks");
backgroundTasks = new BackgroundTasks();
}
@Override
public void onStop(Application arg0) {
Logger.info("Stopping background tasks");
backgroundTasks.shutdown();
super.onStop(arg0);
Logger.info("Saving modules data");
for(Module m: controllers.Application.modules){
m.saveData();
}
}
}
Questo è tutto, grazie! – Gonzague
Questa è solo una mezza soluzione. ApplicationLifecycle ha 'addStopHook' ma nessun 'addStartHook' equivalente. Qual è la sostituzione del metodo GlobalSettings.onStart? – glidester
@glidester Non c'è addStartHook perché si suppone che si usi Module.configure(). In questa domanda, vogliamo creare un BackgroundTasks all'avvio, quindi lo istanziamo con asEagerSingleton() all'interno di configure(). ps asSingleton() è pigro – ePak