Soweit ich nachlesen konnte gibt es keine direkte Möglichkeit den Shutdown zu "catchen". Was du aber abfangen kannst ist, wenn die JVM heruntergefahren wird. Dazu kannst du eine ShutdownHook hinzufügen, die dann den normalen Shutdown "überschreibt" (
ShutdownHook).
Du würdest also folgenden Code in etwa nutzen, um den ShutdownHook als anonyme innere Klasse hinzuzufügen:
Runtime.getRuntime().addShutdownHook
Weiteres zu den ShutdownHook APIs und Beispiele zur Nutzung findest du
hier und
hier. Du musst natürlich auch einige Funktionalitäten nachprogrammieren, die die Standard Shutodown Methodik normalerweise übernimmt, denn diese überschreibst du ja nun.
Ich hoffe das hilft dir so in etwas weiter…