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

Modified Files:
        GroupInitAction.java 
Log Message:
work on groups


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/community/forms


Index: GroupInitAction.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/community/forms/GroupInitAction.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- GroupInitAction.java        6 Feb 2008 15:10:57 -0000       1.1
+++ GroupInitAction.java        7 Feb 2008 14:34:58 -0000       1.2
@@ -9,6 +9,11 @@
  */
 package com.finalist.cmsc.community.forms;
 
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Set;
+
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
@@ -17,6 +22,12 @@
 import org.apache.struts.action.ActionForm;
 import org.apache.struts.action.ActionForward;
 import org.apache.struts.action.ActionMapping;
+import org.apache.struts.util.LabelValueBean;
+
+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 com.finalist.cmsc.services.community.security.AuthorityService;
 
 /**
  * @author Wouter Heijke
@@ -28,15 +39,56 @@
        public ActionForward execute(ActionMapping actionMapping, ActionForm 
actionForm, HttpServletRequest request,
                        HttpServletResponse httpServletResponse) throws 
Exception {
 
+               List<LabelValueBean> usersList = new 
ArrayList<LabelValueBean>();
+               List<LabelValueBean> membersList = new 
ArrayList<LabelValueBean>();
+
+               AuthenticationService as = getAuthenticationService();
+               List<Authentication> users = as.findAuthentications();
+
+               AuthorityService aus = getAuthorityService();
+
                String id = request.getParameter(GROUPID);
                GroupForm groupForm = (GroupForm) actionForm;
 
                if (id != null) {
                        groupForm.setAction(ACTION_EDIT);
+
+                       Authority auth = aus.findAuthorityByName(id);
+                       if (auth != null) {
+                               groupForm.setName(auth.getName());
+                               Set<Authentication> members = 
auth.getAuthentications();
+                               if (members != null) {
+                                       for (Iterator<Authentication> iter = 
users.iterator(); iter.hasNext();) {
+                                               Authentication user = 
iter.next();
+                                               String label = user.getUserId();
+                                               LabelValueBean bean = new 
LabelValueBean(label, label);
+                                               if (members.contains(user)) {
+                                                       membersList.add(bean);
+                                               } else {
+                                                       usersList.add(bean);
+                                               }
+                                       }
+                               } else {
+                                       log.info("no members for group: " + id);
+                               }
+                       } else {
+                               log.error("group failed");
+                       }
+
                } else {
                        // new
                        groupForm.setAction(ACTION_ADD);
+                       groupForm.reset(actionMapping, request);
+                       for (Iterator<Authentication> iter = users.iterator(); 
iter.hasNext();) {
+                               Authentication user = iter.next();
+                               String label = user.getUserId();
+                               LabelValueBean bean = new LabelValueBean(label, 
label);
+                               usersList.add(bean);
                }
+               }
+
+               request.setAttribute("membersList", membersList);
+               request.setAttribute("usersList", usersList);
 
                return actionMapping.findForward(SUCCESS);
 
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to