Update of 
/var/cvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/services/community/person
In directory james.mmbase.org:/tmp/cvs-serv13875

Modified Files:
        PersonHibernateService.java 
Log Message:
CMSC-996,User and Group lists in Editors,improve PersonHibernateService in 
select not in


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/services/community/person
See also: http://www.mmbase.org/jira/browse/CMSC-996


Index: PersonHibernateService.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/services/community/person/PersonHibernateService.java,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -b -r1.18 -r1.19
--- PersonHibernateService.java 1 Aug 2008 07:13:53 -0000       1.18
+++ PersonHibernateService.java 4 Aug 2008 08:32:05 -0000       1.19
@@ -17,6 +17,8 @@
 import com.finalist.cmsc.services.community.preferences.PreferenceService;
 import com.finalist.cmsc.services.community.security.Authentication;
 import com.finalist.cmsc.services.community.security.AuthenticationService;
+import com.finalist.cmsc.services.community.security.Authority;
+
 import org.apache.commons.lang.StringUtils;
 import org.hibernate.Criteria;
 import org.hibernate.Query;
@@ -32,6 +34,7 @@
 import java.util.Collections;
 import java.util.List;
 import java.util.Map;
+import java.util.Set;
 
 /**
  * @author Remco Bos
@@ -267,18 +270,12 @@
 
    @Transactional(readOnly = true)
    public List<Person> getAssociatedPersons(Map conditions) {
-
       PagingStatusHolder holder = PagingUtils.getStatusHolder();
-
       StringBuffer strb = new StringBuffer();
       basicGetAssociatedPersons(conditions, strb);
-
       strb.append(holder.getSortToken());
-
       Query q = getSession().createQuery(strb.toString());
-
       q.setMaxResults(holder.getPageSize()).setFirstResult(holder.getOffset());
-
       return q.list();
    }
 
@@ -326,10 +323,15 @@
             }
             strb.append(")");
          }
-         else {
+         else if("strict".equals(conditions.get("strict"))){
             String groups = conditions.get("group").toString();
             strb.append(" and authority.name='" + groups + "'");
          }
+         else {
+                String exceptNames=conditions.get("strict").toString();
+             String groupName = conditions.get("group").toString();
+             strb.append(" and authentication.userId not in ('" + exceptNames 
+ "')");
+          }
       }
 
    }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to