tdraier     2005/04/01 17:11:16 CEST

  Modified files:        (Branch: JAHIA-4-0-BRANCH)
    etc/ldap             groups.ldap.properties 
    src/java/org/jahia/services/applications 
                                             ServletIncludeRequestWrapper.java 
    src/java/org/jahia/services/usermanager 
                                            JahiaGroupManagerLDAPProvider.java 
                                            JahiaUserManagerLDAPProvider.java 
  Log:
  ldap optimizations, get org.portletapi.userlist on demand only
  
  Revision   Changes    Path
  1.3.4.4    +1 -1      jahia/etc/ldap/groups.ldap.properties
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/etc/ldap/groups.ldap.properties.diff?r1=1.3.4.3&r2=1.3.4.4&f=h
  1.23.2.6   +5 -1      
jahia/src/java/org/jahia/services/applications/ServletIncludeRequestWrapper.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/services/applications/ServletIncludeRequestWrapper.java.diff?r1=1.23.2.5&r2=1.23.2.6&f=h
  1.16.4.15  +13 -11    
jahia/src/java/org/jahia/services/usermanager/JahiaGroupManagerLDAPProvider.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/services/usermanager/JahiaGroupManagerLDAPProvider.java.diff?r1=1.16.4.14&r2=1.16.4.15&f=h
  1.32.4.19  +7 -5      
jahia/src/java/org/jahia/services/usermanager/JahiaUserManagerLDAPProvider.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/services/usermanager/JahiaUserManagerLDAPProvider.java.diff?r1=1.32.4.18&r2=1.32.4.19&f=h
  
  
  
  Index: groups.ldap.properties
  ===================================================================
  RCS file: /home/cvs/repository/jahia/etc/ldap/Attic/groups.ldap.properties,v
  retrieving revision 1.3.4.3
  retrieving revision 1.3.4.4
  diff -u -r1.3.4.3 -r1.3.4.4
  --- groups.ldap.properties    8 Mar 2005 13:39:44 -0000       1.3.4.3
  +++ groups.ldap.properties    1 Apr 2005 15:11:14 -0000       1.3.4.4
  @@ -20,7 +20,7 @@
   groups.ldap.dynamic.members.attribute          = memberurl
   
   # if set to false, group members will not be preloaded and members will not 
appear in engines
  -groups.ldap.preload                       = true
  +groups.ldap.preload                       = false
   
   # the following defines the attributes to use for wildcard search such as 
