@EventListener public void onClearCache(final ClearCacheEvent event) { this.flush(); }
@Override public void doUpgrade(final boolean setupMode) throws Exception { try { final DateTime startedAt = new DateTime(); int deletedGadgets = Delete.from(GADGET_TABLE).whereLike(GADGET_URI_COLUMN, BUGZILLA_GADGET_URI).execute(ofBizDelegator); log.debug(String.format("Upgrade task took %d seconds to remove %d bugzilla gadgets.", Seconds.secondsBetween(startedAt, new DateTime()).getSeconds(), deletedGadgets)); } finally { // making sure the portlet cache is cleared before a user renders an existing dashboard cachingPortletConfigurationStore.flush(); } } }
@Override public void doUpgrade(boolean setupMode) throws Exception { final EntityExpr condition = new EntityExpr(OfbizPortletConfigurationStore.Columns.GADGET_XML, EntityOperator.LIKE, INTRO_GADGET_XML); OfBizListIterator gadgetsIterator = delegator.findListIteratorByCondition(OfbizPortletConfigurationStore.TABLE, condition); try { for (GenericValue row : gadgetsIterator) { row.set(OfbizPortletConfigurationStore.Columns.MODULE_KEY, INTRO_DASHBOARD_ITEM_KEY); delegator.store(row); } } finally { cachingPortletConfigurationStore.flush(); gadgetsIterator.close(); } }
@Override public void doUpgrade(final boolean setupMode) throws Exception { try { Delete.from(OfbizPortletConfigurationStore.TABLE) .whereLike(OfbizPortletConfigurationStore.Columns.MODULE_KEY, ADMIN_DASHBOARD_ITEM_KEY) .execute(ofBizDelegator); Delete.from(OfbizPortletConfigurationStore.TABLE) .whereLike(OfbizPortletConfigurationStore.Columns.GADGET_XML, ADMIN_GADGET_XML) .execute(ofBizDelegator); } finally { cachingPortletConfigurationStore.flush(); } }