Author: tdraier
Date: Mon Sep 3 17:20:26 2007
New Revision: 18361
URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D18361&repname=
=3Djahia
Log:
fixed aclpatch
Modified:
branches/JAHIA-5-0-SP-BRANCH/core/src/webapp/WEB-INF/etc/patches/aclpat=
ch_17886.groovy
Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/webapp/WEB-INF/etc/patches/=
aclpatch_17886.groovy
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/core/src/webapp/WEB-INF/etc/patches/aclpatch_17886.groovy&rev=3D183=
61&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/webapp/WEB-INF/etc/patches/aclpat=
ch_17886.groovy (original)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/webapp/WEB-INF/etc/patches/aclpat=
ch_17886.groovy Mon Sep 3 17:20:26 2007
@@ -14,11 +14,9 @@
import org.jahia.services.fields.ContentField
import org.jahia.services.containers.ContentContainerList
=
- Set toDelete =3D new HashSet();
-
JahiaACLManagerService service =3D ServicesRegistry.getInstance().getJ=
ahiaACLManagerService();
=
- private void parseObject (ContentObject object, JahiaBaseACL currentAc=
l) throws Exception {
+ private void parseObject (ContentObject object, JahiaBaseACL currentAc=
l, Set toDelete) throws Exception {
JahiaAcl currentObjectAcl =3D object.getACL().getACL();
=
print(object.getObjectKey().toString() + " , aclid =3D "+currentOb=
jectAcl.getAclID());
@@ -78,7 +76,7 @@
Iterator iterator =3D objects.iterator();
while(iterator.hasNext()) {
ContentObject child =3D (ContentObject) iterator.next();
- parseObject(child, currentAcl);
+ parseObject(child, currentAcl, toDelete);
}
=
}
@@ -105,10 +103,20 @@
}
}
=
+ Set toDelete =3D new HashSet();
Enumeration en =3D ServicesRegistry.getInstance().getJahiaSitesService=
().getSites();
while (en.hasMoreElements()) {
JahiaSite jahiaSite =3D (JahiaSite) en.nextElement()
ContentPage homePage =3D jahiaSite.getHomeContentPage()
- parseObject(homePage, homePage.getACL())
+ parseObject(homePage, homePage.getACL(), toDelete)
parseObjectForPickers(homePage)
}
+ JahiaAclManager aclManager =3D (JahiaAclManager) SpringContextSingleto=
n.getInstance().getContext().getBean(JahiaAclManager.class.getName());
+ Iterator iterator =3D toDelete.iterator();
+ while (iterator.hasNext()) {
+ try {
+ Integer acl =3D (Integer) iterator.next();
+ aclManager.remove(""+acl);
+ } catch (Exception e) {
+ }
+ }
_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list