public void dispose() { // look for pluggable handlers for (GeoServerLifecycleHandler handler : GeoServerExtensions.extensions(GeoServerLifecycleHandler.class)) { try { handler.onDispose(); } catch (Throwable t) { LOGGER.log( Level.SEVERE, "A GeoServer lifecycle handler threw an exception during dispose", t); } } // internal cleanup if (catalog != null) catalog.dispose(); if (facade != null) facade.dispose(); }