Update of
/var/cvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/community/forms
In directory
james.mmbase.org:/tmp/cvs-serv22137/community/src/java/com/finalist/cmsc/community/forms
Modified Files:
EditUserToGroupAction.java PreferenceAction.java
SearchConditionalUserAction.java
SearchConditionalGroupAction.java GroupForShowVO.java
Added Files:
AddUserToGroupAction.java AddUserToGroupInitAction.java
Log Message:
CMSC-996 The basic files.
See also:
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/community/forms
See also: http://www.mmbase.org/jira/browse/CMSC-996
AddUserToGroupAction.java is new
AddUserToGroupInitAction.java is new
Index: EditUserToGroupAction.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/community/forms/EditUserToGroupAction.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- EditUserToGroupAction.java 27 Jul 2008 07:46:37 -0000 1.1
+++ EditUserToGroupAction.java 28 Jul 2008 02:05:26 -0000 1.2
@@ -26,46 +26,64 @@
public ActionForward execute(ActionMapping actionMapping,ActionForm
actionForm, HttpServletRequest request,HttpServletResponse response) throws
Exception {
SearchForm searchform = (SearchForm) actionForm;
- if (null !=
searchform.getOption()&&null!=searchform.getGroupName()) {
+
+ if (null == searchform.getOption() || null ==
searchform.getGroupName()) {
+ return actionMapping.findForward(CANCEL);
+ }
+
String groupName = searchform.getGroupName();
String[] authIds = searchform.getChk_();
- //String forword=request.getParameter("group");
- String forword=searchform.getOption();
+ String forword = searchform.getOption();
+
if ("remove".equals(forword)) {
removeAuthorityFromUser(groupName, authIds);
request.setAttribute("searchform", searchform);
}
if ("add".equals(forword)) {
+
PagingStatusHolder holder =
PagingUtils.getStatusHolder(request);
int totalCount = 0;
- List<Authority> authorities = new ArrayList();
-
if(!StringUtil.isEmptyOrWhitespace(searchform.getGroup())){
- authorities.clear();
+ List<Authority> authorities = new
ArrayList<Authority>();
+
+ if
(!StringUtil.isEmptyOrWhitespace(searchform.getGroup())) {
+ // have conditons searching
+
HashMap map = new HashMap();
map.put("group", searchform.getGroup());
- if (map.size() > 0) {
- authorities =
getAuthorityService().getAssociatedAuthorities(map,
- holder);
- totalCount =
getAuthorityService().getAssociatedAuthoritiesNum(map,
- holder);
- }
- }else{
+
+ authorities =
getAuthorityService().getAssociatedAuthorities(
+ map, holder);
+ totalCount =
getAuthorityService().getAssociatedAuthoritiesNum(
+ map, holder);
+
+ } else {
+ // no conditions search
+ // need authId from the last jsp
StringBuffer userAllId = new
StringBuffer();
- for(String userId:searchform.getChk_()){
- userAllId.append(userId+";");
- }
-
request.getSession().setAttribute("users",userAllId.substring(0,
userAllId.length()-1));
//°Ñ´ÓÉÏÒ»¸öÒ³ÃæÉÏ´«¹ýÀ´µÄÊý×éÁ´½Ó³É×Ö·û´®£¬Ìí¼Óµ½attributeÖÐ
+ for (String authId : searchform.getChk_()) {
+ String userId =
getAuthenticationService()
+
.getAuthenticationById(Long.parseLong(authId))
+ .getUserId();
+ userAllId.append(userId + ";");
+ }
+ request.getSession().setAttribute("users",
+ userAllId.substring(0,
userAllId.length() - 1)); // contact
+
//
string[]
+
authorities =
getAuthorityService().getAllAuthorities(holder);
totalCount =
getAuthorityService().countAllAuthorities();
}
- if(authorities!=null)
- request.setAttribute("groupName", groupName);
- request.setAttribute("groupForShow",
convertAuthrityTOVO(authorities));
+ if (authorities != null) {
+ request.setAttribute("groupForShow",
+
convertAuthrityTOVO(authorities));
+ }
request.setAttribute("totalCount", totalCount);
+ return actionMapping.findForward("add");
+
}
return actionMapping.findForward(forword);
- }
- return actionMapping.findForward(CANCEL);
+
+
}
private void removeAuthorityFromUser(String groupName, String[]
authIds) {
for (String authId : authIds) {
@@ -99,26 +117,4 @@
}
}
- /*private void addAuthorityToUser(String[] groupNames,String[] userIds){
- for(String groupName:groupNames){
- for(String userId:userIds){
-
getAuthenticationService().addAuthorityToUser(userId, groupName);
- }
- }
- }*/
- /*if(request.getAttribute("users")!=null){
- String[] userIds = (String[])request.getAttribute("users");
- SearchForm searchform = (SearchForm)actionForm;
- //String operation=(String)
request.getSession().getAttribute("operation");
- if (null!=(searchform.getChk_group())){
- String[] groupNames = searchform.getChk_group();
- addAuthorityToUser( groupNames, userIds);
- return actionMapping.findForward("user");
- }else if(null!=request.getSession().getAttribute("groupName")){
- String groupName=(String)
request.getSession().getAttribute("groupName");
- removeAuthorityFromUser(groupName,userIds);
- return actionMapping.findForward("group");
- }
-}*/
-
Index: PreferenceAction.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/community/forms/PreferenceAction.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- PreferenceAction.java 15 Jul 2008 09:24:31 -0000 1.3
+++ PreferenceAction.java 28 Jul 2008 02:05:26 -0000 1.4
@@ -99,8 +99,11 @@
PagingStatusHolder pagingHolder = PagingUtils.getStatusHolder(request);
+
int offset = pagingHolder.getOffset();
int pagesize = pagingHolder.getPageSize();
+ /*pagingHolder.getSort();
+ pagingHolder.getDir();*/
List<PreferenceVO> preferences =
preferenceService.getPreferences(preference, offset,
pagesize, preferenceForm.getOrder(),
preferenceForm.getDirection());
Index: SearchConditionalUserAction.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/community/forms/SearchConditionalUserAction.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- SearchConditionalUserAction.java 27 Jul 2008 07:46:37 -0000 1.1
+++ SearchConditionalUserAction.java 28 Jul 2008 02:05:26 -0000 1.2
@@ -23,17 +23,15 @@
import com.finalist.cmsc.paging.PagingStatusHolder;
import com.finalist.cmsc.paging.PagingUtils;
import com.finalist.cmsc.services.community.person.Person;
-import com.finalist.cmsc.services.community.security.Authentication;
import com.finalist.cmsc.services.community.security.Authority;
public class SearchConditionalUserAction extends AbstractCommunityAction{
+
public ActionForward execute(ActionMapping actionMapping, ActionForm
actionForm, HttpServletRequest request, HttpServletResponse response)
throws Exception{
+
String groupName = request.getParameter("groupName");
SearchForm searchform = (SearchForm) actionForm;
- //get all the conditions which are not null to be used into HQL
- //û°ì·¨ÊÊÓÃbeanutilsÒòΪËüÖ»ÊÇͬΪ¶ÔÏó´«µÝ ²»ÄÜת»»³Émap
- //ËùÒÔÕâÀïÊÖ¹¤À´×öÁË
HashMap map = new HashMap();
if(!StringUtil.isEmptyOrWhitespace(searchform.getFullName())){
map.put("fullname", searchform.getFullName());
@@ -47,13 +45,13 @@
if(!StringUtil.isEmptyOrWhitespace(searchform.getGroups())){
map.put("group", searchform.getGroups());
}
- //////////////////////////
if(!StringUtil.isEmptyOrWhitespace(groupName)){
- //Authority
spiecialAuthority=getAuthorityService().findAuthorityByName(groupName);
+ map.put("group", groupName);
+ }
+ if(!StringUtil.isEmptyOrWhitespace(groupName)){
map.put("group", groupName);
map.put("strict", "strict");
}
- ///////////////////////////////////////
PagingStatusHolder holder =
PagingUtils.getStatusHolder(request);
List<Person> persons;
int totalCount = 0;
@@ -69,13 +67,10 @@
request.setAttribute("personForShow", convertToVO(persons));
request.setAttribute("totalCount", totalCount);
- ///////////////////////////////////////////////////////
if(!StringUtil.isEmptyOrWhitespace(groupName)){
- request.setAttribute("groupName", groupName);
+ request.getSession().setAttribute("groupName", groupName);
return actionMapping.findForward("group");
}
- /////////////////
- //removeFromSession(request, searchform);
return actionMapping.findForward("success");
}
@@ -88,9 +83,7 @@
per.setEmail(p.getEmail());
per.setUsername(getAuthenticationService().getAuthenticationById(p.getAuthenticationId()).getUserId());
String groupsName = "";
- Long authenticationId=p.getAuthenticationId();
- Authentication
authentication=getAuthenticationService().getAuthenticationById(authenticationId);
- Set<String> authorityNames =
getAuthorityService().getAuthorityNamesForUser(authentication.getUserId());
+ Set<String> authorityNames =
getAuthorityService().getAuthorityNamesForUser(getAuthenticationService().getAuthenticationById(p.getAuthenticationId()).getUserId());
if(authorityNames.size()>=1) {
Iterator iter = authorityNames.iterator();
while(iter.hasNext()){
@@ -101,7 +94,6 @@
}else{
per.setGroups("");
}
-
per.setAuthId(p.getAuthenticationId());
perShow.add(per);
}
Index: SearchConditionalGroupAction.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/community/forms/SearchConditionalGroupAction.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- SearchConditionalGroupAction.java 27 Jul 2008 07:46:37 -0000 1.1
+++ SearchConditionalGroupAction.java 28 Jul 2008 02:05:26 -0000 1.2
@@ -42,6 +42,10 @@
List<GroupForShowVO> relationsVO = new
ArrayList<GroupForShowVO>();
List<Authority> authorities = new ArrayList<Authority>();
PagingStatusHolder holder =
PagingUtils.getStatusHolder(request);
+
+ holder.getSort();
+ holder.getDir();
+
int totalCount = 0;
HashMap map = new HashMap();
Index: GroupForShowVO.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/community/forms/GroupForShowVO.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- GroupForShowVO.java 27 Jul 2008 07:49:26 -0000 1.1
+++ GroupForShowVO.java 28 Jul 2008 02:05:26 -0000 1.2
@@ -1,4 +1,4 @@
-package com.finalist.cmsc.services.community.domain;
+package com.finalist.cmsc.community.forms;
public class GroupForShowVO {
private String groupName;
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs