[jboss-svn-commits] JBL Code SVN: r36547 - in labs/jbossforums/branches/noejbforums130P27: authz-jaae-plugin and 17 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Jan 18 18:29:56 EST 2011


Author: sviluppatorefico
Date: 2011-01-18 18:29:55 -0500 (Tue, 18 Jan 2011)
New Revision: 36547

Added:
   labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/jbportal/
   labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/jbportal/MembershipModulePortal.java
   labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/jbportal/RolePortal.java
   labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/jbportal/UserModulePortal.java
   labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/jbportal/UserPortal.java
   labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/jbportal/UserProfileModulePortal.java
   labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/picketlink/
   labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/picketlink/MembershipModulePL.java
   labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/picketlink/RolePL.java
   labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/picketlink/UserModulePL.java
   labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/picketlink/UserPL.java
   labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/picketlink/UserProfileModulePL.java
   labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/jbportal/
   labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/jbportal/MembershipModulePortal.java
   labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/jbportal/RolePortal.java
   labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/jbportal/UserModulePortal.java
   labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/jbportal/UserPortal.java
   labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/jbportal/UserProfileModulePortal.java
   labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/picketlink/
   labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/picketlink/MembershipModulePL.java
   labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/picketlink/RolePL.java
   labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/picketlink/UserModulePL.java
   labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/picketlink/UserPL.java
   labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/picketlink/UserProfileModulePL.java
   labs/jbossforums/branches/noejbforums130P27/thirdparty/picketlink/
   labs/jbossforums/branches/noejbforums130P27/thirdparty/picketlink/README.txt
   labs/jbossforums/branches/noejbforums130P27/thirdparty/picketlink/lib/
   labs/jbossforums/branches/noejbforums130P27/thirdparty/picketlink/lib/picketlink-idm-1.1.5.CR01.jar
Modified:
   labs/jbossforums/branches/noejbforums130P27/.classpath
   labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/build.xml
   labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/JBossPortalUtil.java
   labs/jbossforums/branches/noejbforums130P27/forums/build.xml
   labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/ForumsConstants.java
   labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/impl/ForumImpl.java
   labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/impl/ForumsModuleImpl.java
   labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/ui/PortalUtil.java
   labs/jbossforums/branches/noejbforums130P27/forums/src/resources/portal-forums-ear/META-INF/application.xml
   labs/jbossforums/branches/noejbforums130P27/forums/src/resources/portal-forums-ear/META-INF/security-config.xml
   labs/jbossforums/branches/noejbforums130P27/forums/src/resources/portal-forums-ha-as5-ear/META-INF/application.xml
   labs/jbossforums/branches/noejbforums130P27/forums/src/resources/portal-forums-ha-as5-ear/META-INF/security-config.xml
   labs/jbossforums/branches/noejbforums130P27/forums/src/resources/portal-forums-ha-ear/META-INF/application.xml
   labs/jbossforums/branches/noejbforums130P27/forums/src/resources/portal-forums-ha-ear/META-INF/security-config.xml
   labs/jbossforums/branches/noejbforums130P27/tools/etc/buildfragments/libraries.ent
Log:
picketlink integration

Modified: labs/jbossforums/branches/noejbforums130P27/.classpath
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/.classpath	2011-01-18 11:50:04 UTC (rev 36546)
+++ labs/jbossforums/branches/noejbforums130P27/.classpath	2011-01-18 23:29:55 UTC (rev 36547)
@@ -45,5 +45,6 @@
 	<classpathentry kind="lib" path="thirdparty/jbportal/lib/portletbridge-impl.jar"/>
 	<classpathentry kind="lib" path="thirdparty/sun-jsf/lib/jsf-api.jar"/>
 	<classpathentry kind="lib" path="thirdparty/sun-jsf/lib/jsf-impl.jar"/>
+	<classpathentry kind="lib" path="thirdparty/picketlink/lib/picketlink-idm-1.1.5.CR01.jar" sourcepath="/picketlink-idm-auth"/>
 	<classpathentry kind="output" path="bin"/>
 </classpath>

Modified: labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/build.xml
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/build.xml	2011-01-18 11:50:04 UTC (rev 36546)
+++ labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/build.xml	2011-01-18 23:29:55 UTC (rev 36547)
@@ -70,7 +70,8 @@
 		<path id="library.classpath">
 			<path refid="sun.jsf.classpath"/>			
 			<path refid="jbportal.classpath"/>				        
-			<path refid="jboss-jaae-engine.classpath"/>
+			<path refid="jboss-jaae-engine.classpath"/>			        
+			<path refid="picketlink.classpath"/>
 			<path refid="jakarta-commons-jexl.classpath"/>		
 			<path refid="jboss.j2ee.classpath"/>						
 		</path>

Modified: labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/JBossPortalUtil.java
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/JBossPortalUtil.java	2011-01-18 11:50:04 UTC (rev 36546)
+++ labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/JBossPortalUtil.java	2011-01-18 23:29:55 UTC (rev 36547)
@@ -27,13 +27,19 @@
 import java.util.Set;
 
 import javax.naming.InitialContext;
-import javax.transaction.NotSupportedException;
+import javax.naming.NameNotFoundException;
 import javax.transaction.SystemException;
 import javax.transaction.UserTransaction;
 
+import org.jboss.forums.security.jbportal.MembershipModulePortal;
+import org.jboss.forums.security.jbportal.UserModulePortal;
+import org.jboss.forums.security.jbportal.UserProfileModulePortal;
+import org.jboss.forums.security.picketlink.MembershipModulePL;
+import org.jboss.forums.security.picketlink.UserModulePL;
+import org.jboss.forums.security.picketlink.UserProfileModulePL;
 import org.jboss.portal.identity.MembershipModule;
-import org.jboss.portal.identity.RoleModule;
 import org.jboss.portal.identity.UserModule;
+import org.jboss.portal.identity.UserProfileModule;
 import org.jboss.security.acl.Role;
 import org.jboss.security.acl.User;
 import org.jboss.security.util.Util;
