[jboss-svn-commits] JBL Code SVN: r23110 - in labs/jbossrules/trunk/drools-process/drools-process-task/src: main/java/org/drools/task and 4 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Sep 26 12:21:08 EDT 2008


Author: jervisliu
Date: 2008-09-26 12:21:07 -0400 (Fri, 26 Sep 2008)
New Revision: 23110

Added:
   labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/userprofile/
   labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/userprofile/DroolsTaskUserProfile.java
   labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/userprofile/Group.java
   labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/userprofile/OrganizationalEntity.java
   labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/userprofile/User.java
   labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/userprofile/UserProfile.java
   labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/userprofile/UserProfileManager.java
   labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/userprofile/UserProfileRepository.java
   labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/task/MockUserInfo.java
   labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/userprofile/
   labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/userprofile/MockFileBasedUserProfileRepository.java
   labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/userprofile/MockIdentity.java
   labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/userprofile/MockUserInfo.java
   labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/userprofile/UserProfileManagerTest.java
Removed:
   labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/task/DroolsTaskUserProfile.java
   labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/task/UserProfile.java
   labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/task/UserProfileManager.java
   labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/task/UserProfileRepository.java
   labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/task/MockFileBasedUserProfileRepository.java
   labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/task/MockIdentity.java
   labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/task/MockUserInfo.java
   labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/task/UserProfileManagerTest.java
Log:
Moved user info (userprofile) related classes to a separate package.

Deleted: labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/task/DroolsTaskUserProfile.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/task/DroolsTaskUserProfile.java	2008-09-26 16:17:23 UTC (rev 23109)
+++ labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/task/DroolsTaskUserProfile.java	2008-09-26 16:21:07 UTC (rev 23110)
@@ -1,38 +0,0 @@
-package org.drools.task;
-
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
-public class DroolsTaskUserProfile extends UserProfile {
-	//TODO: A group is a collection of users and other groups (when nested groups are allowed) ?
-/*	List<OrganizationalEntity> organizationalEntities = new ArrayList<OrganizationalEntity>();
-	
-	public void addOrganizationalEntity(OrganizationalEntity entity) {
-		organizationalEntities.add(entity);
-	}
-	
-	public void removeOrganizationalEntity(OrganizationalEntity entity) {
-		organizationalEntities.remove(entity);
-	}*/
-	
-    public String getDisplayName(OrganizationalEntity entity){
-    	return null;
-    }
-    
-    public Iterator<OrganizationalEntity> getMembersForGroup(Group group){
-    	return null;
-    }
-    
-    public boolean hasEmail(Group group) {
-    	return false;
-    }
-    
-    public String getEmailForEntity(OrganizationalEntity entity) {
-    	return null;
-    }
-    
-    public String getLanguageForEntity(OrganizationalEntity entity) {
-    	return null;
-    }
-}

Deleted: labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/task/UserProfile.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/task/UserProfile.java	2008-09-26 16:17:23 UTC (rev 23109)
+++ labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/task/UserProfile.java	2008-09-26 16:21:07 UTC (rev 23110)
@@ -1,19 +0,0 @@
-package org.drools.task;
-
-/**
- * UserProfile is a base class to represent user profile related information. As the user profile information various 
- * from application to application, the only common information we have in this base class is user id.
- * Then it is up to the sub class to provide application specific information, see DroolsTaskUserProfile.
- *   
- */
-public class UserProfile {
-	String id;
-	
-    public String getID(){
-    	return id;
-    }
-    
-    public void setID(String id){
-    	this.id = id;
-    }
- }

