serviceListener.afterShutdown( this );
    public synchronized void shutdown() throws NamingException    {        if ( !started )        {            return;        }        serviceListener.beforeShutdown( this );        try        {            this.partitionNexus.sync();            this.partitionNexus.destroy();            this.interceptorChain.destroy();            this.started = false;        }        finally        {            environment = null;            interceptorChain = null;            startupConfiguration = null;            serviceListener.afterShutdown( this );        }    }