Creo que la forma Ascensor-Y de hacerlo es con LiftRules.unloadHooks
.
No está bien documentado (que yo sepa), pero si nos fijamos en el código fuente de elevación, verá que cuando el LiftServlet
es destroy()
ed, las funciones definidas en LiftRules.unloadHooks
se ejecutan.
Se pueden añadir funciones a la unloadHooks
RulesSeq
con el método append
o prepend
, dependiendo de qué orden que desee ejecutar en tanto, en el método de bootstrap.liftweb.Boot.boot
, es posible hacer algo como esto:.
sshDaemon.start()
LiftRules.unloadHooks.append(() => sshDaemon.stop())
(suponiendo que era la forma en que comenzó y se detuvo a su demonio SSH.)
no estoy 100% seguro de que el método LiftServlet.destroy()
se invoca cuando se ejecuta el comando SBT de web-plugin container:restart
- que está determinado por el un plugin d su interacción con Jetty, no con Lift, pero el comando container:stop
definitivamente debería ser el truco.