Deleted: labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/task/UserProfileManager.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/task/UserProfileManager.java	2008-09-26 16:17:23 UTC (rev 23109)
+++ labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/task/UserProfileManager.java	2008-09-26 16:21:07 UTC (rev 23110)
@@ -1,75 +0,0 @@
-package org.drools.task;
-
-import java.util.List;
-
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.annotations.Startup;
-import org.jboss.seam.contexts.Contexts;
-import org.jboss.seam.security.Identity;
-
-/**
- * userProfileManager retrieves and update user profile using a plugable UserProfileRepository. 
- * UserProfileRepository is normally implemented by users based on the persistent mechanism 
- * (for example property file, RMDB, LDAP etc) as well as the data scheam that is used by 
- * users' application.
- * Following snippet shows how to configure UserProfileRepository in components.xml.
-    <component name="userProfileManager">
-	    <property name="userProfileRepository">org.drools.task.MockFileBasedUserProfileRepository</property>
-    </component>
- *   
- * @author Jervis Lliu
- */
-
- at Scope(ScopeType.APPLICATION)
- at Startup
- at Name("userProfileManager")
-public class UserProfileManager {
-	UserProfileRepository userProfileRepository = null;
-
-	//get current user
-	public UserProfile getUserProfile() {
-		String userName = "";
-		if (Contexts.isApplicationContextActive()) {
-			userName = Identity.instance().getCredentials().getUsername();
-		}
-		return userProfileRepository.getUserProfile(userName);
-	}
-	
-	public UserProfile getUserProfile(String userName) {
-		if (userProfileRepository == null) {
-			//TODO: throws exception?
-			return null;
-		}
-
-		return userProfileRepository.getUserProfile(userName);
-	}
-	
-	public void updateUserProfile(UserProfile info) {
-				
-	}
-	
-	public List<UserProfile> getUsers() {
-		//Not sure how to implement this yet. As the information of all registered users
-		//might be stored in a place different from where user profile info is stored,
-		//thus the UserProfileRepository may not be capable to do this job.
-		return null;
-	}
-
-	public List<Group> getGroups() {
-		//Not sure how to implement this yet. As the information of all registered groups
-		//might be stored in a place different from where user profile info is stored,
-		//thus the UserProfileRepository may not be capable to do this job.		
-		return null;
-	}
-	
-	public UserProfileRepository getUserProfileRepository() {
-		return userProfileRepository;
-	}
-
-	public void setUserProfileRepository(UserProfileRepository userProfileRepository) {
-		this.userProfileRepository = userProfileRepository;
-	}
-
-}

Deleted: labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/task/UserProfileRepository.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/task/UserProfileRepository.java	2008-09-26 16:17:23 UTC (rev 23109)
+++ labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/task/UserProfileRepository.java	2008-09-26 16:21:07 UTC (rev 23110)
@@ -1,6 +0,0 @@
-package org.drools.task;
-
-public interface UserProfileRepository {
-	UserProfile getUserProfile(String userName);
-	void setUserProfile(UserProfile info);
-}

Added: labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/userprofile/DroolsTaskUserProfile.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/userprofile/DroolsTaskUserProfile.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/userprofile/DroolsTaskUserProfile.java	2008-09-26 16:21:07 UTC (rev 23110)
@@ -0,0 +1,26 @@
+package org.drools.userprofile;
+
+import java.util.List;
+
+public class DroolsTaskUserProfile extends UserProfile {
+	
+    public String getDisplayName(OrganizationalEntity entity){
+    	return null;
+    }
+    
+    public List<OrganizationalEntity> getMembersForGroup(Group group){
+    	return null;
+    }
+    
+    public boolean hasEmail(Group group) {
+    	return false;
+    }
+    
+    public String getEmailForEntity(OrganizationalEntity entity) {
+    	return null;
+    }
+    
+    public String getLanguageForEntity(OrganizationalEntity entity) {
+    	return null;
+    }
+}

Added: labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/userprofile/Group.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/userprofile/Group.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/userprofile/Group.java	2008-09-26 16:21:07 UTC (rev 23110)
@@ -0,0 +1,25 @@
+package org.drools.userprofile;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class Group extends OrganizationalEntity {
+	List<OrganizationalEntity> members = new ArrayList<OrganizationalEntity>();
+
+    public Group() {
+        super();
+    }
+
+    public Group(String id) {
+        super( id );
+    }
+    
+    List<OrganizationalEntity> getMembers() {
+    	return members;
+    }
+
+	public void setMembers(List<OrganizationalEntity> members) {
+		this.members = members;
+	}
+    
+}

