コード例 #1
0
ファイル: AuditParser.java プロジェクト: papperwing/perun
 private static Group createGroup(Map<String, String> beanAttr) {
   if (beanAttr == null) return null;
   Group group = new Group();
   if (beanAttr.get("parentGroupId").equals("\\0")) group.setParentGroupId(null);
   else group.setParentGroupId(Integer.valueOf(beanAttr.get("parentGroupId")));
   group.setId(Integer.valueOf(beanAttr.get("id")).intValue());
   group.setName(BeansUtils.eraseEscaping(beanAttr.get("name")));
   group.setDescription(BeansUtils.eraseEscaping(beanAttr.get("description")));
   group.setVoId(Integer.valueOf(beanAttr.get("voId")));
   return group;
 }
コード例 #2
0
ファイル: Query.java プロジェクト: hkbruvold/fellesprosjektet
  private Group makeGroup(Properties p) {
    Group group = new Group();
    String id = p.getProperty("groupID");
    String groupname = p.getProperty("groupname");
    String description = p.getProperty("description");

    group.setId(Integer.parseInt(id));
    group.setName(groupname);
    group.setDescription(description);
    ArrayList<User> members = queryMembers(Integer.parseInt(id));
    group.addMembers(members);
    return group;
  }
コード例 #3
0
  /**
   * ************************************************************************* * Lookup related
   * tests * * ************************************************************************
   */
  @Test
  public void testLookupCorrectId() {
    Node n;
    Group root = new Group();
    Scene scene = new Scene(root);
    Rectangle a = new Rectangle();
    a.setId("a");
    Rectangle b = new Rectangle();
    a.setId("b");
    Rectangle c = new Rectangle();
    a.setId("c");
    Group g = new Group();
    g.setId("d");

    Rectangle r1 = new Rectangle();
    a.setId("1");
    Rectangle r2 = new Rectangle();
    a.setId("2");
    Rectangle r3 = new Rectangle();
    a.setId("3");
    n = new Rectangle();
    n.setId("4");
    Rectangle r5 = new Rectangle();
    a.setId("5");
    Rectangle r6 = new Rectangle();
    a.setId("6");

    Rectangle e = new Rectangle();
    a.setId("e");
    Rectangle f = new Rectangle();
    a.setId("f");

    g.getChildren().addAll(r1, r2, r3, n, r5, r6);

    root.getChildren().addAll(a, b, c, g, e, f);

    assertEquals(n, scene.lookup("#4"));
  }
コード例 #4
0
  /**
   * Displays a given Research Group page for a HTTP Get, or creates a new Group for a HTTP Post
   *
   * <p>- Requires a cookie for the session user - Requires a groupId request parameter for a GET -
   * Requires a groupName, description, createdByUserId request parameters for a POST
   *
   * @param req The HTTP Request
   * @param res The HTTP Response
   */
  public void researchgroupAction(HttpServletRequest req, HttpServletResponse res) {
    // Ensure there is a cookie for the session user
    if (AccountController.redirectIfNoCookie(req, res)) return;

    Map<String, Object> viewData = new HashMap<String, Object>();
    viewData.put("title", "Research Group");

    if (req.getMethod() == HttpMethod.Get) {
      // Load group data into Map
      GroupManager gm = new GroupManager();
      int groupId = Integer.parseInt(req.getParameter("groupId"));
      Group group = gm.get(groupId);

      if (group != null) {
        // Load Group into map
        viewData.put("group", group);

        // Load group members into Map
        List<String> groupMembers = gm.getGroupMembers(groupId);
        viewData.put("groupMembers", groupMembers);

        // Load meetings into map
        MeetingManager meetMan = new MeetingManager();
        List<Meeting> groupMeetings = meetMan.getGroupMeetings(groupId);
        viewData.put("groupMeetings", groupMeetings);

        // Load Document Data into Map
        DocumentManager docMan = new DocumentManager();
        List<Document> groupDocuments = docMan.getGroupDocuments(groupId);
        viewData.put("groupDocuments", groupDocuments);

        // Load discussion threads
        DiscussionManager dm = new DiscussionManager();
        viewData.put("groupDiscussions", dm.getThreads(groupId));

        // Check if the user is a member
        boolean isMember = false;
        HttpSession session = req.getSession();
        Session userSession = (Session) session.getAttribute("userSession");
        User user = userSession.getUser();

        for (Group g : gm.getAllGroups(user.getId())) {
          if (g.getId() == group.getId()) {
            isMember = true;
            break;
          }
        }

        viewData.put("notMember", !isMember);

        // View group page.
        view(req, res, "/views/group/ResearchGroup.jsp", viewData);

      } else {
        httpNotFound(req, res);
      }

    } else if (req.getMethod() == HttpMethod.Post) {
      // Create Group

      // Get data from parameters
      String groupName = req.getParameter("groupName");
      String description = req.getParameter("description");
      int adminId = Integer.parseInt(req.getParameter("createdByUserId"));

      // Create the Group
      GroupManager groupMan = new GroupManager();
      Group group = new Group();
      group.setGroupName(groupName);
      group.setDescription(description);
      group.setCoordinatorId(adminId);
      // Create the mapping
      groupMan.createGroup(group);
      int groupId = groupMan.getIdFor(group);
      groupMan.createMapping(groupId, adminId);

      group.setId(groupId);

      // Update the User Session to show new group
      HttpSession session = req.getSession();
      Session userSession = (Session) session.getAttribute("userSession");
      User admin = userSession.getUser();
      admin.getGroups().add(group);

      // Show the Group Page
      viewData.put("groupName", group.getGroupName());
      List<String> groupMembers = groupMan.getGroupMembers(groupId);
      viewData.put("groupMembers", groupMembers);

      view(req, res, "/views/group/ResearchGroup.jsp", viewData);
    }
  }