Package org.nemesis.forum

Examples of org.nemesis.forum.ProfileManager


    MessageResources messages=getResources(request);

    ActionErrors errors = new ActionErrors();
    try {
      ForumFactory forumFactory = ForumFactory.getInstance(getAuthToken(request));
      ProfileManager manager = forumFactory.getProfileManager();
     
     
      Forum forum = forumFactory.getForum(Integer.parseInt(request.getParameter("id")));

      //check permission
      checkPermission(request, OperationConstants.LIST_FORUM_PERMISSION, forum);
     
     
      ForumPermissionsBean fb = new ForumPermissionsBean();
      fb.setId(forum.getID());
      fb.setName(forum.getName());
      fb.setDescription(forum.getDescription());

      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);
      }
     
View Full Code Here


      Forum forum = forumFactory.getForum(Integer.parseInt(request.getParameter("id")));
      request.setAttribute("id", request.getParameter("id"));
      //check permission
      checkPermission(request, OperationConstants.ADD_USER_PERMISSION, forum);
     
      ProfileManager manager = forumFactory.getProfileManager();
     
      User user =null;
      if(! "null".equals(request.getParameter("ou")) ){
        user = manager.getUser(Integer.parseInt(request.getParameter("ou")));
      }else{
        user = manager.getUser(request.getParameter("actor"));
      }
     
     
      int perm=Integer.parseInt(request.getParameter("type"));
      if(perm==Constants.FORUM_ADMIN && ! SecurityTools.isSystemAdmin(getAuthToken(request))){
View Full Code Here

       
    try {
       
       
        ForumFactory forumFactory = ForumFactory.getInstance(getAuthToken(request));
        ProfileManager manager = forumFactory.getProfileManager();
        User user = manager.getUser(getAuthToken(request).getUserID());
        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());
View Full Code Here

   
    try {
       
       
        ForumFactory forumFactory = ForumFactory.getInstance(getAuthToken(request));
        ProfileManager manager = forumFactory.getProfileManager();
        User user = manager.getUser(getAuthToken(request).getUserID());
        try {
          Group newGroup = manager.createGroup(name);
          // add logged user as an administrator of the new group
          newGroup.addAdministrator(user);
          if( description != null ) {
            newGroup.setDescription( description );
          }
View Full Code Here

TOP

Related Classes of org.nemesis.forum.ProfileManager

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.