Added: labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/userprofile/OrganizationalEntity.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/userprofile/OrganizationalEntity.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/userprofile/OrganizationalEntity.java	2008-09-26 16:21:07 UTC (rev 23110)
@@ -0,0 +1,45 @@
+package org.drools.userprofile;
+
+public abstract class OrganizationalEntity {
+    
+    private String id;   
+    
+    public OrganizationalEntity() {
+    }        
+    
+    public OrganizationalEntity(String id ) {
+        this.id = id;
+    }
+    
+    public String getId() {
+        return id;
+    }
+
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    @Override
+    public int hashCode() {
+        final int prime = 31;
+        int result = 1;
+        result = prime * result + ((id == null) ? 0 : id.hashCode());
+        return result;
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if ( this == obj ) return true;
+        if ( obj == null ) return false;
+        if ( !(obj instanceof OrganizationalEntity) ) return false;
+        OrganizationalEntity other = (OrganizationalEntity) obj;
+        if ( id == null ) {
+            if ( other.id != null ) return false;
+        } else if ( !id.equals( other.id ) ) return false;
+        return true;
+    }     
+    
+    public String toString() {
+        return "[" + getClass().getSimpleName() + ":'" + id + "']";
+    }
+}

Added: labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/userprofile/User.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/userprofile/User.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/userprofile/User.java	2008-09-26 16:21:07 UTC (rev 23110)
@@ -0,0 +1,22 @@
+package org.drools.userprofile;
+
+public class User extends OrganizationalEntity {
+    UserProfile userProfile;
+    
+    public User() {
+        super();
+    }
+    
+    public User(String id) {
+        super(id);
+    }
+
+	public UserProfile getUserProfile() {
+		return userProfile;
+	}
+
+	public void setUserProfile(UserProfile userProfile) {
+		this.userProfile = userProfile;
+	}   
+ 
+}

Added: labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/userprofile/UserProfile.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/userprofile/UserProfile.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/userprofile/UserProfile.java	2008-09-26 16:21:07 UTC (rev 23110)
@@ -0,0 +1,19 @@
+package org.drools.userprofile;
+
+/**
+ * UserProfile is a base class to represent user profile related information. As the user profile information various 
+ * from application to application, the only common information we have in this base class is user id.
+ * Then it is up to the sub class to provide application specific information, see DroolsTaskUserProfile.
+ *   
+ */
+public class UserProfile {
+	String id;
+	
+    public String getID(){
+    	return id;
+    }
+    
+    public void setID(String id){
+    	this.id = id;
+    }
+ }

Added: labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/userprofile/UserProfileManager.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/userprofile/UserProfileManager.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/userprofile/UserProfileManager.java	2008-09-26 16:21:07 UTC (rev 23110)
@@ -0,0 +1,78 @@
+package org.drools.userprofile;
+
+import java.util.List;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.Startup;
+import org.jboss.seam.contexts.Contexts;
+import org.jboss.seam.security.Identity;
+
+/**
+ * userProfileManager retrieves and update user profile using a pluggable UserProfileRepository. 
+ * UserProfileRepository is normally implemented by users based on the persistent mechanism 
+ * (for example property file, RMDB, LDAP etc) as well as the data schema that is used by 
+ * users' application.
+ * Following snippet shows how to configure UserProfileRepository in components.xml.
+    <component name="userProfileManager">
+	    <property name="userProfileRepository">org.drools.task.MockFileBasedUserProfileRepository</property>
+    </component>
+ *   
+ * @author Jervis Lliu
+ */
+
+ at Scope(ScopeType.APPLICATION)
+ at Startup
+ at Name("userProfileManager")
+public class UserProfileManager {
+	UserProfileRepository userProfileRepository = null;
+
+	//get current user
+	public User getUser() {
+		String userName = "";
+		if (Contexts.isApplicationContextActive()) {
+			userName = Identity.instance().getCredentials().getUsername();
+		}
+		return getUser(userName);
+	}
+	
+	public User getUser(String userName) {
+		if (userProfileRepository == null) {
+			//TODO: throws exception?
+			return null;
+		}
+		User user = new User();
+		user.setUserProfile(userProfileRepository.getUserProfile(userName));
+		return user;
+	}
+	
+	public void updateUserProfile(UserProfile info) {
+				
+	}
+	
+	public List<User> getUsers() {
+		if (userProfileRepository == null) {
+			//TODO: throws exception?
+			return null;
+		}
+		return userProfileRepository.getUsers();
+	}
+
+	public List<Group> getGroups() {
+		if (userProfileRepository == null) {
+			//TODO: throws exception?
+			return null;
+		}
+		return userProfileRepository.getGroups();
+	}
+	
+	public UserProfileRepository getUserProfileRepository() {
+		return userProfileRepository;
+	}
+
+	public void setUserProfileRepository(UserProfileRepository userProfileRepository) {
+		this.userProfileRepository = userProfileRepository;
+	}
+
+}