@@ -46,46 +52,38 @@
  */
 public class JBossPortalUtil 
 {
-    private static final String ROLE_MODULE_JNDI_NAME = "java:portal/RoleModule";
-    private static final String USER_MODULE_JNDI_NAME = "java:portal/UserModule";
-    private static final String MEMBERSHIP_MODULE_JNDI_NAME = "java:portal/MembershipModule";
     
-        
     
     /**
      * 
      * @return
      * @throws Exception
      */
-    public static RoleModule getRoleModule() throws Exception
+    private static MembershipModule getMembershipModule() throws Exception
     {
-        RoleModule roleModule = null;
-        
-        //get the role module from the portal
-        InitialContext ctx = new InitialContext();
-        roleModule = (RoleModule)ctx.lookup(JBossPortalUtil.ROLE_MODULE_JNDI_NAME);
-        
-        
-        return roleModule;
+    	MembershipModule membershipModule = null;
+		try {
+			membershipModule = MembershipModulePortal.getInstance();
+		} catch (NameNotFoundException nnfe) {
+			membershipModule = MembershipModulePL.getInstance();
+		}
+		return membershipModule;
     }
     
-    
-    
     /**
      * 
      * @return
      * @throws Exception
      */
-    public static MembershipModule getMembershipModule() throws Exception
+    private static UserModule getUserModule() throws Exception
     {
-        MembershipModule membershipModule = null;
-        
-        //get the role module from the portal
-        InitialContext ctx = new InitialContext();
-        membershipModule = (MembershipModule)new InitialContext().lookup(JBossPortalUtil.MEMBERSHIP_MODULE_JNDI_NAME);
-        
-        
-        return membershipModule;
+    	UserModule userModule = null;
+		try {
+			userModule = UserModulePortal.getInstance();
+		} catch (NameNotFoundException nnfe) {
+			userModule = UserModulePL.getInstance();
+		}
+		return userModule;
     }
     
     /**
@@ -93,17 +91,16 @@
      * @return
      * @throws Exception
      */
-    public static UserModule getUserModule() throws Exception
-    {
-        UserModule userModule = null;
+	private static UserProfileModule getUserProfileModule() throws Exception {
+		UserProfileModule userProfileModule = null;
+		try {
+			userProfileModule = UserProfileModulePortal.getInstance();
+		} catch (NameNotFoundException nnfe) {
+			userProfileModule = UserProfileModulePL.getInstance();
+		}
+		return userProfileModule;
+	}
         
-        //get the user module from the portal 
-        InitialContext ctx = new InitialContext();
-        userModule = (UserModule)ctx.lookup(JBossPortalUtil.USER_MODULE_JNDI_NAME);
-        
-        return userModule;
-    }
-        
     /**
      * 
      * @param user
@@ -111,7 +108,7 @@
      */
     public static void populateRoles(User user) throws Exception
     {        
-    	InitialContext initialContext = new InitialContext();
+        InitialContext initialContext = new InitialContext();
                 
         //perform this operation in the context of a JTA Transaction
 		UserTransaction ut = (UserTransaction) initialContext
@@ -120,7 +117,7 @@
         {            
             UserModule userModule = JBossPortalUtil.getUserModule();
             try {
-               ut.begin();         
+               ut.begin();
                //grab the roles for this user
                String username = user.getIdentity().getUserName();            
                org.jboss.portal.identity.User portalUser = userModule.findUserByUserName(username);
@@ -135,20 +132,6 @@
                    }
                }
                ut.commit();
-            } catch (NotSupportedException e) {         
-                //grab the roles for this user
-                String username = user.getIdentity().getUserName();            
-                org.jboss.portal.identity.User portalUser = userModule.findUserByUserName(username);
-                Set roles = getMembershipModule().getRoles(portalUser);
-                if(!Util.isEmpty(roles))
-                {
-                    for(Iterator itr=roles.iterator();itr.hasNext();)
-                    {
-                        String roleName = ((org.jboss.portal.identity.Role)itr.next()).getName();
-                        Role role = new Role(roleName,roleName);
-                        user.getRoles().add(role);
-                    }
-                }
             } catch (Exception e) {
  			   try {
  			      ut.rollback();

Added: labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/jbportal/MembershipModulePortal.java
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/jbportal/MembershipModulePortal.java	                        (rev 0)
+++ labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/jbportal/MembershipModulePortal.java	2011-01-18 23:29:55 UTC (rev 36547)
@@ -0,0 +1,62 @@
+package org.jboss.forums.security.jbportal;
+
+import java.util.Set;
+
+import javax.naming.InitialContext;
+
+import org.jboss.portal.identity.IdentityException;
+import org.jboss.portal.identity.MembershipModule;
+import org.jboss.portal.identity.Role;
+import org.jboss.portal.identity.User;
+
+public class MembershipModulePortal implements MembershipModule {
+	private static final String MEMBERSHIP_MODULE_JNDI_NAME = "java:portal/MembershipModule";
+
+	private org.jboss.portal.identity.MembershipModule portalModule;
+
+	private static MembershipModule currentInstance;
+
+	public MembershipModulePortal() throws Exception {
+		InitialContext ctx = new InitialContext();
+		portalModule = (org.jboss.portal.identity.MembershipModule) ctx
+					.lookup(MEMBERSHIP_MODULE_JNDI_NAME);
+	}
+
+	static public MembershipModule getInstance() throws Exception {
+		if (currentInstance == null)
+			currentInstance = new MembershipModulePortal();
+
+		return currentInstance;
+	}
+
+	@Override
+	public void assignRoles(User arg0, Set arg1) throws IdentityException,
+			IllegalArgumentException {
+			portalModule.assignRoles(arg0, arg1);
+	}
+
+	@Override
+	public void assignUsers(Role arg0, Set arg1) throws IdentityException,
+			IllegalArgumentException {
+			portalModule.assignUsers(arg0, arg1);
+	}
+
+	@Override
+	public Set findRoleMembers(String arg0, int arg1, int arg2, String arg3)
+			throws IdentityException, IllegalArgumentException {
+			return portalModule.findRoleMembers(arg0, arg1, arg2, arg3);
+	}
+
+	@Override
+	public Set getRoles(User arg0) throws IdentityException,
+			IllegalArgumentException {
+			return portalModule.getRoles(arg0);
+	}
+
+	@Override
+	public Set getUsers(Role arg0) throws IdentityException,
+			IllegalArgumentException {
+			return portalModule.getUsers(arg0);
+	}
+
+}


Property changes on: labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/jbportal/MembershipModulePortal.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/jbportal/RolePortal.java
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/jbportal/RolePortal.java	                        (rev 0)
+++ labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/jbportal/RolePortal.java	2011-01-18 23:29:55 UTC (rev 36547)
@@ -0,0 +1,31 @@
+package org.jboss.forums.security.jbportal;
+
+import org.jboss.portal.identity.Role;
+
+public class RolePortal implements Role {
+
+	@Override
+	public String getDisplayName() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public Object getId() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public String getName() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public void setDisplayName(String arg0) {
+		// TODO Auto-generated method stub
+		
+	}
+
+}


Property changes on: labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/jbportal/RolePortal.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/jbportal/UserModulePortal.java
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/jbportal/UserModulePortal.java	                        (rev 0)
+++ labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/jbportal/UserModulePortal.java	2011-01-18 23:29:55 UTC (rev 36547)
@@ -0,0 +1,81 @@
+package org.jboss.forums.security.jbportal;
+
+import java.util.Set;
+
+import javax.naming.InitialContext;
+
+import org.jboss.portal.identity.IdentityException;
+import org.jboss.portal.identity.NoSuchUserException;
+import org.jboss.portal.identity.User;
+import org.jboss.portal.identity.UserModule;
+
+public class UserModulePortal implements UserModule {
+	private static final String USER_MODULE_JNDI_NAME = "java:portal/UserModule";
+
+	private org.jboss.portal.identity.UserModule portalModule;
+
+	private static UserModule currentInstance;
+
+	private UserModulePortal() throws Exception {
+		InitialContext ctx = new InitialContext();
+		portalModule = (org.jboss.portal.identity.UserModule) ctx
+					.lookup(USER_MODULE_JNDI_NAME);
+	}
+
+	static public UserModule getInstance() throws Exception {
+		if (currentInstance == null)
+			currentInstance = new UserModulePortal();
+
+		return currentInstance;
+	}
+
+	@Override
+	public User createUser(String arg0, String arg1) throws IdentityException,
+			IllegalArgumentException {
+		return new UserPortal(portalModule.createUser(arg0, arg1));
+	}
+
+	@Override
+	public User findUserById(Object arg0) throws IdentityException,
+			IllegalArgumentException, NoSuchUserException {
+		return new UserPortal(portalModule.findUserById(arg0));
+	}
+
+	@Override
+	public User findUserById(String arg0) throws IdentityException,
+			IllegalArgumentException, NoSuchUserException {
+		return new UserPortal(portalModule.findUserById(arg0));
+	}
+
+	@Override
+	public User findUserByUserName(String arg0) throws IdentityException,
+			IllegalArgumentException, NoSuchUserException {
+		return portalModule.findUserByUserName(arg0);
+	}
+
+	@Override
+	public Set findUsers(int arg0, int arg1) throws IdentityException,
+			IllegalArgumentException {
+		return portalModule.findUsers(arg0, arg1);
+	}
+
+	@Override
+	public Set findUsersFilteredByUserName(String arg0, int arg1, int arg2)
+			throws IdentityException, IllegalArgumentException {
+		return portalModule.findUsersFilteredByUserName(arg0, arg1, arg2);
+	}
+
+	@Override
+	public int getUserCount() throws IdentityException,
+			IllegalArgumentException {
+		return portalModule.getUserCount();
+	}
+
+	@Override
+	public void removeUser(Object arg0) throws IdentityException,
+			IllegalArgumentException {
+		portalModule.removeUser(arg0);
+
+	}
+
+}


Property changes on: labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/jbportal/UserModulePortal.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/jbportal/UserPortal.java
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/jbportal/UserPortal.java	                        (rev 0)
+++ labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/jbportal/UserPortal.java	2011-01-18 23:29:55 UTC (rev 36547)
@@ -0,0 +1,36 @@
+package org.jboss.forums.security.jbportal;
+
+import org.jboss.portal.identity.IdentityException;
+import org.jboss.portal.identity.User;
+
+public class UserPortal implements User {
+
+	public UserPortal(User user) {
+		
+	}
+	
+	@Override
+	public Object getId() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public String getUserName() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public void updatePassword(String arg0) throws IdentityException {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public boolean validatePassword(String arg0) {
+		// TODO Auto-generated method stub
+		return false;
+	}
+
+}


Property changes on: labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/jbportal/UserPortal.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/jbportal/UserProfileModulePortal.java
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/jbportal/UserProfileModulePortal.java	                        (rev 0)
+++ labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/jbportal/UserProfileModulePortal.java	2011-01-18 23:29:55 UTC (rev 36547)
@@ -0,0 +1,59 @@
+package org.jboss.forums.security.jbportal;
+
+import java.util.Map;
+
+import javax.naming.InitialContext;
+
+import org.jboss.portal.identity.IdentityException;
+import org.jboss.portal.identity.User;
+import org.jboss.portal.identity.UserProfileModule;
+import org.jboss.portal.identity.info.ProfileInfo;
+
+public class UserProfileModulePortal implements UserProfileModule {
+	private static final String USER_PROFILE_MODULE_JNDI_NAME = "java:portal/UserProfileModule";
+
+	private org.jboss.portal.identity.UserProfileModule portalModule;
+
+	private static UserProfileModule currentInstance;
+
+	public UserProfileModulePortal() throws Exception {
+		InitialContext ctx = new InitialContext();
+		portalModule = (org.jboss.portal.identity.UserProfileModule) ctx
+					.lookup(USER_PROFILE_MODULE_JNDI_NAME);
+	}
+
+	static public UserProfileModule getInstance() throws Exception {
+		if (currentInstance == null)
+			currentInstance = new UserProfileModulePortal();
+
+		return currentInstance;
+	}
+
+	@Override
+	public ProfileInfo getProfileInfo() throws IdentityException {
+		// TODO Auto-generated method stub
+		return portalModule.getProfileInfo();
+	}
+
+	@Override
+	public Map getProperties(User arg0) throws IdentityException,
+			IllegalArgumentException {
+		// TODO Auto-generated method stub
+		return portalModule.getProperties(arg0);
+	}
+
+	@Override
+	public Object getProperty(User arg0, String arg1) throws IdentityException,
+			IllegalArgumentException {
+		// TODO Auto-generated method stub
+		return portalModule.getProperty(arg0, arg1);
+	}
+
+	@Override
+	public void setProperty(User arg0, String arg1, Object arg2)
+			throws IdentityException, IllegalArgumentException {
+		// TODO Auto-generated method stub
+		portalModule.setProperty(arg0, arg1, arg2);
+	}
+
+}


Property changes on: labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/jbportal/UserProfileModulePortal.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/picketlink/MembershipModulePL.java
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/picketlink/MembershipModulePL.java	                        (rev 0)
+++ labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/picketlink/MembershipModulePL.java	2011-01-18 23:29:55 UTC (rev 36547)
@@ -0,0 +1,93 @@
+package org.jboss.forums.security.picketlink;
+
+import java.util.Set;
+
+import javax.naming.InitialContext;
+
+import org.jboss.portal.identity.IdentityException;
+import org.jboss.portal.identity.MembershipModule;
+import org.jboss.portal.identity.Role;
+import org.jboss.portal.identity.User;
+import org.picketlink.idm.api.IdentitySession;
+import org.picketlink.idm.api.IdentitySessionFactory;
+import org.picketlink.idm.api.RelationshipManager;
+
+public class MembershipModulePL implements MembershipModule {
+
+	private RelationshipManager relationshipManager;
+
+	private static MembershipModule currentInstance;
+
+	public MembershipModulePL() throws Exception {
+		IdentitySessionFactory identitySessionFactory = (IdentitySessionFactory) new InitialContext()
+				.lookup("java:/IdentitySessionFactory");
+		IdentitySession identitySession = identitySessionFactory
+				.createIdentitySession("idm_realm");
+		relationshipManager = identitySession.getRelationshipManager();
+	}
+
+	static public MembershipModule getInstance() throws Exception {
+		if (currentInstance == null)
+			currentInstance = new MembershipModulePL();
+
+		return currentInstance;
+	}
+
+	@Override
+	public void assignRoles(User arg0, Set arg1) throws IdentityException,
+			IllegalArgumentException {
+		try {
+			relationshipManager.associateUsersByKeys(arg0.getUserName(), arg1);
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+	}
+
+	@Override
+	public void assignUsers(Role arg0, Set arg1) throws IdentityException,
+			IllegalArgumentException {
+		try {
+			relationshipManager.associateGroupsByKeys(arg0.getName(), arg1);
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+
+	}
+
+	@Override
+	public Set findRoleMembers(String arg0, int arg1, int arg2, String arg3)
+			throws IdentityException, IllegalArgumentException {
+		Set roleMembers = null;
+		try {
+			relationshipManager.findRelatedGroups(arg0, "", null);
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+		return roleMembers;
+	}
+
+	@Override
+	public Set getRoles(User arg0) throws IdentityException,
+			IllegalArgumentException {
+		Set roles = null;
+		try {
+			relationshipManager.findAssociatedGroups(arg0.getUserName(), null);
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+		return roles;
+	}
+
+	@Override
+	public Set getUsers(Role arg0) throws IdentityException,
+			IllegalArgumentException {
+		Set users = null;
+		try {
+			relationshipManager.findAssociatedUsers(arg0.getName(), true, null);
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+		return users;
+	}
+
+}


Property changes on: labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/picketlink/MembershipModulePL.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/picketlink/RolePL.java
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/picketlink/RolePL.java	                        (rev 0)
+++ labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/picketlink/RolePL.java	2011-01-18 23:29:55 UTC (rev 36547)
@@ -0,0 +1,31 @@
+package org.jboss.forums.security.picketlink;
+
+import org.jboss.portal.identity.Role;
+
+public class RolePL implements Role {
+
+	@Override
+	public String getDisplayName() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public Object getId() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public String getName() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public void setDisplayName(String arg0) {
+		// TODO Auto-generated method stub
+		
+	}
+
+}


Property changes on: labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/picketlink/RolePL.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/picketlink/UserModulePL.java
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/picketlink/UserModulePL.java	                        (rev 0)
+++ labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/picketlink/UserModulePL.java	2011-01-18 23:29:55 UTC (rev 36547)
@@ -0,0 +1,137 @@
+package org.jboss.forums.security.picketlink;
+
+import java.util.Set;
+
+import javax.naming.InitialContext;
+
+import org.jboss.portal.identity.IdentityException;
+import org.jboss.portal.identity.NoSuchUserException;
+import org.jboss.portal.identity.User;
+import org.jboss.portal.identity.UserModule;
+import org.picketlink.idm.api.IdentitySearchCriteria;
+import org.picketlink.idm.api.IdentitySession;
+import org.picketlink.idm.api.IdentitySessionFactory;
+import org.picketlink.idm.api.PersistenceManager;
+
+public class UserModulePL implements UserModule {
+
+	private PersistenceManager persistenceManager;
+
+	private static UserModule currentInstance;
+
+	private UserModulePL() throws Exception {
+		IdentitySessionFactory identitySessionFactory = (IdentitySessionFactory) new InitialContext()
+				.lookup("java:/IdentitySessionFactory");
+		IdentitySession identitySession = identitySessionFactory
+				.createIdentitySession("idm_realm");
+		persistenceManager = identitySession.getPersistenceManager();
+	}
+
+	static public UserModule getInstance() throws Exception {
+		if (currentInstance == null)
+			currentInstance = new UserModulePL();
+
+		return currentInstance;
+	}
+
+	@Override
+	public User createUser(String arg0, String arg1) throws IdentityException,
+			IllegalArgumentException {
+		User user = null;
+		try {
+			user = new UserPL(persistenceManager.createUser(arg0));
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+		return user;
+	}
+
+	@Override
+	public User findUserById(Object arg0) throws IdentityException,
+			IllegalArgumentException, NoSuchUserException {
+		User user = null;
+		try {
+			user = new UserPL(persistenceManager.findUser((String) arg0));
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+		return user;
+	}
+
+	@Override
+	public User findUserById(String arg0) throws IdentityException,
+			IllegalArgumentException, NoSuchUserException {
+		User user = null;
+		try {
+			user = new UserPL(persistenceManager.findUser(arg0));
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+		return user;
+	}
+
+	@Override
+	public User findUserByUserName(String arg0) throws IdentityException,
+			IllegalArgumentException, NoSuchUserException {
+		IdentitySearchCriteria identitySearchCriteria = null;
+		User user = null;
+		try {
+			user = new UserPL((org.picketlink.idm.api.User) persistenceManager
+					.findUser(identitySearchCriteria).toArray()[0]);
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+		return user;
+	}
+
+	@Override
+	public Set findUsers(int arg0, int arg1) throws IdentityException,
+			IllegalArgumentException {
+		IdentitySearchCriteria identitySearchCriteria = null;
+		Set users = null;
+		try {
+			persistenceManager.findUser(identitySearchCriteria);
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+		return users;
+	}
+
+	@Override
+	public Set findUsersFilteredByUserName(String arg0, int arg1, int arg2)
+			throws IdentityException, IllegalArgumentException {
+		IdentitySearchCriteria identitySearchCriteria = null;
+		Set users = null;
+		try {
+			persistenceManager.findUser(identitySearchCriteria);
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+		return users;
+	}
+
+	@Override
+	public int getUserCount() throws IdentityException,
+			IllegalArgumentException {
+		int count = 0;
+		try {
+			count = persistenceManager.getUserCount();
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+		return count;
+	}
+
+	@Override
+	public void removeUser(Object arg0) throws IdentityException,
+			IllegalArgumentException {
+		try {
+			persistenceManager.removeUser(
+					persistenceManager.findUser((String) arg0), true);
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+
+	}
+
+}


Property changes on: labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/picketlink/UserModulePL.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/picketlink/UserPL.java
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/picketlink/UserPL.java	                        (rev 0)
+++ labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/picketlink/UserPL.java	2011-01-18 23:29:55 UTC (rev 36547)
@@ -0,0 +1,36 @@
+package org.jboss.forums.security.picketlink;
+
+import org.jboss.portal.identity.IdentityException;
+import org.jboss.portal.identity.User;
+
+public class UserPL implements User {
+
+	public UserPL(org.picketlink.idm.api.User user) {
+		
+	}
+
+	@Override
+	public Object getId() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public String getUserName() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public void updatePassword(String arg0) throws IdentityException {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public boolean validatePassword(String arg0) {
+		// TODO Auto-generated method stub
+		return false;
+	}
+
+}


Property changes on: labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/picketlink/UserPL.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/picketlink/UserProfileModulePL.java
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/picketlink/UserProfileModulePL.java	                        (rev 0)
+++ labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/picketlink/UserProfileModulePL.java	2011-01-18 23:29:55 UTC (rev 36547)
@@ -0,0 +1,79 @@
+package org.jboss.forums.security.picketlink;
+
+import java.util.Map;
+
+import javax.naming.InitialContext;
+
+import org.jboss.portal.identity.IdentityException;
+import org.jboss.portal.identity.User;
+import org.jboss.portal.identity.UserProfileModule;
+import org.jboss.portal.identity.info.ProfileInfo;
+import org.picketlink.idm.api.AttributesManager;
+import org.picketlink.idm.api.IdentitySession;
+import org.picketlink.idm.api.IdentitySessionFactory;
+
+public class UserProfileModulePL implements UserProfileModule {
+
+	private AttributesManager userProfileManager;
+
+	private static UserProfileModule currentInstance;
+
+	public UserProfileModulePL() throws Exception {
+		IdentitySessionFactory identitySessionFactory = (IdentitySessionFactory) new InitialContext()
+				.lookup("java:/IdentitySessionFactory");
+		IdentitySession identitySession = identitySessionFactory
+				.createIdentitySession("idm_realm");
+		userProfileManager = identitySession.getAttributesManager();
+	}
+
+	static public UserProfileModule getInstance() throws Exception {
+		if (currentInstance == null)
+			currentInstance = new UserProfileModulePL();
+
+		return currentInstance;
+	}
+
+	@Override
+	public ProfileInfo getProfileInfo() throws IdentityException {
+		// TODO Auto-generated method stub
+		userProfileManager.getAttributeDescription("", "");
+		return null;
+	}
+
+	@Override
+	public Map getProperties(User arg0) throws IdentityException,
+			IllegalArgumentException {
+		Map properties = null;
+		try {
+			properties = userProfileManager.getAttributes(arg0.getUserName());
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+		return properties;
+	}
+
+	@Override
+	public Object getProperty(User arg0, String arg1) throws IdentityException,
+			IllegalArgumentException {
+		Object property = null;
+		try {
+			property = userProfileManager
+					.getAttribute(arg0.getUserName(), arg1);
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+		return property;
+	}
+
+	@Override
+	public void setProperty(User arg0, String arg1, Object arg2)
+			throws IdentityException, IllegalArgumentException {
+		try {
+			userProfileManager.addAttribute(arg0.getUserName(), arg1, arg2);
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+
+	}
+
+}


Property changes on: labs/jbossforums/branches/noejbforums130P27/authz-jaae-plugin/src/main/org/jboss/forums/security/picketlink/UserProfileModulePL.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Modified: labs/jbossforums/branches/noejbforums130P27/forums/build.xml
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/forums/build.xml	2011-01-18 11:50:04 UTC (rev 36546)
+++ labs/jbossforums/branches/noejbforums130P27/forums/build.xml	2011-01-18 23:29:55 UTC (rev 36547)
@@ -89,7 +89,8 @@
 			<path refid="jboss.javassist.classpath" />
 			<path refid="dom4j.dom4j.classpath" />
 			<path refid="jboss.hibernate.search.classpath"/>		
-		    <path refid="jakarta.commons.classpath"/>
+		    <path refid="jakarta.commons.classpath"/>			
+			<path refid="picketlink.classpath"/>	
 		</path>
 
       <!-- Configure modules -->
@@ -248,6 +249,7 @@
       	    <fileset dir="${jboss.hibernate.lib}" includes="hibernate-commons-annotations.jar,ejb3-persistence.jar"/>
 			<fileset dir="${build.lib}" includes="portal-forums.war,portal-forums-ui.jar,portal-forums.sar,portal-forums-authz-plugin.sar"/>
 			<fileset dir="${facelets.lib}" includes="jsf-facelets.jar,jsf-example.jar"/>
+	        <fileset dir="${picketlink.lib}" includes="picketlink-idm-1.1.5.CR01.jar"/>
 			<fileset dir="${jakarta.commons.lib}" includes="commons-beanutils.jar,commons-codec.jar,commons-collections.jar,commons-digester-1.7-brew.jar"/>
 			<fileset dir="${sun.portlet.lib}" includes="jsf-portlet.jar" />
   	        <fileset dir="${portlet.lib}" includes="portlet-api.jar" />
@@ -289,6 +291,7 @@
 			<!--fileset dir="${jakarta.lucene.root}/lib" includes="lucene.jar"/-->
 			<fileset dir="${build.lib}" includes="portal-forums.war,portal-forums-ui.jar,portal-forums-ha.sar,portal-forums-authz-plugin.sar"/>
 			<fileset dir="${facelets.lib}" includes="jsf-facelets.jar,jsf-example.jar"/>
+            <fileset dir="${picketlink.lib}" includes="picketlink-idm-1.1.5.CR01.jar"/>
 			<fileset dir="${jakarta.commons.lib}" includes="commons-beanutils.jar,commons-codec.jar,commons-collections.jar,commons-digester-1.7-brew.jar"/>
 			<fileset dir="${sun.portlet.lib}" includes="jsf-portlet.jar" />
 	        <fileset dir="${portlet.lib}" includes="portlet-api.jar" />
@@ -304,6 +307,7 @@
 			<!--fileset dir="${jakarta.lucene.root}/lib" includes="lucene.jar"/-->
 			<fileset dir="${build.lib}" includes="portal-forums.war,portal-forums-ui.jar,portal-forums-ha-jbp.sar,portal-forums-authz-plugin.sar"/>
 			<fileset dir="${facelets.lib}" includes="jsf-facelets.jar,jsf-example.jar"/>
+            <fileset dir="${picketlink.lib}" includes="picketlink-idm-1.1.5.CR01.jar"/>
 			<fileset dir="${jakarta.commons.lib}" includes="commons-beanutils.jar,commons-codec.jar,commons-collections.jar,commons-digester-1.7-brew.jar"/>
 			<fileset dir="${sun.portlet.lib}" includes="jsf-portlet.jar" />
 	        <fileset dir="${portlet.lib}" includes="portlet-api.jar" />
@@ -319,6 +323,7 @@
 			<!--fileset dir="${jakarta.lucene.root}/lib" includes="lucene.jar"/-->
 			<fileset dir="${build.lib}" includes="portal-forums.war,portal-forums-ui.jar,portal-forums-ha-as5.sar,portal-forums-authz-plugin.sar"/>
 			<fileset dir="${facelets.lib}" includes="jsf-facelets.jar,jsf-example.jar"/>
+            <fileset dir="${picketlink.lib}" includes="picketlink-idm-1.1.5.CR01.jar"/>
 			<fileset dir="${jakarta.commons.lib}" includes="commons-beanutils.jar,commons-codec.jar,commons-collections.jar,commons-digester-1.7-brew.jar"/>
 			<fileset dir="${sun.portlet.lib}" includes="jsf-portlet.jar" />
 	        <fileset dir="${portlet.lib}" includes="portlet-api.jar" />

Modified: labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/ForumsConstants.java
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/ForumsConstants.java	2011-01-18 11:50:04 UTC (rev 36546)
+++ labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/ForumsConstants.java	2011-01-18 23:29:55 UTC (rev 36547)
@@ -940,11 +940,6 @@
    /**
     * DOCUMENT_ME
     */
-   public static final String FORUMSMODULE_JNDINAME = "java:portal/ForumsModule";
-
-   /**
-    * DOCUMENT_ME
-    */
    String USER_SIGNATURE_PROPERTY = "portal.user.forums.signature";
 
    /**

Added: labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/jbportal/MembershipModulePortal.java
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/jbportal/MembershipModulePortal.java	                        (rev 0)
+++ labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/jbportal/MembershipModulePortal.java	2011-01-18 23:29:55 UTC (rev 36547)
@@ -0,0 +1,62 @@
+package org.jboss.portlet.forums.auth.jbportal;
+
+import java.util.Set;
+
+import javax.naming.InitialContext;
+
+import org.jboss.portal.identity.IdentityException;
+import org.jboss.portal.identity.MembershipModule;
+import org.jboss.portal.identity.Role;
+import org.jboss.portal.identity.User;
+
+public class MembershipModulePortal implements MembershipModule {
+	private static final String MEMBERSHIP_MODULE_JNDI_NAME = "java:portal/MembershipModule";
+
+	private org.jboss.portal.identity.MembershipModule portalModule;
+
+	private static MembershipModule currentInstance;
+
+	public MembershipModulePortal() throws Exception {
+		InitialContext ctx = new InitialContext();
+		portalModule = (org.jboss.portal.identity.MembershipModule) ctx
+					.lookup(MEMBERSHIP_MODULE_JNDI_NAME);
+	}
+
+	static public MembershipModule getInstance() throws Exception {
+		if (currentInstance == null)
+			currentInstance = new MembershipModulePortal();
+
+		return currentInstance;
+	}
+
+	@Override
+	public void assignRoles(User arg0, Set arg1) throws IdentityException,
+			IllegalArgumentException {
+			portalModule.assignRoles(arg0, arg1);
+	}
+
+	@Override
+	public void assignUsers(Role arg0, Set arg1) throws IdentityException,
+			IllegalArgumentException {
+			portalModule.assignUsers(arg0, arg1);
+	}
+
+	@Override
+	public Set findRoleMembers(String arg0, int arg1, int arg2, String arg3)
+			throws IdentityException, IllegalArgumentException {
+			return portalModule.findRoleMembers(arg0, arg1, arg2, arg3);
+	}
+
+	@Override
+	public Set getRoles(User arg0) throws IdentityException,
+			IllegalArgumentException {
+			return portalModule.getRoles(arg0);
+	}
+
+	@Override
+	public Set getUsers(Role arg0) throws IdentityException,
+			IllegalArgumentException {
+			return portalModule.getUsers(arg0);
+	}
+
+}


Property changes on: labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/jbportal/MembershipModulePortal.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/jbportal/RolePortal.java
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/jbportal/RolePortal.java	                        (rev 0)
+++ labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/jbportal/RolePortal.java	2011-01-18 23:29:55 UTC (rev 36547)
@@ -0,0 +1,31 @@
+package org.jboss.portlet.forums.auth.jbportal;
+
+import org.jboss.portal.identity.Role;
+
+public class RolePortal implements Role {
+
+	@Override
+	public String getDisplayName() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public Object getId() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public String getName() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public void setDisplayName(String arg0) {
+		// TODO Auto-generated method stub
+		
+	}
+
+}


Property changes on: labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/jbportal/RolePortal.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/jbportal/UserModulePortal.java
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/jbportal/UserModulePortal.java	                        (rev 0)
+++ labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/jbportal/UserModulePortal.java	2011-01-18 23:29:55 UTC (rev 36547)
@@ -0,0 +1,81 @@
+package org.jboss.portlet.forums.auth.jbportal;
+
+import java.util.Set;
+
+import javax.naming.InitialContext;
+
+import org.jboss.portal.identity.IdentityException;
+import org.jboss.portal.identity.NoSuchUserException;
+import org.jboss.portal.identity.User;
+import org.jboss.portal.identity.UserModule;
+
+public class UserModulePortal implements UserModule {
+	private static final String USER_MODULE_JNDI_NAME = "java:portal/UserModule";
+
+	private org.jboss.portal.identity.UserModule portalModule;
+
+	private static UserModule currentInstance;
+
+	private UserModulePortal() throws Exception {
+		InitialContext ctx = new InitialContext();
+		portalModule = (org.jboss.portal.identity.UserModule) ctx
+					.lookup(USER_MODULE_JNDI_NAME);
+	}
+
+	static public UserModule getInstance() throws Exception {
+		if (currentInstance == null)
+			currentInstance = new UserModulePortal();
+
+		return currentInstance;
+	}
+
+	@Override
+	public User createUser(String arg0, String arg1) throws IdentityException,
+			IllegalArgumentException {
+		return new UserPortal(portalModule.createUser(arg0, arg1));
+	}
+
+	@Override
+	public User findUserById(Object arg0) throws IdentityException,
+			IllegalArgumentException, NoSuchUserException {
+		return new UserPortal(portalModule.findUserById(arg0));
+	}
+
+	@Override
+	public User findUserById(String arg0) throws IdentityException,
+			IllegalArgumentException, NoSuchUserException {
+		return new UserPortal(portalModule.findUserById(arg0));
+	}
+
+	@Override
+	public User findUserByUserName(String arg0) throws IdentityException,
+			IllegalArgumentException, NoSuchUserException {
+		return portalModule.findUserByUserName(arg0);
+	}
+
+	@Override
+	public Set findUsers(int arg0, int arg1) throws IdentityException,
+			IllegalArgumentException {
+		return portalModule.findUsers(arg0, arg1);
+	}
+
+	@Override
+	public Set findUsersFilteredByUserName(String arg0, int arg1, int arg2)
+			throws IdentityException, IllegalArgumentException {
+		return portalModule.findUsersFilteredByUserName(arg0, arg1, arg2);
+	}
+
+	@Override
+	public int getUserCount() throws IdentityException,
+			IllegalArgumentException {
+		return portalModule.getUserCount();
+	}
+
+	@Override
+	public void removeUser(Object arg0) throws IdentityException,
+			IllegalArgumentException {
+		portalModule.removeUser(arg0);
+
+	}
+
+}


Property changes on: labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/jbportal/UserModulePortal.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/jbportal/UserPortal.java
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/jbportal/UserPortal.java	                        (rev 0)
+++ labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/jbportal/UserPortal.java	2011-01-18 23:29:55 UTC (rev 36547)
@@ -0,0 +1,36 @@
+package org.jboss.portlet.forums.auth.jbportal;
+
+import org.jboss.portal.identity.IdentityException;
+import org.jboss.portal.identity.User;
+
+public class UserPortal implements User {
+
+	public UserPortal(User user) {
+		
+	}
+	
+	@Override
+	public Object getId() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public String getUserName() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public void updatePassword(String arg0) throws IdentityException {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public boolean validatePassword(String arg0) {
+		// TODO Auto-generated method stub
+		return false;
+	}
+
+}


Property changes on: labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/jbportal/UserPortal.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/jbportal/UserProfileModulePortal.java
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/jbportal/UserProfileModulePortal.java	                        (rev 0)
+++ labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/jbportal/UserProfileModulePortal.java	2011-01-18 23:29:55 UTC (rev 36547)
@@ -0,0 +1,59 @@
+package org.jboss.portlet.forums.auth.jbportal;
+
+import java.util.Map;
+
+import javax.naming.InitialContext;
+
+import org.jboss.portal.identity.IdentityException;
+import org.jboss.portal.identity.User;
+import org.jboss.portal.identity.UserProfileModule;
+import org.jboss.portal.identity.info.ProfileInfo;
+
+public class UserProfileModulePortal implements UserProfileModule {
+	private static final String USER_PROFILE_MODULE_JNDI_NAME = "java:portal/UserProfileModule";
+
+	private org.jboss.portal.identity.UserProfileModule portalModule;
+
+	private static UserProfileModule currentInstance;
+
+	public UserProfileModulePortal() throws Exception {
+		InitialContext ctx = new InitialContext();
+		portalModule = (org.jboss.portal.identity.UserProfileModule) ctx
+					.lookup(USER_PROFILE_MODULE_JNDI_NAME);
+	}
+
+	static public UserProfileModule getInstance() throws Exception {
+		if (currentInstance == null)
+			currentInstance = new UserProfileModulePortal();
+
+		return currentInstance;
+	}
+
+	@Override
+	public ProfileInfo getProfileInfo() throws IdentityException {
+		// TODO Auto-generated method stub
+		return portalModule.getProfileInfo();
+	}
+
+	@Override
+	public Map getProperties(User arg0) throws IdentityException,
+			IllegalArgumentException {
+		// TODO Auto-generated method stub
+		return portalModule.getProperties(arg0);
+	}
+
+	@Override
+	public Object getProperty(User arg0, String arg1) throws IdentityException,
+			IllegalArgumentException {
+		// TODO Auto-generated method stub
+		return portalModule.getProperty(arg0, arg1);
+	}
+
+	@Override
+	public void setProperty(User arg0, String arg1, Object arg2)
+			throws IdentityException, IllegalArgumentException {
+		// TODO Auto-generated method stub
+		portalModule.setProperty(arg0, arg1, arg2);
+	}
+
+}


Property changes on: labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/jbportal/UserProfileModulePortal.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/picketlink/MembershipModulePL.java
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/picketlink/MembershipModulePL.java	                        (rev 0)
+++ labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/picketlink/MembershipModulePL.java	2011-01-18 23:29:55 UTC (rev 36547)
@@ -0,0 +1,93 @@
+package org.jboss.portlet.forums.auth.picketlink;
+
+import java.util.Set;
+
+import javax.naming.InitialContext;
+
+import org.jboss.portal.identity.IdentityException;
+import org.jboss.portal.identity.MembershipModule;
+import org.jboss.portal.identity.Role;
+import org.jboss.portal.identity.User;
+import org.picketlink.idm.api.IdentitySession;
+import org.picketlink.idm.api.IdentitySessionFactory;
+import org.picketlink.idm.api.RelationshipManager;
+
+public class MembershipModulePL implements MembershipModule {
+
+	private RelationshipManager relationshipManager;
+
+	private static MembershipModule currentInstance;
+
+	public MembershipModulePL() throws Exception {
+		IdentitySessionFactory identitySessionFactory = (IdentitySessionFactory) new InitialContext()
+				.lookup("java:/IdentitySessionFactory");
+		IdentitySession identitySession = identitySessionFactory
+				.createIdentitySession("idm_realm");
+		relationshipManager = identitySession.getRelationshipManager();
+	}
+
+	static public MembershipModule getInstance() throws Exception {
+		if (currentInstance == null)
+			currentInstance = new MembershipModulePL();
+
+		return currentInstance;
+	}
+
+	@Override
+	public void assignRoles(User arg0, Set arg1) throws IdentityException,
+			IllegalArgumentException {
+		try {
+			relationshipManager.associateUsersByKeys(arg0.getUserName(), arg1);
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+	}
+
+	@Override
+	public void assignUsers(Role arg0, Set arg1) throws IdentityException,
+			IllegalArgumentException {
+		try {
+			relationshipManager.associateGroupsByKeys(arg0.getName(), arg1);
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+
+	}
+
+	@Override
+	public Set findRoleMembers(String arg0, int arg1, int arg2, String arg3)
+			throws IdentityException, IllegalArgumentException {
+		Set roleMembers = null;
+		try {
+			relationshipManager.findRelatedGroups(arg0, "", null);
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+		return roleMembers;
+	}
+
+	@Override
+	public Set getRoles(User arg0) throws IdentityException,
+			IllegalArgumentException {
+		Set roles = null;
+		try {
+			relationshipManager.findAssociatedGroups(arg0.getUserName(), null);
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+		return roles;
+	}
+
+	@Override
+	public Set getUsers(Role arg0) throws IdentityException,
+			IllegalArgumentException {
+		Set users = null;
+		try {
+			relationshipManager.findAssociatedUsers(arg0.getName(), true, null);
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+		return users;
+	}
+
+}


Property changes on: labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/picketlink/MembershipModulePL.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/picketlink/RolePL.java
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/picketlink/RolePL.java	                        (rev 0)
+++ labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/picketlink/RolePL.java	2011-01-18 23:29:55 UTC (rev 36547)
@@ -0,0 +1,31 @@
+package org.jboss.portlet.forums.auth.picketlink;
+
+import org.jboss.portal.identity.Role;
+
+public class RolePL implements Role {
+
+	@Override
+	public String getDisplayName() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public Object getId() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public String getName() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public void setDisplayName(String arg0) {
+		// TODO Auto-generated method stub
+		
+	}
+
+}


Property changes on: labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/picketlink/RolePL.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/picketlink/UserModulePL.java
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/picketlink/UserModulePL.java	                        (rev 0)
+++ labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/picketlink/UserModulePL.java	2011-01-18 23:29:55 UTC (rev 36547)
@@ -0,0 +1,137 @@
+package org.jboss.portlet.forums.auth.picketlink;
+
+import java.util.Set;
+
+import javax.naming.InitialContext;
+
+import org.jboss.portal.identity.IdentityException;
+import org.jboss.portal.identity.NoSuchUserException;
+import org.jboss.portal.identity.User;
+import org.jboss.portal.identity.UserModule;
+import org.picketlink.idm.api.IdentitySearchCriteria;
+import org.picketlink.idm.api.IdentitySession;
+import org.picketlink.idm.api.IdentitySessionFactory;
+import org.picketlink.idm.api.PersistenceManager;
+
+public class UserModulePL implements UserModule {
+
+	private PersistenceManager persistenceManager;
+
+	private static UserModule currentInstance;
+
+	private UserModulePL() throws Exception {
+		IdentitySessionFactory identitySessionFactory = (IdentitySessionFactory) new InitialContext()
+				.lookup("java:/IdentitySessionFactory");
+		IdentitySession identitySession = identitySessionFactory
+				.createIdentitySession("idm_realm");
+		persistenceManager = identitySession.getPersistenceManager();
+	}
+
+	static public UserModule getInstance() throws Exception {
+		if (currentInstance == null)
+			currentInstance = new UserModulePL();
+
+		return currentInstance;
+	}
+
+	@Override
+	public User createUser(String arg0, String arg1) throws IdentityException,
+			IllegalArgumentException {
+		User user = null;
+		try {
+			user = new UserPL(persistenceManager.createUser(arg0));
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+		return user;
+	}
+
+	@Override
+	public User findUserById(Object arg0) throws IdentityException,
+			IllegalArgumentException, NoSuchUserException {
+		User user = null;
+		try {
+			user = new UserPL(persistenceManager.findUser((String) arg0));
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+		return user;
+	}
+
+	@Override
+	public User findUserById(String arg0) throws IdentityException,
+			IllegalArgumentException, NoSuchUserException {
+		User user = null;
+		try {
+			user = new UserPL(persistenceManager.findUser(arg0));
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+		return user;
+	}
+
+	@Override
+	public User findUserByUserName(String arg0) throws IdentityException,
+			IllegalArgumentException, NoSuchUserException {
+		IdentitySearchCriteria identitySearchCriteria = null;
+		User user = null;
+		try {
+			user = new UserPL((org.picketlink.idm.api.User) persistenceManager
+					.findUser(identitySearchCriteria).toArray()[0]);
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+		return user;
+	}
+
+	@Override
+	public Set findUsers(int arg0, int arg1) throws IdentityException,
+			IllegalArgumentException {
+		IdentitySearchCriteria identitySearchCriteria = null;
+		Set users = null;
+		try {
+			persistenceManager.findUser(identitySearchCriteria);
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+		return users;
+	}
+
+	@Override
+	public Set findUsersFilteredByUserName(String arg0, int arg1, int arg2)
+			throws IdentityException, IllegalArgumentException {
+		IdentitySearchCriteria identitySearchCriteria = null;
+		Set users = null;
+		try {
+			persistenceManager.findUser(identitySearchCriteria);
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+		return users;
+	}
+
+	@Override
+	public int getUserCount() throws IdentityException,
+			IllegalArgumentException {
+		int count = 0;
+		try {
+			count = persistenceManager.getUserCount();
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+		return count;
+	}
+
+	@Override
+	public void removeUser(Object arg0) throws IdentityException,
+			IllegalArgumentException {
+		try {
+			persistenceManager.removeUser(
+					persistenceManager.findUser((String) arg0), true);
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+
+	}
+
+}


Property changes on: labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/picketlink/UserModulePL.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/picketlink/UserPL.java
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/picketlink/UserPL.java	                        (rev 0)
+++ labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/picketlink/UserPL.java	2011-01-18 23:29:55 UTC (rev 36547)
@@ -0,0 +1,36 @@
+package org.jboss.portlet.forums.auth.picketlink;
+
+import org.jboss.portal.identity.IdentityException;
+import org.jboss.portal.identity.User;
+
+public class UserPL implements User {
+
+	public UserPL(org.picketlink.idm.api.User user) {
+		
+	}
+
+	@Override
+	public Object getId() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public String getUserName() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public void updatePassword(String arg0) throws IdentityException {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public boolean validatePassword(String arg0) {
+		// TODO Auto-generated method stub
+		return false;
+	}
+
+}


Property changes on: labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/picketlink/UserPL.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/picketlink/UserProfileModulePL.java
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/picketlink/UserProfileModulePL.java	                        (rev 0)
+++ labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/picketlink/UserProfileModulePL.java	2011-01-18 23:29:55 UTC (rev 36547)
@@ -0,0 +1,79 @@
+package org.jboss.portlet.forums.auth.picketlink;
+
+import java.util.Map;
+
+import javax.naming.InitialContext;
+
+import org.jboss.portal.identity.IdentityException;
+import org.jboss.portal.identity.User;
+import org.jboss.portal.identity.UserProfileModule;
+import org.jboss.portal.identity.info.ProfileInfo;
+import org.picketlink.idm.api.AttributesManager;
+import org.picketlink.idm.api.IdentitySession;
+import org.picketlink.idm.api.IdentitySessionFactory;
+
+public class UserProfileModulePL implements UserProfileModule {
+
+	private AttributesManager userProfileManager;
+
+	private static UserProfileModule currentInstance;
+
+	public UserProfileModulePL() throws Exception {
+		IdentitySessionFactory identitySessionFactory = (IdentitySessionFactory) new InitialContext()
+				.lookup("java:/IdentitySessionFactory");
+		IdentitySession identitySession = identitySessionFactory
+				.createIdentitySession("idm_realm");
+		userProfileManager = identitySession.getAttributesManager();
+	}
+
+	static public UserProfileModule getInstance() throws Exception {
+		if (currentInstance == null)
+			currentInstance = new UserProfileModulePL();
+
+		return currentInstance;
+	}
+
+	@Override
+	public ProfileInfo getProfileInfo() throws IdentityException {
+		// TODO Auto-generated method stub
+		userProfileManager.getAttributeDescription("", "");
+		return null;
+	}
+
+	@Override
+	public Map getProperties(User arg0) throws IdentityException,
+			IllegalArgumentException {
+		Map properties = null;
+		try {
+			properties = userProfileManager.getAttributes(arg0.getUserName());
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+		return properties;
+	}
+
+	@Override
+	public Object getProperty(User arg0, String arg1) throws IdentityException,
+			IllegalArgumentException {
+		Object property = null;
+		try {
+			property = userProfileManager
+					.getAttribute(arg0.getUserName(), arg1);
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+		return property;
+	}
+
+	@Override
+	public void setProperty(User arg0, String arg1, Object arg2)
+			throws IdentityException, IllegalArgumentException {
+		try {
+			userProfileManager.addAttribute(arg0.getUserName(), arg1, arg2);
+		} catch (org.picketlink.idm.common.exception.IdentityException ie) {
+			ie.printStackTrace();
+		}
+
+	}
+
+}


Property changes on: labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/auth/picketlink/UserProfileModulePL.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Modified: labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/impl/ForumImpl.java
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/impl/ForumImpl.java	2011-01-18 11:50:04 UTC (rev 36546)
+++ labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/impl/ForumImpl.java	2011-01-18 23:29:55 UTC (rev 36547)
@@ -86,16 +86,7 @@
    private List watches;
    private static ForumsModule fm;
     
-
-   private static void initializeForumsModule () {
-      try {
-        fm = (ForumsModule)new InitialContext().lookup("java:portal/ForumsModule");
-      } catch (NamingException e) {
-          e.printStackTrace();
-      }
-   }
     
-    
    /**
     */
    public Category getCategory()

Modified: labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/impl/ForumsModuleImpl.java
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/impl/ForumsModuleImpl.java	2011-01-18 11:50:04 UTC (rev 36546)
+++ labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/impl/ForumsModuleImpl.java	2011-01-18 23:29:55 UTC (rev 36547)
@@ -59,6 +59,7 @@
 import org.jboss.portlet.forums.model.Topic;
 import org.jboss.portlet.forums.model.TopicWatch;
 import org.jboss.portlet.forums.model.Watch;
+import org.jboss.portlet.forums.ui.PortalUtil;
 import org.jboss.portlet.forums.util.NotificationEngine;
 
 
@@ -102,7 +103,11 @@
       super.startService();
 
       factory = hibernate.getSessionFactory();
-      userProfileModule = (UserProfileModule)new InitialContext().lookup("java:portal/UserProfileModule");
+	  try {
+			userProfileModule = PortalUtil.getUserProfileModule();
+	  } catch (Exception e) {
+			e.printStackTrace();
+	  }
       notificationEngine = new NotificationEngine(this);
       notificationEngine.setFrom(fromAddress);      
       // Define the chain of interceptors

Modified: labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/ui/PortalUtil.java
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/ui/PortalUtil.java	2011-01-18 11:50:04 UTC (rev 36546)
+++ labs/jbossforums/branches/noejbforums130P27/forums/src/main/org/jboss/portlet/forums/ui/PortalUtil.java	2011-01-18 23:29:55 UTC (rev 36547)
@@ -42,7 +42,7 @@
 import javax.faces.context.FacesContext;
 import javax.naming.Context;
 import javax.naming.InitialContext;
-import javax.naming.NamingException;
+import javax.naming.NameNotFoundException;
 import javax.portlet.PortletPreferences;
 import javax.portlet.PortletRequest;
 import javax.portlet.PortletURL;
@@ -60,6 +60,10 @@
 import org.jboss.portal.identity.UserModule;
 import org.jboss.portal.identity.UserProfileModule;
 import org.jboss.portlet.forums.ForumsConstants;
+import org.jboss.portlet.forums.auth.jbportal.UserModulePortal;
+import org.jboss.portlet.forums.auth.jbportal.UserProfileModulePortal;
+import org.jboss.portlet.forums.auth.picketlink.UserModulePL;
+import org.jboss.portlet.forums.auth.picketlink.UserProfileModulePL;
 import org.jboss.portlet.forums.feeds.FeedConstants;
 import org.jboss.portlet.forums.format.render.bbcodehtml.ToHTMLConfig;
 import org.jboss.portlet.forums.format.render.bbcodehtml.ToHTMLRenderer;
@@ -82,7 +86,7 @@
  * 
  */
 public class PortalUtil
-{
+{
 	/**
 	 * This Map contains sorted pairs of view name and view id.
 	 */
@@ -95,12 +99,12 @@
 	
 	public static final String VIEW = "v";
 	
-    private static CLLoader loader = new CLLoader("template");
+    private static CLLoader loader = new CLLoader("template");
 
     private static Logger log = Logger.getLogger(PortalUtil.class);
     
     private static SimpleDateFormat sdfForLastLoginDate;
-
+	
 	static {
 
 		SortedMap TEMP_VIEW_ID_TO_NAME = new TreeMap();
@@ -282,7 +286,7 @@
         {
             return null;
         }
-    };
+    };
     private static User userNA = new User() 
     {
         {
@@ -317,9 +321,8 @@
         UserProfileModule temporary = null;
         try
         {
-            temporary = (UserProfileModule) new InitialContext()
-                    .lookup("java:portal/UserProfileModule");
-        } catch (NamingException e)
+            temporary = getUserProfileModule();
+        } catch (Exception e)
         {
             JSFUtil.handleException(e);
         } finally
@@ -587,7 +590,7 @@
 
                 try
                 {
-                    BaseController.getForumsModule().processNotifications(
+                	BaseController.getForumsModule().processNotifications(
                             postId, type, postUrl, replyUrl);
                 } catch (Exception e)
                 {
@@ -713,14 +716,12 @@
 			UserTransaction ut = (UserTransaction) initialContext
 			.lookup("/UserTransaction");
         	try {
- 			   ut.begin();
-               UserModule userModule = (UserModule) new InitialContext()
-                    .lookup(ModuleConstants.USERMODULE_JNDINAME);
+			   ut.begin();
+			   UserModule userModule = getUserModule();
                user = userModule.findUserByUserName(userName);
                ut.commit();
 		    } catch (NotSupportedException e) {
-	           UserModule userModule = (UserModule) new InitialContext()
-                   .lookup(ModuleConstants.USERMODULE_JNDINAME);
+		       UserModule userModule = getUserModule();
                user = userModule.findUserByUserName(userName);
 		    } catch (Exception e) {
 			   log.error("Cannot load the user", e);
@@ -832,31 +833,31 @@
         
         UserTransaction ut = null;
         try
-        {                     
+        {                   
            Context initialContext = new InitialContext();
- 		   ut = (UserTransaction) initialContext
- 			.lookup("/UserTransaction");
- 		   ut.begin();                                        
+		   ut = (UserTransaction) initialContext
+			.lookup("/UserTransaction");
+		   ut.begin();             
            userModule = (UserModule)new InitialContext().lookup(ModuleConstants.USERMODULE_JNDINAME);
            user = userModule.findUserByUserName(guestUserName);
            ut.commit();
         } 
         catch (NotSupportedException e) {                                        
-           userModule = (UserModule)new InitialContext().lookup(ModuleConstants.USERMODULE_JNDINAME);
-           user = userModule.findUserByUserName(guestUserName);
-        }
+            userModule = (UserModule)new InitialContext().lookup(ModuleConstants.USERMODULE_JNDINAME);
+            user = userModule.findUserByUserName(guestUserName);
+         }
         catch (NoSuchUserException e)
         {
             user = userModule.createUser(guestUserName, "Guest user account!");
             ut.commit();
         } catch (Exception e) {
- 		   log.error("Cannot load setup script", e);
- 		   try {
- 		      ut.rollback();
- 		   } catch (SystemException se) {
- 			  se.printStackTrace();
- 		   }
-         }
+		   log.error("Cannot load setup script", e);
+		   try {
+		      ut.rollback();
+		   } catch (SystemException se) {
+			  se.printStackTrace();
+		   }
+        }
         
         Long userId = (Long) user.getId();
         poster = BaseController.getForumsModule().findPosterByUserId(
@@ -1107,5 +1108,25 @@
 		}
 		return (String) VIEW_ID_TO_NAME.get(id);
 	}
+	
+	public static UserProfileModule getUserProfileModule() throws Exception {
+		UserProfileModule userProfileModule = null;
+		try {
+			userProfileModule = UserProfileModulePortal.getInstance();
+		} catch (NameNotFoundException nnfe) {
+			userProfileModule = UserProfileModulePL.getInstance();
+		}
+		return userProfileModule;
+	}
+	
+	public static UserModule getUserModule() throws Exception {
+		UserModule userModule = null;
+		try {
+			userModule = UserModulePortal.getInstance();
+		} catch (NameNotFoundException nnfe) {
+			userModule = UserModulePL.getInstance();
+		}
+		return userModule;
+	}
     
 }

Modified: labs/jbossforums/branches/noejbforums130P27/forums/src/resources/portal-forums-ear/META-INF/application.xml
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/forums/src/resources/portal-forums-ear/META-INF/application.xml	2011-01-18 11:50:04 UTC (rev 36546)
+++ labs/jbossforums/branches/noejbforums130P27/forums/src/resources/portal-forums-ear/META-INF/application.xml	2011-01-18 23:29:55 UTC (rev 36547)
@@ -42,8 +42,8 @@
    <module>
 	   <java>portletbridge-impl.jar</java>
    </module>
-   <module>	   
-       <java>portal-jems-lib.jar</java>
+   <module>
+	   <java>portal-jems-lib.jar</java>
    </module>
    <module>
 	   <java>portal-common-lib.jar</java>
@@ -55,9 +55,12 @@
 	   <java>portlet-api.jar</java>
    </module>
    <module>
+	   <java>picketlink-idm-1.1.5.CR01.jar</java>
+   </module>
+   <module>
       <web>
          <web-uri>portal-forums.war</web-uri>
          <!--context-root>/forums</context-root-->
       </web>
-   </module>   
+   </module>    
 </application>

Modified: labs/jbossforums/branches/noejbforums130P27/forums/src/resources/portal-forums-ear/META-INF/security-config.xml
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/forums/src/resources/portal-forums-ear/META-INF/security-config.xml	2011-01-18 11:50:04 UTC (rev 36546)
+++ labs/jbossforums/branches/noejbforums130P27/forums/src/resources/portal-forums-ear/META-INF/security-config.xml	2011-01-18 23:29:55 UTC (rev 36547)
@@ -23,15 +23,24 @@
 <policy>
 	<application-policy name="forums">       
        <authentication>
-          <login-module code="org.jboss.portal.identity.auth.IdentityLoginModule" flag="required">
-            <module-option name="unauthenticatedIdentity">guest</module-option>
-            <module-option name="userModuleJNDIName">java:/portal/UserModule</module-option>
-            <module-option name="roleModuleJNDIName">java:/portal/RoleModule</module-option>
-            <module-option name="userProfileModuleJNDIName">java:/portal/UserProfileModule</module-option>
-            <module-option name="membershipModuleJNDIName">java:/portal/MembershipModule</module-option>
-            <module-option name="additionalRole">Authenticated</module-option>
-            <module-option name="password-stacking">useFirstPass</module-option>
+          <login-module code="org.jboss.portal.identity.auth.IdentityLoginModule" flag="sufficient">
+                <module-option name="unauthenticatedIdentity">guest</module-option>
+                <module-option name="userModuleJNDIName">java:/portal/UserModule</module-option>
+                <module-option name="roleModuleJNDIName">java:/portal/RoleModule</module-option>
+                <module-option name="userProfileModuleJNDIName">java:/portal/UserProfileModule</module-option>
+                <module-option name="membershipModuleJNDIName">java:/portal/MembershipModule</module-option>
+                <module-option name="additionalRole">Authenticated</module-option>
+                <module-option name="password-stacking">useFirstPass</module-option>
          </login-module>
+         <login-module code="org.picketlink.idm.auth.JBossIdentityIDMLoginModule" flag="required">
+                <module-option name="identitySessionFactoryJNDIName">java:/IdentitySessionFactory</module-option>
+                <module-option name="realmName">idm_realm</module-option>
+                <module-option name="roleGroupTypeName">Authenticated</module-option>
+                <module-option name="additionalRole">Authenticated</module-option>
+                <module-option name="validateUserNameCase">true</module-option>
+                <module-option name="userNameToLowerCase">false</module-option>
+                <module-option name="transactionAware">false</module-option>
+         </login-module>
        </authentication>
     </application-policy>
 </policy>

Modified: labs/jbossforums/branches/noejbforums130P27/forums/src/resources/portal-forums-ha-as5-ear/META-INF/application.xml
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/forums/src/resources/portal-forums-ha-as5-ear/META-INF/application.xml	2011-01-18 11:50:04 UTC (rev 36546)
+++ labs/jbossforums/branches/noejbforums130P27/forums/src/resources/portal-forums-ha-as5-ear/META-INF/application.xml	2011-01-18 23:29:55 UTC (rev 36547)
@@ -41,6 +41,9 @@
 	   <java>portlet-api.jar</java>
    </module>
    <module>
+	   <java>picketlink-idm-1.1.5.CR01.jar</java>
+   </module>
+   <module>
       <web>
          <web-uri>portal-forums.war</web-uri>
          <!--context-root>/forums</context-root-->

Modified: labs/jbossforums/branches/noejbforums130P27/forums/src/resources/portal-forums-ha-as5-ear/META-INF/security-config.xml
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/forums/src/resources/portal-forums-ha-as5-ear/META-INF/security-config.xml	2011-01-18 11:50:04 UTC (rev 36546)
+++ labs/jbossforums/branches/noejbforums130P27/forums/src/resources/portal-forums-ha-as5-ear/META-INF/security-config.xml	2011-01-18 23:29:55 UTC (rev 36547)
@@ -23,15 +23,24 @@
 <policy>
 	<application-policy name="forums">       
        <authentication>
-<login-module code="org.jboss.portal.identity.auth.IdentityLoginModule" flag="required">             
-    <module-option name="unauthenticatedIdentity">guest</module-option>
-	<module-option name="userModuleJNDIName">java:/portal/UserModule</module-option>
-	<module-option name="roleModuleJNDIName">java:/portal/RoleModule</module-option>
-    <module-option name="userProfileModuleJNDIName">java:/portal/UserProfileModule</module-option>
-    <module-option name="membershipModuleJNDIName">java:/portal/MembershipModule</module-option>
-	<module-option name="additionalRole">Authenticated</module-option>
-	<module-option name="password-stacking">useFirstPass</module-option>
-</login-module>
+         <login-module code="org.jboss.portal.identity.auth.IdentityLoginModule" flag="sufficient">             
+                <module-option name="unauthenticatedIdentity">guest</module-option>
+	            <module-option name="userModuleJNDIName">java:/portal/UserModule</module-option>
+	            <module-option name="roleModuleJNDIName">java:/portal/RoleModule</module-option>
+                <module-option name="userProfileModuleJNDIName">java:/portal/UserProfileModule</module-option>
+                <module-option name="membershipModuleJNDIName">java:/portal/MembershipModule</module-option>
+	            <module-option name="additionalRole">Authenticated</module-option>
+	            <module-option name="password-stacking">useFirstPass</module-option>
+         </login-module>
+         <login-module code="org.picketlink.idm.auth.JBossIdentityIDMLoginModule" flag="required">
+                <module-option name="identitySessionFactoryJNDIName">java:/IdentitySessionFactory</module-option>
+                <module-option name="realmName">idm_realm</module-option>
+                <module-option name="roleGroupTypeName">Authenticated</module-option>
+                <module-option name="additionalRole">Authenticated</module-option>
+                <module-option name="validateUserNameCase">true</module-option>
+                <module-option name="userNameToLowerCase">false</module-option>
+                <module-option name="transactionAware">false</module-option>
+         </login-module>
 </authentication>
 </application-policy>
 </policy>

Modified: labs/jbossforums/branches/noejbforums130P27/forums/src/resources/portal-forums-ha-ear/META-INF/application.xml
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/forums/src/resources/portal-forums-ha-ear/META-INF/application.xml	2011-01-18 11:50:04 UTC (rev 36546)
+++ labs/jbossforums/branches/noejbforums130P27/forums/src/resources/portal-forums-ha-ear/META-INF/application.xml	2011-01-18 23:29:55 UTC (rev 36547)
@@ -41,6 +41,9 @@
 	   <java>portlet-api.jar</java>
    </module>
    <module>
+	   <java>picketlink-idm-1.1.5.CR01.jar</java>
+   </module>
+   <module>
       <web>
          <web-uri>portal-forums.war</web-uri>
          <!--context-root>/forums</context-root-->

Modified: labs/jbossforums/branches/noejbforums130P27/forums/src/resources/portal-forums-ha-ear/META-INF/security-config.xml
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/forums/src/resources/portal-forums-ha-ear/META-INF/security-config.xml	2011-01-18 11:50:04 UTC (rev 36546)
+++ labs/jbossforums/branches/noejbforums130P27/forums/src/resources/portal-forums-ha-ear/META-INF/security-config.xml	2011-01-18 23:29:55 UTC (rev 36547)
@@ -23,15 +23,24 @@
 <policy>
 	<application-policy name="forums">       
        <authentication>
-<login-module code="org.jboss.portal.identity.auth.IdentityLoginModule" flag="required">             
-    <module-option name="unauthenticatedIdentity">guest</module-option>
-	<module-option name="userModuleJNDIName">java:/portal/UserModule</module-option>
-	<module-option name="roleModuleJNDIName">java:/portal/RoleModule</module-option>
-    <module-option name="userProfileModuleJNDIName">java:/portal/UserProfileModule</module-option>
-    <module-option name="membershipModuleJNDIName">java:/portal/MembershipModule</module-option>
-	<module-option name="additionalRole">Authenticated</module-option>
-	<module-option name="password-stacking">useFirstPass</module-option>
-</login-module>
+         <login-module code="org.jboss.portal.identity.auth.IdentityLoginModule" flag="sufficient">             
+                <module-option name="unauthenticatedIdentity">guest</module-option>
+	            <module-option name="userModuleJNDIName">java:/portal/UserModule</module-option>
+	            <module-option name="roleModuleJNDIName">java:/portal/RoleModule</module-option>
+                <module-option name="userProfileModuleJNDIName">java:/portal/UserProfileModule</module-option>
+                <module-option name="membershipModuleJNDIName">java:/portal/MembershipModule</module-option>
+	            <module-option name="additionalRole">Authenticated</module-option>
+	            <module-option name="password-stacking">useFirstPass</module-option>
+         </login-module>
+         <login-module code="org.picketlink.idm.auth.JBossIdentityIDMLoginModule" flag="required">
+                <module-option name="identitySessionFactoryJNDIName">java:/IdentitySessionFactory</module-option>
+                <module-option name="realmName">idm_realm</module-option>
+                <module-option name="roleGroupTypeName">Authenticated</module-option>
+                <module-option name="additionalRole">Authenticated</module-option>
+                <module-option name="validateUserNameCase">true</module-option>
+                <module-option name="userNameToLowerCase">false</module-option>
+                <module-option name="transactionAware">false</module-option>
+         </login-module>
 </authentication>
 </application-policy>
 </policy>

Added: labs/jbossforums/branches/noejbforums130P27/thirdparty/picketlink/README.txt
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/thirdparty/picketlink/README.txt	                        (rev 0)
+++ labs/jbossforums/branches/noejbforums130P27/thirdparty/picketlink/README.txt	2011-01-18 23:29:55 UTC (rev 36547)
@@ -0,0 +1,3 @@
+picketlink-idm-1.1.5.CR01.jar
+licence : LGPL
+


Property changes on: labs/jbossforums/branches/noejbforums130P27/thirdparty/picketlink/README.txt
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbossforums/branches/noejbforums130P27/thirdparty/picketlink/lib/picketlink-idm-1.1.5.CR01.jar
===================================================================
(Binary files differ)


Property changes on: labs/jbossforums/branches/noejbforums130P27/thirdparty/picketlink/lib/picketlink-idm-1.1.5.CR01.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Modified: labs/jbossforums/branches/noejbforums130P27/tools/etc/buildfragments/libraries.ent
===================================================================
--- labs/jbossforums/branches/noejbforums130P27/tools/etc/buildfragments/libraries.ent	2011-01-18 11:50:04 UTC (rev 36546)
+++ labs/jbossforums/branches/noejbforums130P27/tools/etc/buildfragments/libraries.ent	2011-01-18 23:29:55 UTC (rev 36547)
@@ -139,6 +139,13 @@
     <filelist dir="${facelets.lib}" files="jsf-facelets.jar,el-api.jar,el-ri.jar,jsf-example.jar"/>
   </path>
 
+  <!-- Picketlink -->
+  <property name="picketlink.root" value="${project.thirdparty}/picketlink"/>
+  <property name="picketlink.lib" value="${picketlink.root}/lib"/>
+  <path id="picketlink.classpath">
+    <filelist dir="${picketlink.lib}" files="picketlink-idm-1.1.5.CR01.jar"/>
+  </path>
+
   <!-- Hibernate -->
   <property name="jboss.hibernate.root" value="${project.thirdparty}/jboss-hibernate"/>
   <property name="jboss.hibernate.lib" value="${jboss.hibernate.root}/lib"/>
@@ -167,6 +174,15 @@
     <filelist dir="${portlet.lib}" files="portlet-api.jar"/>
   </path>
 
+  <!-- Picketlink dependency -->
+  <property name="picketlink.root" value="${project.thirdparty}/picketlink"/>
+  <property name="picketlink.lib" value="${picketlink.root}/lib"/>
+  <path id="picketlink.classpath">
+    <filelist dir="${picketlink.lib}" 
+		files="picketlink-idm-1.1.5.CR01.jar"
+   />
+  </path>
+
   <!-- JBoss Portal Core dependency -->
   <property name="jbportal.root" value="${project.thirdparty}/jbportal"/>
   <property name="jbportal.lib" value="${jbportal.root}/lib"/>



More information about the jboss-svn-commits mailing list