*=*test*
   groups.ldap.search.wildcards.attributes   = cn,description,uniqueMember
  
  
  
  Index: ServletIncludeRequestWrapper.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/src/java/org/jahia/services/applications/Attic/ServletIncludeRequestWrapper.java,v
  retrieving revision 1.23.2.5
  retrieving revision 1.23.2.6
  diff -u -r1.23.2.5 -r1.23.2.6
  --- ServletIncludeRequestWrapper.java 1 Mar 2005 09:31:07 -0000       1.23.2.5
  +++ ServletIncludeRequestWrapper.java 1 Apr 2005 15:11:15 -0000       1.23.2.6
  @@ -152,7 +152,6 @@
   
               httpServletRequest.setAttribute("org.portletapi.portal", "true");
               /** @todo Add a security check before enabling this attribute */
  -            httpServletRequest.setAttribute("org.portletapi.userlist", 
applicationRequest.getAppContextUsers());
               httpServletRequest.setAttribute("org.portletapi.contextid", 
contextID);
               if (fullScreenActivated) {
                   httpServletRequest.setAttribute("org.portletapi.fullscreen", 
"true");
  @@ -1189,6 +1188,11 @@
   
        public Object getAttribute(String name) {
           logger.debug( "getAttribute("+name+")");
  +         if (super.getAttribute(name) == null) {
  +             if ("org.portletapi.userlist".equals(name)) {
  +                 super.setAttribute("org.portletapi.userlist", 
appRequest.getAppContextUsers());
  +             }
  +         }
           return super.getAttribute(name);
        }
   
  
  
  
  Index: JahiaGroupManagerLDAPProvider.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/src/java/org/jahia/services/usermanager/Attic/JahiaGroupManagerLDAPProvider.java,v
  retrieving revision 1.16.4.14
  retrieving revision 1.16.4.15
  diff -u -r1.16.4.14 -r1.16.4.15
  --- JahiaGroupManagerLDAPProvider.java        10 Mar 2005 10:52:56 -0000      
1.16.4.14
  +++ JahiaGroupManagerLDAPProvider.java        1 Apr 2005 15:11:15 -0000       
1.16.4.15
  @@ -302,7 +302,7 @@
                       DEFAULT_CONFIGURATION_FILE +
                       ", limiting to " +
                       this.ldapProperties.getProperty 
(SEARCH_COUNT_LIMIT_PROP) +
  -                    " first results...", slee);
  +                    " first results...");
           } catch (NamingException ne) {
               logger.warn ("JNDI warning",ne);
               invalidatePublicCtx ();
  @@ -460,7 +460,7 @@
                       DEFAULT_CONFIGURATION_FILE +
                       ", limiting to " +
                       this.ldapProperties.getProperty 
(SEARCH_COUNT_LIMIT_PROP) +
  -                    " first results...", slee);
  +                    " first results...");
           } catch (NamingException ne) {
               logger.warn ("JNDI warning",ne);
               invalidatePublicCtx ();
  @@ -697,7 +697,7 @@
                       DEFAULT_CONFIGURATION_FILE +
                       ", limiting to " +
                       this.ldapProperties.getProperty 
(SEARCH_COUNT_LIMIT_PROP) +
  -                    " first results...", slee);
  +                    " first results...");
           } catch (PartialResultException pre) {
               logger.warn (pre);
           } catch (NamingException ne) {
  @@ -1192,7 +1192,7 @@
                       DEFAULT_CONFIGURATION_FILE +
                       ", limiting to " +
                       this.ldapProperties.getProperty 
(SEARCH_COUNT_LIMIT_PROP) +
  -                    " first results...", slee);
  +                    " first results...");
               group = null;
   
           } catch (PartialResultException pre) {
  @@ -1411,13 +1411,15 @@
   
   
       public synchronized JahiaUserManagerLDAPProvider 
getUserManagerProvider() {
  -        Vector v = 
ServicesRegistry.getInstance().getJahiaUserManagerService().getProviderList();
  -        for (Iterator iterator = v.iterator(); iterator.hasNext();) {
  -            UserManagerProviderBean userManagerProviderBean = 
(UserManagerProviderBean) iterator.next();
  -            if 
(userManagerProviderBean.getClassName().equals(JahiaUserManagerLDAPProvider.class.getName()))
 {
  -                JahiaUserManagerLDAPProvider jahiaUserManagerLDAPProvider = 
(JahiaUserManagerLDAPProvider)userManagerProviderBean.getInstance();
  -                if 
(jahiaUserManagerLDAPProvider.getUrl().equals(ldapProperties.get(LDAP_URL_PROP)))
 {
  -                    userProvider = jahiaUserManagerLDAPProvider;
  +        if (userProvider == null) {
  +            Vector v = 
ServicesRegistry.getInstance().getJahiaUserManagerService().getProviderList();
  +            for (Iterator iterator = v.iterator(); iterator.hasNext();) {
  +                UserManagerProviderBean userManagerProviderBean = 
(UserManagerProviderBean) iterator.next();
  +                if 
(userManagerProviderBean.getClassName().equals(JahiaUserManagerLDAPProvider.class.getName()))
 {
  +                    JahiaUserManagerLDAPProvider 
jahiaUserManagerLDAPProvider = 
(JahiaUserManagerLDAPProvider)userManagerProviderBean.getInstance();
  +                    if 
(jahiaUserManagerLDAPProvider.getUrl().equals(ldapProperties.get(LDAP_URL_PROP)))
 {
  +                        userProvider = jahiaUserManagerLDAPProvider;
  +                    }
                   }
               }
           }
  
  
  
  Index: JahiaUserManagerLDAPProvider.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/src/java/org/jahia/services/usermanager/Attic/JahiaUserManagerLDAPProvider.java,v
  retrieving revision 1.32.4.18
  retrieving revision 1.32.4.19
  diff -u -r1.32.4.18 -r1.32.4.19
  --- JahiaUserManagerLDAPProvider.java 31 Mar 2005 17:24:37 -0000      
1.32.4.18
  +++ JahiaUserManagerLDAPProvider.java 1 Apr 2005 15:11:15 -0000       
1.32.4.19
  @@ -533,7 +533,7 @@
                       DEFAULT_CONFIGURATION_FILE +
                       ", limiting to " +
                       this.ldapProperties.getProperty 
(SEARCH_COUNT_LIMIT_PROP) +
  -                    " first results...", slee);
  +                    " first results...");
           } catch (NamingException ne) {
               logger.warn ("JNDI warning",ne);
               invalidatePublicCtx ();
  @@ -584,7 +584,7 @@
                   DEFAULT_CONFIGURATION_FILE +
                   ", limiting to " +
                   this.ldapProperties.getProperty(SEARCH_COUNT_LIMIT_PROP) +
  -                " first results...", slee);
  +                " first results...");
           } catch (NamingException ne) {
               logger.warn ("JNDI warning",ne);
               invalidatePublicCtx ();
  @@ -650,7 +650,7 @@
                   DEFAULT_CONFIGURATION_FILE +
                   ", limiting to " +
                   this.ldapProperties.getProperty(SEARCH_COUNT_LIMIT_PROP) +
  -                " first results...", slee);
  +                " first results...");
           } catch (NamingException ne) {
               logger.warn ("JNDI warning",ne);
               invalidatePublicCtx ();
  @@ -892,7 +892,9 @@
       protected JahiaLDAPUser lookupUserFromDN(String dn) {
           logger.debug ("Lookup user from dn " + dn);
           JahiaLDAPUser user = null;
  -
  +        if (mUserCache.containsKey("d"+dn)) {
  +            return (JahiaLDAPUser) mUserCache.get("d"+dn);
  +        }
           try {
               String baseName = dn.substring(dn.indexOf(',')+1);
               // might check if base name match the search base defined in 
properties
  @@ -922,7 +924,7 @@
                   return null;
               }
               user = ldapToJahiaUser (sr);
  -
  +            mUserCache.put("d"+dn, user);
           } catch (SizeLimitExceededException slee) {
               logger.debug(
                   "Search generated more than configured maximum search limit 
in " +
  

Reply via email to