Package org.nemesis.forum

Examples of org.nemesis.forum.Group


      request.setAttribute("id", request.getParameter("id"));
      //check permission
      checkPermission(request, OperationConstants.DELETE_GROUP_PERMISSION, forum);
     
      ProfileManager manager = forumFactory.getProfileManager();
      Group group = manager.getGroup( Integer.parseInt(request.getParameter("actor")));
       
      int perm=Integer.parseInt(request.getParameter("type"));
      if(perm==Constants.FORUM_ADMIN && ! SecurityTools.isSystemAdmin(getAuthToken(request))){
         throw new UnauthorizedException();
      }
View Full Code Here


       
        ForumFactory forumFactory = ForumFactory.getInstance(getAuthToken(request));
        ProfileManager manager = forumFactory.getProfileManager();
        User user = manager.getUser(getAuthToken(request).getUserID());
         
        Group group = manager.getGroup((String)PropertyUtils.getSimpleProperty(form, "group"));
        request.setAttribute("id",group.getID()+"";
        User  u = manager.getUser((String)PropertyUtils.getSimpleProperty(form, "username"));
        // add user as an administrator of the group
        group.addAdministrator(u);
         
       
    } catch (NotFoundException e) {
      errors.add("general"new ActionError("groupUser.error.notFound"));           
       
View Full Code Here

       
        int nb=manager.getGroupCount();
       
       
        GroupBean gb=null;
        Group group = null
        Iterator groupIterator = manager.groups(start,maxPageItems);
        while( groupIterator.hasNext() ) {
          group = (Group)groupIterator.next();
         
          if(!SecurityTools.isGroupAdmin(getAuthToken(request),group)){
            nb--;
            continue;
          }
         
          gb = new GroupBean();
          gb.setId( group.getID());
          gb.setName( group.getName());
          gb.setDescription(group.getDescription());
          gb.setNumMembers( group.getMemberCount());
          gb.setNumAdmins( group.getAdministratorCount());
          v.add(gb);
        }
       
        request.setAttribute("groups",v);
        request.setAttribute("nbItems",new Integer(nb));
View Full Code Here

      request.setAttribute("id", request.getParameter("id"));
      //check permission
      checkPermission(request, OperationConstants.ADD_GROUP_PERMISSION, forum);
     
      ProfileManager manager = forumFactory.getProfileManager();
      Group group = manager.getGroup(request.getParameter("actor"));
       
      int perm=Integer.parseInt(request.getParameter("type"));
      if(perm==Constants.FORUM_ADMIN && ! SecurityTools.isSystemAdmin(getAuthToken(request))){
         throw new UnauthorizedException();
      }
View Full Code Here

       
        ForumFactory forumFactory = ForumFactory.getInstance(getAuthToken(request));
        ProfileManager manager = forumFactory.getProfileManager();
        User user = manager.getUser(getAuthToken(request).getUserID());
         
        Group group = manager.getGroup(request.getParameter("group"));
        request.setAttribute("id",group.getID()+"";
        User  u = manager.getUser(request.getParameter("username"));
        //check permission
        checkPermission(request,OperationConstants.DELETE_GROUP_MEMBER,group);
        // add user as an administrator of the group
        group.removeMember(u);
         
       
    } catch (NotFoundException e) {
      errors.add("general"new ActionError("groupUser.error.notFound"));           
       
View Full Code Here

    try {
        try {
         
          ForumFactory forumFactory = ForumFactory.getInstance(getAuthToken(request));
          ProfileManager manager = forumFactory.getProfileManager();
          Group group = manager.getGroup(Integer.parseInt(request.getParameter("id")));
          manager.deleteGroup(group);
          errors.add("general"new ActionError("delGroup.confirm"));
         
        }
        catch( NotFoundException fnfe ) {
View Full Code Here

      ForumFactory forumFactory = ForumFactory.getInstance(getAuthToken(request));
      ProfileManager manager = forumFactory.getProfileManager();
      User user = manager.getUser(getAuthToken(request).getUserID());

      //retrieve the group
      Group group = manager.getGroup(Integer.parseInt(request.getParameter("id")));

      //first, populate
      if (request.getParameter("name") == null) {
        PropertyUtils.setSimpleProperty(form, "id", new Integer(group.getID()));
        PropertyUtils.setSimpleProperty(form, "name", group.getName());
        PropertyUtils.setSimpleProperty(form, "description", group.getDescription());
        return mapping.findForward("view");
      }
      //save
      group.setName((String) PropertyUtils.getSimpleProperty(form, "name"));
      group.setDescription((String) PropertyUtils.getSimpleProperty(form, "description"));

    } catch (NumberFormatException aee) {
      //errors.add("general",  new ActionError("addGroup.alreadyExist"));
      return mapping.findForward("success");
    } catch (UnauthorizedException aee) {
View Full Code Here

    Iterator groupIterator = manager.groups();
    if (!groupIterator.hasNext()) {
      return false;
    }
    while (groupIterator.hasNext()) {
      Group group = (Group) groupIterator.next();
      if (group.hasPermission(Constants.GROUP_ADMIN)) {
        return true;
      }
    }
    return false;
  }
View Full Code Here

      int[] ids;
      UserBean ub = null;
      GroupBean gb = null;
      User user = null;
      Group group = null;

      ids = forum.usersWithPermission(Constants.READ);
      for (int i = 0; i < ids.length; i++) {
        ub = new UserBean();
        user = manager.getUser(ids[i]);
        ub.setId(user.getID());
        if( user.getID() == -1 )ub.setUserName(messages.getMessage(getLocale(request),"user.anonymous"));
        else if( user.getID() == 0 )ub.setUserName(messages.getMessage(getLocale(request),"user.registered"));
        else
        ub.setUserName(user.getUsername());
        fb.addUsersWithReadPerm(ub);
      }

      ids = forum.usersWithPermission(Constants.CREATE_THREAD);
      for (int i = 0; i < ids.length; i++) {
        ub = new UserBean();
        user = manager.getUser(ids[i]);
        ub.setId(user.getID());
        if( user.getID() == -1 )ub.setUserName(messages.getMessage(getLocale(request),"user.anonymous"));
        else if( user.getID() == 0 )ub.setUserName(messages.getMessage(getLocale(request),"user.registered"));
        else
        ub.setUserName(user.getUsername());
        fb.addUsersWithThreadPerm(ub);
      }

      ids = forum.usersWithPermission(Constants.CREATE_MESSAGE);
      for (int i = 0; i < ids.length; i++) {
        ub = new UserBean();
        user = manager.getUser(ids[i]);
        ub.setId(user.getID());
        if( user.getID() == -1 )ub.setUserName(messages.getMessage(getLocale(request),"user.anonymous"));
        else if( user.getID() == 0 )ub.setUserName(messages.getMessage(getLocale(request),"user.registered"));
        else
        ub.setUserName(user.getUsername());
        fb.addUsersWithMessagePerm(ub);
      }
      ids = forum.usersWithPermission(Constants.MODERATOR);
      for (int i = 0; i < ids.length; i++) {
        ub = new UserBean();
        user = manager.getUser(ids[i]);
        ub.setId(user.getID());
        if( user.getID() == -1 )ub.setUserName(messages.getMessage(getLocale(request),"user.anonymous"));
        else if( user.getID() == 0 )ub.setUserName(messages.getMessage(getLocale(request),"user.registered"));
        else
        ub.setUserName(user.getUsername());
        fb.addUsersWithModeratorPerm(ub);
      }
      ids = forum.usersWithPermission(Constants.FORUM_ADMIN);
        for (int i = 0; i < ids.length; i++) {
          ub = new UserBean();
          user = manager.getUser(ids[i]);
          ub.setId(user.getID());
          if( user.getID() == -1 )ub.setUserName(messages.getMessage(getLocale(request),"user.anonymous"));
          else if( user.getID() == 0 )ub.setUserName(messages.getMessage(getLocale(request),"user.registered"));
          else
          ub.setUserName(user.getUsername());
          fb.addUsersWithAdminPerm(ub);
      }
     
     
     
     
     
      ids = forum.groupsWithPermission(Constants.READ);
      for (int i = 0; i < ids.length; i++) {
        gb = new GroupBean();
        group = manager.getGroup(ids[i]);
        gb.setId(group.getID());
        gb.setName(group.getName());
        fb.addGroupsWithReadPerm(gb);
      }

      ids = forum.groupsWithPermission(Constants.CREATE_THREAD);
      for (int i = 0; i < ids.length; i++) {
        gb = new GroupBean();
        group = manager.getGroup(ids[i]);
        gb.setId(group.getID());
        gb.setName(group.getName());
        fb.addGroupsWithThreadPerm(gb);
      }

      ids = forum.groupsWithPermission(Constants.CREATE_MESSAGE);
      for (int i = 0; i < ids.length; i++) {
        gb = new GroupBean();
        group = manager.getGroup(ids[i]);
        gb.setId(group.getID());
        gb.setName(group.getName());
        fb.addGroupsWithMessagePerm(gb);
      }
      ids = forum.groupsWithPermission(Constants.MODERATOR);
      for (int i = 0; i < ids.length; i++) {
        gb = new GroupBean();
        group = manager.getGroup(ids[i]);
        gb.setId(group.getID());
        gb.setName(group.getName());
        fb.addGroupsWithModeratorPerm(gb);
      }
      ids = forum.groupsWithPermission(Constants.FORUM_ADMIN);
        for (int i = 0; i < ids.length; i++) {
          gb = new GroupBean();
          group = manager.getGroup(ids[i]);
          gb.setId(group.getID());
          gb.setName(group.getName());
          fb.addGroupsWithAdminPerm(gb);
      }
     
      request.setAttribute("fb",fb);
      request.setAttribute("isSystemAdmin",new Boolean(SecurityTools.isSystemAdmin(getAuthToken(request))));
View Full Code Here

        try {
          //retrieve the group
          String gid=request.getParameter("id");
          if(gid==null) gid=""+request.getAttribute("id");//back to del or add action
         
          Group group = manager.getGroup(Integer.parseInt(gid));
          //check permission
          checkPermission(request,OperationConstants.LIST_GROUP_USERS, group);
          //populate bean
          GroupUsersBean b=new GroupUsersBean();
          b.setId(group.getID());
          b.setName(group.getName());
          b.setDescription(group.getDescription());
          b.setNumAdmins(group.getAdministratorCount());
          b.setNumMembers(group.getMemberCount()) ;
         
          User u=null;
          UserBean ub=null;
          for(Iterator it=group.administrators();it.hasNext();){
            u=(User)it.next();
            ub = new UserBean();
            ub.setId(u.getID());
            ub.setName(u.getName());
            ub.setUserName(u.getUsername());
            ub.setEmail(u.getEmail());
            b.addAdmin(ub);
          }
          for(Iterator it=group.members();it.hasNext();){
            u=(User)it.next();
            ub = new UserBean();
            ub.setId(u.getID());
            ub.setName(u.getName());
            ub.setUserName(u.getUsername());
View Full Code Here

TOP

Related Classes of org.nemesis.forum.Group

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.