Added: labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/userprofile/UserProfileRepository.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/userprofile/UserProfileRepository.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/userprofile/UserProfileRepository.java	2008-09-26 16:21:07 UTC (rev 23110)
@@ -0,0 +1,11 @@
+package org.drools.userprofile;
+
+import java.util.List;
+
+public interface UserProfileRepository {
+	UserProfile getUserProfile(String userName);
+	void setUserProfile(UserProfile info);
+	
+	List<User> getUsers();
+	List<Group> getGroups();
+}

Deleted: labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/task/MockFileBasedUserProfileRepository.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/task/MockFileBasedUserProfileRepository.java	2008-09-26 16:17:23 UTC (rev 23109)
+++ labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/task/MockFileBasedUserProfileRepository.java	2008-09-26 16:21:07 UTC (rev 23110)
@@ -1,17 +0,0 @@
-package org.drools.task;
-
-public class MockFileBasedUserProfileRepository implements UserProfileRepository {
-	String configFile = "userinfo.txt";
-	
-	public UserProfile getUserProfile(String userName) {
-		//load the property file, get user info.		
-		DroolsTaskUserProfile ui = new DroolsTaskUserProfile();		
-	
-		ui.setID(userName);
-		return ui;
-	}
-	
-	public void setUserProfile(UserProfile info) {
-		//NOT IMPLEMENTED;
-	}
-}

Deleted: labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/task/MockIdentity.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/task/MockIdentity.java	2008-09-26 16:17:23 UTC (rev 23109)
+++ labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/task/MockIdentity.java	2008-09-26 16:21:07 UTC (rev 23110)
@@ -1,91 +0,0 @@
-package org.drools.task;
-/*
- * Copyright 2005 JBoss Inc
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
-import org.jboss.seam.contexts.Contexts;
-import org.jboss.seam.core.Events;
-import org.jboss.seam.security.Credentials;
-import org.jboss.seam.security.Identity;
-import org.jboss.seam.security.permission.PermissionResolver;
-import org.jboss.seam.security.permission.ResolverChain;
-
-public class MockIdentity extends Identity {
-	private boolean hasRole;
-	private Set<String> roles = new HashSet<String>();
-	private List<PermissionResolver> resolvers = new ArrayList<PermissionResolver>();
-
-	@Override
-	public boolean addRole(String r) {
-		roles.add(r);
-		return true;
-	}
-
-	public boolean hasRole(String role) {
-		return hasRole || roles.contains(role);
-	}
-
-
-
-	public void setHasRole(boolean hasRole) {
-		this.hasRole = hasRole;
-	}
-
-	public boolean isLoggedIn(boolean attemptLogin) {
-		return true;
-	}
-
-	public boolean hasPermission(Object target, String action) {
-	      for (PermissionResolver resolver : resolvers)
-	      {
-	         if (resolver.hasPermission(target, action))
-	         {
-	            return true;
-	         }
-	      }
-
-	      return false;
-	}
-
-	public void addPermissionResolver(PermissionResolver r) {
-		resolvers.add(r);
-	}
-
-	/**
-	 * Push this mock as the identity to Seam.
-	 */
-	public void inject() {
-		Contexts.getSessionContext().set("org.jboss.seam.security.identity",
-				this);
-	}
-
-	public Credentials getCredentials() {
-		return new Credentials() {
-			   public String getUsername()
-			   {
-			      return "mockedUser";
-			   }
-		};
-	}   
-}
\ No newline at end of file

