Author: mcardle
Date: Thu Aug 17 07:12:59 2006
New Revision: 14926
URL: https://svndev.jahia.net/websvn/listing.php?sc=1&rev=14926&repname=jahia
Log:
* flush all on category change
Modified:
trunk/core/src/java/org/jahia/engines/categories/CategoriesEdit_Engine.java
Modified:
trunk/core/src/java/org/jahia/engines/categories/CategoriesEdit_Engine.java
URL:
https://svndev.jahia.net/websvn/diff.php?path=/trunk/core/src/java/org/jahia/engines/categories/CategoriesEdit_Engine.java&rev=14926&repname=jahia
==============================================================================
--- trunk/core/src/java/org/jahia/engines/categories/CategoriesEdit_Engine.java
(original)
+++ trunk/core/src/java/org/jahia/engines/categories/CategoriesEdit_Engine.java
Thu Aug 17 07:12:59 2006
@@ -18,6 +18,7 @@
import org.jahia.admin.categories.ManageCategories;
import org.jahia.bin.JahiaAdministration;
+import org.jahia.bin.Jahia;
import org.jahia.data.JahiaData;
import org.jahia.data.events.JahiaEvent;
import org.jahia.engines.EngineToolBox;
@@ -40,6 +41,7 @@
import org.jahia.utils.JahiaObjectTool;
import org.jahia.utils.LanguageCodeConverters;
+import javax.servlet.ServletException;
import java.util.*;
/**
@@ -605,6 +607,14 @@
processingContext.getSessionState().removeAttribute(ManageCategories.CURRENTCATEGORYCHILDS_SESSIONKEY);
processingContext.getSessionState().removeAttribute(ManageCategories.CATEGORYTREE_SESSIONKEY);
+ //TODO: do more targetted flush
+ if (Jahia.getSettings().isEsiCacheActivated()) {
+ if (logger.isDebugEnabled())
+ logger.info("Categories ["+categoryKey+" or/and
"+parentCategoryKey+"] changed so triggering ESI cache flushall. ");
+ JahiaEvent flushEsiEvent = new JahiaEvent(this,
Jahia.getThreadParamBean(), categoryKey);
+
ServicesRegistry.getInstance().getJahiaEventService().fireFlushEsiCacheEvent(flushEsiEvent);
+ }
+
return true;
}