[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