Author: vkumar
Date: Fri Sep 26 06:39:18 2008
New Revision: 699320

URL: http://svn.apache.org/viewvc?rev=699320&view=rev
Log:
PostContextLoader will synchronize guest user and other principal types from 
ldap

Modified:
    
portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/main/java/org/apache/jetspeed/security/spi/JetspeedPostContextLoader.java
    
portals/jetspeed-2/portal/branches/security-refactoring/jetspeed-portal-resources/src/main/resources/assembly/security-ldap.xml

Modified: 
portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/main/java/org/apache/jetspeed/security/spi/JetspeedPostContextLoader.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/main/java/org/apache/jetspeed/security/spi/JetspeedPostContextLoader.java?rev=699320&r1=699319&r2=699320&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/main/java/org/apache/jetspeed/security/spi/JetspeedPostContextLoader.java
 (original)
+++ 
portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/main/java/org/apache/jetspeed/security/spi/JetspeedPostContextLoader.java
 Fri Sep 26 06:39:18 2008
@@ -16,6 +16,10 @@
  */
 package org.apache.jetspeed.security.spi;
 
+import org.apache.commons.lang.StringUtils;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.apache.jetspeed.security.JetspeedBeanInitializer;
 import org.apache.jetspeed.security.SecurityException;
 import org.apache.jetspeed.security.User;
 import org.apache.jetspeed.security.UserManager;
@@ -24,27 +28,57 @@
  * @author <a href="mailto:[EMAIL PROTECTED]">Vivek Kumar</a>
  * @version $Id:
  */
-public class JetspeedPostContextLoader
+public class JetspeedPostContextLoader implements JetspeedBeanInitializer
 {
+    private static final Log log = 
LogFactory.getLog(JetspeedPostContextLoader.class);
     private UserManager userManager;
     private JetspeedSecuritySynchronizer synchronizer;
+    private boolean synchronizeAllUser;
+    private String synchronizeEntityType;
+
     /**
      * @param synchronizer
      * @param userManager
      */
-    public JetspeedPostContextLoader(JetspeedSecuritySynchronizer 
synchronizer, UserManager userManager)
+    public JetspeedPostContextLoader(JetspeedSecuritySynchronizer 
synchronizer, UserManager userManager, boolean synchronizeAllUser,
+                                     String synchronizeEntityType)
     {
         this.synchronizer = synchronizer;
         this.userManager = userManager;
+        this.synchronizeAllUser = synchronizeAllUser;
+        this.synchronizeEntityType = synchronizeEntityType;
     }
-    
-    public void init() throws SecurityException
+
+    public void intialize()
     {
-        User anonymousUser = 
userManager.getUser(userManager.getAnonymousUser());
-        if(anonymousUser == null && synchronizer !=null)
+        if (synchronizer != null)
         {
-            
synchronizer.synchronizeUserPrincipal(userManager.getAnonymousUser());
+            try
+            {
+                if (userManager.getUser(userManager.getAnonymousUser()) == 
null)
+                {
+                    
synchronizer.synchronizeUserPrincipal(userManager.getAnonymousUser());
+                }
+                
+                if (synchronizeAllUser)
+                {
+                    synchronizer.synchronizeAll();
+                }
+                else
+                {
+                    if (StringUtils.isNotEmpty(synchronizeEntityType))
+                    {
+                        
synchronizer.synchronizePrincipalsByType(synchronizeEntityType);
+                    }
+                }
+            }
+            catch (SecurityException secExp)
+            {
+                if (log.isErrorEnabled())
+                {
+                    log.error("Error occured while executing 
JetspeedPostContextLoader", secExp);
+                }
+            }
         }
-                                                 
     }
 }

Modified: 
portals/jetspeed-2/portal/branches/security-refactoring/jetspeed-portal-resources/src/main/resources/assembly/security-ldap.xml
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/branches/security-refactoring/jetspeed-portal-resources/src/main/resources/assembly/security-ldap.xml?rev=699320&r1=699319&r2=699320&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/branches/security-refactoring/jetspeed-portal-resources/src/main/resources/assembly/security-ldap.xml
 (original)
+++ 
portals/jetspeed-2/portal/branches/security-refactoring/jetspeed-portal-resources/src/main/resources/assembly/security-ldap.xml
 Fri Sep 26 06:39:18 2008
@@ -28,6 +28,8 @@
     <meta key="j2:cat" value="ldap" />
     <constructor-arg index="0" 
ref="org.apache.jetspeed.security.spi.JetspeedSecuritySynchronizer" />
     <constructor-arg index="1" ref="org.apache.jetspeed.security.UserManager" 
/>
+    <constructor-arg index="2" type="boolean" value="false" />
+    <constructor-arg index="3" value="group" />
   </bean>
 
   <bean id="org.apache.jetspeed.security.spi.JetspeedSecuritySynchronizer"



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to