PageRenderTime 53ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/BounBook/src/controller/GroupController.java

http://swe574-g1.googlecode.com/
Java | 185 lines | 116 code | 69 blank | 0 comment | 11 complexity | c94ff57bd7eb91725b5f020efbf00037 MD5 | raw file
  1. package controller;
  2. import java.security.acl.Group;
  3. import java.util.ArrayList;
  4. import java.util.Dictionary;
  5. import java.util.Hashtable;
  6. import java.util.List;
  7. import java.util.Map;
  8. import javax.servlet.http.HttpServletRequest;
  9. import org.apache.struts2.interceptor.ServletRequestAware;
  10. import model.BounBookUser;
  11. import model.BounGroup;
  12. import model.GroupMembers;
  13. import util.HibernateUtil;
  14. import com.opensymphony.xwork2.ActionContext;
  15. import com.opensymphony.xwork2.ActionSupport;
  16. public class GroupController extends ActionSupport implements ServletRequestAware{
  17. private static final long serialVersionUID = 1L;
  18. private List<BounGroup> groupList = new ArrayList<BounGroup>();
  19. private BounGroup showGroup = new BounGroup();
  20. private List<Object> showMember = new ArrayList<Object>();
  21. private String searchName = "";
  22. private int groupid = 0;
  23. public String list() throws Exception {
  24. Dictionary<String, Object> dictionary = new Hashtable<String, Object>();
  25. if ( ! searchName.equals(NONE)) {
  26. dictionary.put("search", "%" + searchName + "%");
  27. }else{
  28. dictionary.put("search", "%");
  29. }
  30. groupList = HibernateUtil.list("from BounGroup b where (groupname like :search) OR (description like :search)", dictionary);
  31. return SUCCESS;
  32. }
  33. public String show() throws Exception {
  34. Dictionary<String, Object> parameters = new Hashtable<String, Object>();
  35. parameters.put("groupid", groupid);
  36. showGroup = HibernateUtil.get(BounGroup.class, groupid);
  37. List<GroupMembers> list = HibernateUtil.list("from GroupMembers where :groupid = groupid", parameters);
  38. for (GroupMembers member : list) {
  39. showMember.add(HibernateUtil.get(BounBookUser.class, member.getUserid()));
  40. }
  41. return SUCCESS;
  42. }
  43. public String createGroupMember() throws Exception {
  44. GroupMembers groupMembers = new GroupMembers();
  45. Map<String, Object> session = ActionContext.getContext().getSession();
  46. groupMembers.setUserid(Integer.parseInt(session.get("userId").toString()));
  47. groupMembers.setGroupid(groupid);
  48. HibernateUtil.insert(groupMembers);
  49. Dictionary<String, Object> parameters = new Hashtable<String, Object>();
  50. parameters.put("groupid", groupid);
  51. List<GroupMembers> list = HibernateUtil.list("from GroupMembers where :groupid = groupid", parameters);
  52. for (GroupMembers member : list) {
  53. showMember.add(HibernateUtil.get(BounBookUser.class, member.getUserid()));
  54. }
  55. showGroup = HibernateUtil.get(BounGroup.class, groupid);
  56. return SUCCESS;
  57. }
  58. public String create() throws Exception {
  59. Map<String, Object> session = ActionContext.getContext().getSession();
  60. showGroup.setOwnerid(session.get("userId").toString());
  61. boolean userTypeStaff = (request.getParameter("userTypeStaff") == null ? false: true);
  62. boolean userTypeAlumni = (request.getParameter("userTypeAlumni") == null ? false: true);
  63. boolean userTypeStudent = (request.getParameter("userTypeStudent") == null ? false: true);
  64. int auth = 0;
  65. if (userTypeStaff)
  66. {
  67. auth = auth + 1;
  68. }
  69. else if (userTypeAlumni)
  70. {
  71. auth = auth + 2;
  72. }
  73. else if (userTypeStudent)
  74. {
  75. auth = auth + 4;
  76. }
  77. showGroup.setAuthorizedUserTypes(auth);
  78. HibernateUtil.insert(showGroup);
  79. list();
  80. return SUCCESS;
  81. }
  82. public List<BounGroup> getGroupList() {
  83. return groupList;
  84. }
  85. public void setGroupList(List<BounGroup> groupList) {
  86. this.groupList = groupList;
  87. }
  88. public String getSearchName() {
  89. return searchName;
  90. }
  91. public void setSearchName(String searchName) {
  92. this.searchName = searchName;
  93. }
  94. public BounGroup getShowGroup() {
  95. return showGroup;
  96. }
  97. public void setShowGroup(BounGroup showGroup) {
  98. this.showGroup = showGroup;
  99. }
  100. public int getGroupid() {
  101. return groupid;
  102. }
  103. public void setGroupid(int groupId) {
  104. this.groupid = groupId;
  105. }
  106. public HttpServletRequest request;
  107. public void setServletRequest(HttpServletRequest request) {
  108. this.request = request;
  109. }
  110. public List<Object> getShowMember() {
  111. return showMember;
  112. }
  113. public void setShowMember(List<Object> showMember) {
  114. this.showMember = showMember;
  115. }
  116. }