@Override public void destroy() { if (_log.isDebugEnabled()) { _log.debug("Destroy plugins"); } PortalLifecycleUtil.flushDestroys(); List<Portlet> portlets = PortletLocalServiceUtil.getPortlets(); if (_log.isDebugEnabled()) { _log.debug("Destroy portlets"); } try { destroyPortlets(portlets); } catch (Exception e) { _log.error(e, e); } if (_log.isDebugEnabled()) { _log.debug("Destroy companies"); } try { destroyCompanies(); } catch (Exception e) { _log.error(e, e); } if (_log.isDebugEnabled()) { _log.debug("Process global shutdown events"); } try { processGlobalShutdownEvents(); } catch (Exception e) { _log.error(e, e); } if (_log.isDebugEnabled()) { _log.debug("Destroy"); } callParentDestroy(); }