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