Author: cmailleux
Date: Mon Jul  9 12:11:20 2007
New Revision: 17922

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D17922&repname=
=3Djahia
Log:
Send ESI flush event when changing ACL on a file from the filemanager

Modified:
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/engines/filemanage=
r/DAVFilemanager_Engine.java

Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/engines/file=
manager/DAVFilemanager_Engine.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/core/src/java/org/jahia/engines/filemanager/DAVFilemanager_Engine.j=
ava&rev=3D17922&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/engines/filemanage=
r/DAVFilemanager_Engine.java (original)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/engines/filemanage=
r/DAVFilemanager_Engine.java Mon Jul  9 12:11:20 2007
@@ -27,6 +27,7 @@
 import org.apache.slide.content.NodeProperty;
 import org.jahia.bin.Jahia;
 import org.jahia.data.JahiaData;
+import org.jahia.data.events.JahiaEvent;
 import org.jahia.data.fields.JahiaField;
 import org.jahia.engines.EngineToolBox;
 import org.jahia.engines.JahiaEngine;
@@ -56,6 +57,7 @@
 import org.jahia.utils.zip.ZipEntry;
 import org.jahia.utils.zip.ZipOutputStream;
 =

+import javax.servlet.ServletException;
 import java.io.*;
 import java.security.Principal;
 import java.text.Collator;
@@ -434,6 +436,32 @@
                         jParams.setAttribute("futur403", futur403);
                         jParams.setAttribute("error", "org.jahia.engines.f=
ilemanager.Filemanager_Engine.readPermissionError.label");
                     }
+                    if (Jahia.getSettings().isEsiCacheActivated()) {
+                        final List usages =3D jahiaWebdavBaseService.findU=
sages(objectDav.getPath(), jParams, false);
+                        final Set list =3D new HashSet(usages.size());
+                        for (int i =3D 0; i < usages.size(); i++) {
+                            final UsageEntry theEntry =3D (UsageEntry) usa=
ges.get(i);
+                            list.add(new Integer(theEntry.getPage().getID(=
)));
+                        }
+                        if (list.size() < 50) {
+                            ServicesRegistry.getInstance().getEsiSOAPInval=
idatorService()
+                                    .SOAPInvalidatePagesAndAllFrags(Jahia.=
getThreadParamBean(),
+                                                                          =
           list,
+                                                                          =
           true,
+                                                                          =
           true);
+                        }
+                        else {
+                            JahiaEvent flushEsiEvent =3D new JahiaEvent(th=
is, jParams, objectDav);
+                            try {
+                                ServicesRegistry.getInstance()
+                                        .getJahiaEventService()
+                                        .fireFlushEsiCacheEvent(flushEsiEv=
ent);
+                            } catch (JahiaException e) {
+                                e.printStackTrace();
+                            }
+
+                        }
+                    }
                 }
                 if (saveProperties) {
                     result =3D editFile(objectDav, jParams);

_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list

Reply via email to