Deleted: labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/task/MockUserInfo.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/task/MockUserInfo.java	2008-09-26 16:17:23 UTC (rev 23109)
+++ labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/task/MockUserInfo.java	2008-09-26 16:21:07 UTC (rev 23110)
@@ -1,74 +0,0 @@
-package org.drools.task;
-
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-
-public class MockUserInfo implements UserInfo {
-    
-    private Map<Group, List<OrganizationalEntity>> groups = new HashMap<Group, List<OrganizationalEntity>>();
-    
-    private Map<OrganizationalEntity, String> emails = new HashMap<OrganizationalEntity, String>();
-    
-    private Map<OrganizationalEntity, String> languages = new HashMap<OrganizationalEntity, String>();  
-    
-    private Map<OrganizationalEntity, String> displayNames = new HashMap<OrganizationalEntity, String>();
-    
-    public Map<Group, List<OrganizationalEntity>> getGroups() {
-        return groups;
-    }
-
-    public void setGroups(Map<Group, List<OrganizationalEntity>> groups) {
-        this.groups = groups;
-    }
-
-    public Map<OrganizationalEntity, String> getEmails() {
-        return emails;
-    }
-
-    public void setEmails(Map<OrganizationalEntity, String> emails) {
-        this.emails = emails;
-    }
-
-    public String getEmailForEntity(OrganizationalEntity entity) {
-        return emails.get( entity );
-    }        
-    
-    
-
-    public Map<OrganizationalEntity, String> getDisplayNames() {
-        return displayNames;
-    }
-
-    public void setDisplayNames(Map<OrganizationalEntity, String> displayNames) {
-        this.displayNames = displayNames;
-    }
-
-    public Map<OrganizationalEntity, String> getLanguages() {
-        return languages;
-    }
-
-    public void setLanguages(Map<OrganizationalEntity, String> languages) {
-        this.languages = languages;
-    }
-
-    public Iterator<OrganizationalEntity> getMembersForGroup(Group group) {
-        return groups.get( group ).iterator();
-    }
-
-    public boolean hasEmail(Group group) {
-        return emails.containsKey( group );
-    }
-    
-    public String getDisplayName(OrganizationalEntity entity) {
-        String displayName = displayNames.get( entity );
-        return ( displayName != null ) ? displayName : entity.getId();
-    }
-
-    public String getLanguageForEntity(OrganizationalEntity entity) {
-        return languages.get( entity );
-    }
-    
-    
-}

Added: labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/task/MockUserInfo.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/task/MockUserInfo.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/task/MockUserInfo.java	2008-09-26 16:21:07 UTC (rev 23110)
@@ -0,0 +1,74 @@
+package org.drools.task;
+
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+public class MockUserInfo implements UserInfo {
+
+    private Map<Group, List<OrganizationalEntity>> groups = new HashMap<Group, List<OrganizationalEntity>>();
+
+    private Map<OrganizationalEntity, String> emails = new HashMap<OrganizationalEntity, String>();
+
+    private Map<OrganizationalEntity, String> languages = new HashMap<OrganizationalEntity, String>();
+
+    private Map<OrganizationalEntity, String> displayNames = new HashMap<OrganizationalEntity, String>();
+
+    public Map<Group, List<OrganizationalEntity>> getGroups() {
+        return groups;
+    }
+
+    public void setGroups(Map<Group, List<OrganizationalEntity>> groups) {
+        this.groups = groups;
+    }
+
+    public Map<OrganizationalEntity, String> getEmails() {
+        return emails;
+    }
+
+    public void setEmails(Map<OrganizationalEntity, String> emails) {
+        this.emails = emails;
+    }
+
+    public String getEmailForEntity(OrganizationalEntity entity) {
+        return emails.get( entity );
+    }
+
+
+
+    public Map<OrganizationalEntity, String> getDisplayNames() {
+        return displayNames;
+    }
+
+    public void setDisplayNames(Map<OrganizationalEntity, String> displayNames) {
+        this.displayNames = displayNames;
+    }
+
+    public Map<OrganizationalEntity, String> getLanguages() {
+        return languages;
+    }
+
+    public void setLanguages(Map<OrganizationalEntity, String> languages) {
+        this.languages = languages;
+    }
+
+    public Iterator<OrganizationalEntity> getMembersForGroup(Group group) {
+        return groups.get( group ).iterator();
+    }
+
+    public boolean hasEmail(Group group) {
+        return emails.containsKey( group );
+    }
+
+    public String getDisplayName(OrganizationalEntity entity) {
+        String displayName = displayNames.get( entity );
+        return ( displayName != null ) ? displayName : entity.getId();
+    }
+
+    public String getLanguageForEntity(OrganizationalEntity entity) {
+        return languages.get( entity );
+    }
+
+
+}

