Author: bpapez
Date: Fri Nov  9 14:26:11 2007
New Revision: 19103

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D19103&repname=
=3Djahia
Log:
JAHIA-2525: new getChildAcls method

Modified:
    trunk/core/src/java/org/jahia/hibernate/dao/JahiaAclDAO.java
    trunk/core/src/java/org/jahia/hibernate/manager/JahiaAclManager.java
    trunk/core/src/java/org/jahia/services/acl/JahiaACLManagerService.java

Modified: trunk/core/src/java/org/jahia/hibernate/dao/JahiaAclDAO.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/hibernate/dao/JahiaAclDAO.java&rev=3D19103&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
--- trunk/core/src/java/org/jahia/hibernate/dao/JahiaAclDAO.java (original)
+++ trunk/core/src/java/org/jahia/hibernate/dao/JahiaAclDAO.java Fri Nov  9=
 14:26:11 2007
@@ -52,6 +52,15 @@
         return findByCriteria(template, DetachedCriteria.forClass(
                 JahiaAcl.class).setFetchMode("entries", FetchMode.JOIN));
     }
+    =

+    public List getChildAcls(Integer parentId) {
+        final HibernateTemplate template =3D getHibernateTemplate();
+        template.setCacheQueries(true);
+        template.setFlushMode(HibernateTemplate.FLUSH_NEVER);
+        return findByCriteria(template, DetachedCriteria.forClass(
+                JahiaAcl.class).add(Restrictions.eq("parentId", parentId))
+                .setFetchMode("entries", FetchMode.JOIN));
+    }    =

 =

     public JahiaAcl findAclById(Integer id) {
         JahiaAcl acl =3D null;

Modified: trunk/core/src/java/org/jahia/hibernate/manager/JahiaAclManager.j=
ava
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/hibernate/manager/JahiaAclManager.java&rev=3D19103&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
--- trunk/core/src/java/org/jahia/hibernate/manager/JahiaAclManager.java (o=
riginal)
+++ trunk/core/src/java/org/jahia/hibernate/manager/JahiaAclManager.java Fr=
i Nov  9 14:26:11 2007
@@ -31,6 +31,7 @@
 import org.jahia.exceptions.JahiaInitializationException;
 import org.springframework.orm.ObjectRetrievalFailureException;
 =

+import java.util.Iterator;
 import java.util.List;
 import java.util.Collection;
 =

@@ -56,6 +57,10 @@
         return dao.getAcls();
     }
 =

+    public List getChildAcls(int parentId) {
+        return dao.getChildAcls(new Integer(parentId));
+    }    =

+    =

     public void setJahiaAclDAO(JahiaAclDAO dao) {
         this.dao =3D dao;
     }
@@ -98,8 +103,8 @@
 =

     public void preloadACLs(Cache mACLCache) {
         List acls =3D getAllAcls();
-        for (int i =3D 0; i < acls.size(); i++) {
-            JahiaAcl acl =3D (JahiaAcl) acls.get(i);
+        for (Iterator it =3D acls.iterator(); it.hasNext();) {        =

+            JahiaAcl acl =3D (JahiaAcl) it.next();
             mACLCache.put(acl.getId(), acl);
         }
     }

Modified: trunk/core/src/java/org/jahia/services/acl/JahiaACLManagerService=
.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/services/acl/JahiaACLManagerService.java&rev=3D19103&repname=3Djah=
ia
=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
--- trunk/core/src/java/org/jahia/services/acl/JahiaACLManagerService.java =
(original)
+++ trunk/core/src/java/org/jahia/services/acl/JahiaACLManagerService.java =
Fri Nov  9 14:26:11 2007
@@ -688,8 +688,8 @@
     public boolean hasWriteAccesOnAllLangs(final ProcessingContext jParams=
) throws JahiaException {
         final List siteLangs =3D jParams.getSite().getLanguageSettings(tru=
e);
         boolean result =3D true;
-        for (int i =3D 0; i < siteLangs.size(); i++) {
-            final String languageCode =3D ((SiteLanguageSettings) siteLang=
s.get(i)).getCode();
+        for (Iterator it =3D siteLangs.iterator(); it.hasNext();) {        =

+            final String languageCode =3D ((SiteLanguageSettings) it.next(=
)).getCode();
             result =3D result && getSiteActionPermission("engines.language=
s." +
                     languageCode,
                     jParams.getUser(),
@@ -705,6 +705,8 @@
     public Collection getAllGroupsInAcl() {
         return manager.findAllTarget(2);
     }
-
-
+    =

+    public List getChildAcls(int parentAclId) {
+        return manager.getChildAcls(parentAclId);
+    }
 }

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

Reply via email to