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;
 
     }

Reply via email to