Deleted: labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/task/UserProfileManagerTest.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/task/UserProfileManagerTest.java	2008-09-26 16:17:23 UTC (rev 23109)
+++ labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/task/UserProfileManagerTest.java	2008-09-26 16:21:07 UTC (rev 23110)
@@ -1,37 +0,0 @@
-package org.drools.task;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import org.jboss.seam.contexts.Contexts;
-import org.jboss.seam.contexts.Lifecycle;
-
-import junit.framework.TestCase;
-
-public class UserProfileManagerTest extends TestCase {
-    
-    protected void setUp() throws Exception {
-        super.setUp();                    
-    }
-    
-    protected void tearDown() throws Exception {
-        super.tearDown();
-    }
-    
-    public void testFileBasedUserProfileRepository() throws Exception {
-    	//Mock up SEAM contexts
-    	Map application = new HashMap<String, Object>();
-    	Lifecycle.beginApplication(application);
-    	Lifecycle.beginCall();
-    	MockIdentity midentity = new MockIdentity();
-    	Contexts.getSessionContext().set("org.jboss.seam.security.identity", midentity);
-    	
-    	
-    	UserProfileManager upm = new UserProfileManager();
-    	upm.setUserProfileRepository(new MockFileBasedUserProfileRepository());
-    	
-    	DroolsTaskUserProfile userProfile = (DroolsTaskUserProfile)upm.getUserProfile();    	
-    	assertEquals(userProfile.getID(), "mockedUser");    	
-    }    
-
-}

Added: labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/userprofile/MockFileBasedUserProfileRepository.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/userprofile/MockFileBasedUserProfileRepository.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/userprofile/MockFileBasedUserProfileRepository.java	2008-09-26 16:21:07 UTC (rev 23110)
@@ -0,0 +1,26 @@
+package org.drools.userprofile;
+
+import java.util.List;
+
+public class MockFileBasedUserProfileRepository implements UserProfileRepository {
+	public UserProfile getUserProfile(String userName) {
+		//load the property file, get user info.
+		DroolsTaskUserProfile ui = new DroolsTaskUserProfile();
+
+		ui.setID(userName);
+		return ui;
+	}
+
+	public void setUserProfile(UserProfile info) {
+		//NOT IMPLEMENTED;
+	}
+	
+	
+    public List<User> getUsers() {
+		return null;
+	}
+	
+	public List<Group> getGroups() {
+		return null;
+    }
+}

Added: labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/userprofile/MockIdentity.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/userprofile/MockIdentity.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/userprofile/MockIdentity.java	2008-09-26 16:21:07 UTC (rev 23110)
@@ -0,0 +1,91 @@
+package org.drools.userprofile;
+/*
+ * Copyright 2005 JBoss Inc
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import org.jboss.seam.contexts.Contexts;
+import org.jboss.seam.core.Events;
+import org.jboss.seam.security.Credentials;
+import org.jboss.seam.security.Identity;
+import org.jboss.seam.security.permission.PermissionResolver;
+import org.jboss.seam.security.permission.ResolverChain;
+
+public class MockIdentity extends Identity {
+	private boolean hasRole;
+	private Set<String> roles = new HashSet<String>();
+	private List<PermissionResolver> resolvers = new ArrayList<PermissionResolver>();
+
+	@Override
+	public boolean addRole(String r) {
+		roles.add(r);
+		return true;
+	}
+
+	public boolean hasRole(String role) {
+		return hasRole || roles.contains(role);
+	}
+
+
+
+	public void setHasRole(boolean hasRole) {
+		this.hasRole = hasRole;
+	}
+
+	public boolean isLoggedIn(boolean attemptLogin) {
+		return true;
+	}
+
+	public boolean hasPermission(Object target, String action) {
+	      for (PermissionResolver resolver : resolvers)
+	      {
+	         if (resolver.hasPermission(target, action))
+	         {
+	            return true;
+	         }
+	      }
+
+	      return false;
+	}
+
+	public void addPermissionResolver(PermissionResolver r) {
+		resolvers.add(r);
+	}
+
+	/**
+	 * Push this mock as the identity to Seam.
+	 */
+	public void inject() {
+		Contexts.getSessionContext().set("org.jboss.seam.security.identity",
+				this);
+	}
+
+	public Credentials getCredentials() {
+		return new Credentials() {
+			   public String getUsername()
+			   {
+			      return "mockedUser";
+			   }
+		};
+	}
+}
\ No newline at end of file

