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