Added: labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/userprofile/MockUserInfo.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/userprofile/MockUserInfo.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/userprofile/MockUserInfo.java	2008-09-26 16:21:07 UTC (rev 23110)
@@ -0,0 +1,74 @@
+package org.drools.userprofile;
+
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+public class MockUserInfo extends UserProfile {
+
+    private Map<Group, List<OrganizationalEntity>> groups = new HashMap<Group, List<OrganizationalEntity>>();
+
+    private Map<OrganizationalEntity, String> emails = new HashMap<OrganizationalEntity, String>();
+
+    private Map<OrganizationalEntity, String> languages = new HashMap<OrganizationalEntity, String>();
+
+    private Map<OrganizationalEntity, String> displayNames = new HashMap<OrganizationalEntity, String>();
+
+    public Map<Group, List<OrganizationalEntity>> getGroups() {
+        return groups;
+    }
+
+    public void setGroups(Map<Group, List<OrganizationalEntity>> groups) {
+        this.groups = groups;
+    }
+
+    public Map<OrganizationalEntity, String> getEmails() {
+        return emails;
+    }
+
+    public void setEmails(Map<OrganizationalEntity, String> emails) {
+        this.emails = emails;
+    }
+
+    public String getEmailForEntity(OrganizationalEntity entity) {
+        return emails.get( entity );
+    }
+
+
+
+    public Map<OrganizationalEntity, String> getDisplayNames() {
+        return displayNames;
+    }
+
+    public void setDisplayNames(Map<OrganizationalEntity, String> displayNames) {
+        this.displayNames = displayNames;
+    }
+
+    public Map<OrganizationalEntity, String> getLanguages() {
+        return languages;
+    }
+
+    public void setLanguages(Map<OrganizationalEntity, String> languages) {
+        this.languages = languages;
+    }
+
+    public Iterator<OrganizationalEntity> getMembersForGroup(Group group) {
+        return groups.get( group ).iterator();
+    }
+
+    public boolean hasEmail(Group group) {
+        return emails.containsKey( group );
+    }
+
+    public String getDisplayName(OrganizationalEntity entity) {
+        String displayName = displayNames.get( entity );
+        return ( displayName != null ) ? displayName : entity.getId();
+    }
+
+    public String getLanguageForEntity(OrganizationalEntity entity) {
+        return languages.get( entity );
+    }
+
+
+}

Added: labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/userprofile/UserProfileManagerTest.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/userprofile/UserProfileManagerTest.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/userprofile/UserProfileManagerTest.java	2008-09-26 16:21:07 UTC (rev 23110)
@@ -0,0 +1,38 @@
+package org.drools.userprofile;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.jboss.seam.contexts.Contexts;
+import org.jboss.seam.contexts.Lifecycle;
+
+import junit.framework.TestCase;
+
+public class UserProfileManagerTest extends TestCase {
+
+    protected void setUp() throws Exception {
+        super.setUp();
+    }
+
+    protected void tearDown() throws Exception {
+        super.tearDown();
+    }
+
+    public void testFileBasedUserProfileRepository() throws Exception {
+    	//Mock up SEAM contexts
+    	Map application = new HashMap<String, Object>();
+    	Lifecycle.beginApplication(application);
+    	Lifecycle.beginCall();
+    	MockIdentity midentity = new MockIdentity();
+    	Contexts.getSessionContext().set("org.jboss.seam.security.identity", midentity);
+
+
+    	UserProfileManager upm = new UserProfileManager();
+    	upm.setUserProfileRepository(new MockFileBasedUserProfileRepository());
+
+    	User user = (User)upm.getUser();
+    	DroolsTaskUserProfile userProfile = (DroolsTaskUserProfile)user.getUserProfile();
+    	assertEquals(userProfile.getID(), "mockedUser");
+    }
+
+}




More information about the jboss-svn-commits mailing list