Example usage for org.apache.commons.logging Log trace

List of usage examples for org.apache.commons.logging Log trace

Introduction

In this page you can find the example usage for org.apache.commons.logging Log trace.

Prototype

void trace(Object message);

Source Link

Document

Logs a message with trace log level.

Usage

From source file:org.rhq.enterprise.gui.admin.role.AddResourceGroupsFormPrepareAction.java

public ActionForward execute(ComponentContext context, ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {
    Log log = LogFactory.getLog(AddResourceGroupsFormPrepareAction.class.getName());

    Subject whoami = RequestUtils.getSubject(request);
    AddResourceGroupsForm addForm = (AddResourceGroupsForm) form;
    Integer roleId = addForm.getR();

    if (roleId == null) {
        roleId = RequestUtils.getRoleId(request);
    }//from   w w w.  j  a  va  2s .c  o m

    Role role = (Role) request.getAttribute(Constants.ROLE_ATTR);
    if (role == null) {
        RequestUtils.setError(request, Constants.ERR_ROLE_NOT_FOUND);
        return null;
    }

    addForm.setR(role.getId());

    PageControl pca = WebUtility.getPageControl(request, "a");
    PageControl pcp = WebUtility.getPageControl(request, "p");

    /* pending groups are those on the right side of the "add
     * to list" widget- awaiting association with the rolewhen the form's "ok" button is clicked. */
    Integer[] pendingGroupIds = SessionUtils.getList(request.getSession(), Constants.PENDING_RESGRPS_SES_ATTR);

    ResourceGroupManagerLocal groupManager = LookupUtil.getResourceGroupManager();

    log.trace("getting pending groups for role [" + roleId + ")");
    PageList<ResourceGroup> pendingGroups = groupManager.findResourceGroupByIds(whoami,
            ArrayUtils.unwrapArray(pendingGroupIds), pcp);

    request.setAttribute(Constants.PENDING_RESGRPS_ATTR, pendingGroups);
    request.setAttribute(Constants.NUM_PENDING_RESGRPS_ATTR, new Integer(pendingGroups.getTotalSize()));

    /* available groups are all groups in the system that are not
     * associated with the role and are not pending
     */
    log.trace("getting available groups for role [" + roleId + "]");
    PageList<ResourceGroup> availableGroups = groupManager.findAvailableResourceGroupsForRole(whoami, roleId,
            ArrayUtils.unwrapArray(pendingGroupIds), pca);

    request.setAttribute(Constants.AVAIL_RESGRPS_ATTR, availableGroups);
    request.setAttribute(Constants.NUM_AVAIL_RESGRPS_ATTR, new Integer(availableGroups.getTotalSize()));

    return null;
}

From source file:org.rhq.enterprise.gui.admin.role.AddUsersAction.java

@Override
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    Log log = LogFactory.getLog(AddUsersAction.class.getName());
    HttpSession session = request.getSession();
    AddUsersForm addForm = (AddUsersForm) form;
    Integer roleId = addForm.getR();
    ActionForward forward = checkSubmit(request, mapping, form, Constants.ROLE_PARAM, roleId);

    if (forward != null) {
        BaseValidatorForm spiderForm = (BaseValidatorForm) form;

        if (spiderForm.isCancelClicked() || spiderForm.isResetClicked()) {
            log.trace("removing pending user list");
            SessionUtils.removeList(session, Constants.PENDING_USERS_SES_ATTR);
        } else if (spiderForm.isAddClicked()) {
            log.trace("adding to pending user list");
            SessionUtils.addToList(session, Constants.PENDING_USERS_SES_ATTR, addForm.getAvailableUsers());
        } else if (spiderForm.isRemoveClicked()) {
            log.trace("removing from pending user list");
            SessionUtils.removeFromList(session, Constants.PENDING_USERS_SES_ATTR, addForm.getPendingUsers());
        }//from  ww w .  jav  a  2s  .  c  o  m

        return forward;
    }

    log.debug("getting role [" + roleId + "]");

    log.debug("getting pending user list");
    int[] pendingUserIds = ArrayUtils
            .unwrapArray(SessionUtils.getList(request.getSession(), Constants.PENDING_USERS_SES_ATTR));
    for (int i = 0; i < pendingUserIds.length; i++) {
        log.debug("adding user [" + pendingUserIds[i] + "] for role [" + roleId + "]");
    }

    try {
        LookupUtil.getRoleManager().addSubjectsToRole(RequestUtils.getSubject(request), roleId, pendingUserIds);
    } catch (PermissionException pe) {
        RequestUtils.setError(request, "admin.role.error.StaticRole");
        return returnFailure(request, mapping, Constants.ROLE_PARAM, roleId);
    } finally {
        log.debug("removing pending user list");
        SessionUtils.removeList(session, Constants.PENDING_USERS_SES_ATTR);
    }

    RequestUtils.setConfirmation(request, "admin.role.confirm.AddUsers");
    return returnSuccess(request, mapping, Constants.ROLE_PARAM, roleId);
}

From source file:org.rhq.enterprise.gui.admin.role.AddUsersFormPrepareAction.java

@Override
public ActionForward execute(ComponentContext context, ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {
    Log log = LogFactory.getLog(AddUsersFormPrepareAction.class.getName());

    AddUsersForm addForm = (AddUsersForm) form;
    Integer roleId = addForm.getR();

    if (roleId == null) {
        roleId = RequestUtils.getRoleId(request);
    }//from   ww  w .ja v a 2s . co m

    Role role = (Role) request.getAttribute(Constants.ROLE_ATTR);
    if (role == null) {
        RequestUtils.setError(request, Constants.ERR_ROLE_NOT_FOUND);
        return null;
    }

    addForm.setR(role.getId());

    PageControl pca = WebUtility.getPageControl(request, "a");
    PageControl pcp = WebUtility.getPageControl(request, "p");

    log.trace("available page control: " + pca);
    log.trace("pending page control: " + pcp);

    SubjectManagerLocal subjectManager = LookupUtil.getSubjectManager();

    /* pending users are those on the right side of the "add
     * to list" widget- awaiting association with the rolewhen the form's "ok" button is clicked. */
    Integer[] pendingUserIds = SessionUtils.getList(request.getSession(), Constants.PENDING_USERS_SES_ATTR);

    log.trace("getting pending users for role [" + roleId + "]");
    SubjectCriteria c = new SubjectCriteria();
    c.addFilterIds(pendingUserIds);
    c.addFilterFsystem(false);
    c.addFilterFactive(true);
    c.fetchRoles(true);
    c.addSortName(PageOrdering.ASC);
    PageList<Subject> pendingUsers = subjectManager.findSubjectsByCriteria(RequestUtils.getSubject(request), c);
    request.setAttribute(Constants.PENDING_USERS_ATTR, pendingUsers);

    /*
     * available users are all users in the system that are /not/ associated with the role and are not pending
     */
    log.trace("getting available users for role [" + roleId + "]");
    PageList<Subject> availableUsers = subjectManager
            .findAvailableSubjectsForRole(RequestUtils.getSubject(request), roleId, pendingUserIds, pca);
    request.setAttribute(Constants.AVAIL_USERS_ATTR, availableUsers);

    return null;
}

From source file:org.rhq.enterprise.gui.admin.role.ChangeOwnerFormPrepareAction.java

/**
 * Retrieve the full <code>List</code> of <code>AuthzSubjectValue</code> objects representing all users in the
 * database excluding the owner of the role identified by the request parameter <code>Constants.ROLE_PARAM</code>
 * and store that list in in the <code>Constants.ALL_USERS_ATTR</code> request attribute. Also store the <code>
 * RoleValue</code> itself in the <code>Constants.ROLE_ATTR</code> request attribute.
 *///from   w  w w  . java 2s. co  m
@Override
public ActionForward workflow(ComponentContext context, ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {
    Log log = LogFactory.getLog(ChangeOwnerFormPrepareAction.class.getName());

    ChangeOwnerForm changeForm = (ChangeOwnerForm) form;
    Integer roleId = changeForm.getR();

    if (roleId == null) {
        roleId = RequestUtils.getRoleId(request);
    }

    Role role = (Role) request.getAttribute(Constants.ROLE_ATTR);
    if (role == null) {
        RequestUtils.setError(request, Constants.ERR_ROLE_NOT_FOUND);
        return null;
    }

    if (AuthzConstants.authzResourceGroupId.intValue() == roleId.intValue()) {
        throw new PermissionException("can't change super user role");
    }

    changeForm.setR(role.getId());

    //        Integer sessionId = RequestUtils.getSessionId(request);
    //        PageControl pc = RequestUtils.getPageControl(request);
    ServletContext ctx = getServlet().getServletContext();
    //        AuthzBoss boss = ContextUtils.getAuthzBoss(ctx);

    log.trace("getting all users");

    //        PageList allUsers = boss.getAllSubjects(sessionId, pc);
    //
    //        // remove the role's owner from the list of users
    //        ArrayList owner = new ArrayList();
    //        //owner.add(role.getOwner());
    //        List users = BizappUtils.grepSubjects(allUsers, owner);
    //
    //        request.setAttribute(Constants.ALL_USERS_ATTR, users);
    //        // we want to use the (allUsers.totalSize - 1) here
    //        // instead of users.size so that the paging controls work
    //        // (PR 4774)
    //        request.setAttribute( Constants.NUM_USERS_ATTR,
    //                              new Integer(allUsers.getTotalSize() - 1) );
    if (true) {
        throw new IllegalStateException("deprecated code");
    }

    return null;
}

From source file:org.rhq.enterprise.gui.admin.role.EditAction.java

/**
 * Edit the role with the attributes specified in the given <code>RoleForm</code>.
 *//*w w w . j  ava 2  s  . c  o  m*/
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    Log log = LogFactory.getLog(EditAction.class.getName());

    RoleForm editForm = (RoleForm) form;
    Integer roleId = editForm.getR();

    ActionForward forward = checkSubmit(request, mapping, form, Constants.ROLE_PARAM, roleId);

    if (forward != null) {
        return forward;
    }

    log.trace("getting role [" + roleId + "]");

    RoleManagerLocal roleManager = LookupUtil.getRoleManager();
    Role role = roleManager.getRoleById(roleId);
    role.setName(editForm.getName());
    role.setDescription(editForm.getDescription());
    role.setPermissions(new HashSet<Permission>(editForm.getPermissions()));

    log.trace("saving role [" + roleId + "]");

    try {
        roleManager.updateRole(RequestUtils.getSubject(request), role);
    } catch (Exception ex) {
        log.debug("role update failed:", ex);
        RequestUtils.setError(request, Constants.ERR_ROLE_CREATION);
        return returnFailure(request, mapping);
    }

    RequestUtils.setConfirmation(request, "admin.role.confirm.Edit");
    return returnSuccess(request, mapping, Constants.ROLE_PARAM, roleId);
}

From source file:org.rhq.enterprise.gui.admin.role.ListAction.java

public ActionForward execute(ComponentContext context, ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {
    Log log = LogFactory.getLog(ListAction.class.getName());
    log.trace("getting all roles");

    PageControl pc = WebUtility.getPageControl(request);
    PageList roles = LookupUtil.getRoleManager().findRoles(pc);
    request.setAttribute(Constants.ALL_ROLES_ATTR, roles);

    return null;//from  ww w . jav a  2  s  .c o  m
}

From source file:org.rhq.enterprise.gui.admin.role.NewAction.java

/**
 * Create the role with the attributes specified in the given <code>RoleForm</code>.
 *//*w w  w.  j  a v a 2s .  c om*/
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    Log log = LogFactory.getLog(NewAction.class.getName());

    RoleForm newForm = (RoleForm) form;

    ActionForward forward = checkSubmit(request, mapping, form, true);
    if (forward != null) {
        return forward;
    }

    Role role = new Role(newForm.getName());
    role.setDescription(newForm.getDescription());
    role.setFsystem(false);

    List<String> newPermissionStrings = newForm.getPermissionsStrings();
    for (String permString : newPermissionStrings) {
        Permission p = Enum.valueOf(Permission.class, permString);
        role.addPermission(p);
    }

    log.trace("creating role [" + role.getName() + "] with attributes " + newForm);

    try {
        RoleManagerLocal roleManager = LookupUtil.getRoleManager();
        role = roleManager.createRole(RequestUtils.getSubject(request), role);
    } catch (Exception ex) {
        log.debug("role creation failed:", ex);
        RequestUtils.setError(request, Constants.ERR_ROLE_CREATION);
        return returnFailure(request, mapping);
    }

    log.trace("new role id: [" + role.getId() + "]");

    RequestUtils.setConfirmation(request, "admin.role.confirm.Create", role.getName());
    return returnNew(request, mapping, Constants.ROLE_PARAM, role.getId());
}

From source file:org.rhq.enterprise.gui.admin.role.RemoveAction.java

@Override
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    Log log = LogFactory.getLog(RemoveAction.class.getName());

    RemoveForm rmForm = (RemoveForm) form;

    ActionForward forward = checkSubmit(request, mapping, form);
    if (forward != null) {
        return forward;
    }/* ww w . j a va  2 s .c o  m*/

    Integer[] roles = rmForm.getRoles();
    if ((roles == null) || (roles.length < 1)) {
        log.trace("no roles specified in request");
        return returnFailure(request, mapping);
    }

    Subject whoami = RequestUtils.getSubject(request);

    for (int i = 0; i < roles.length; i++) {
        log.trace("removing role [" + roles[i] + "]");
    }

    try {
        RoleManagerLocal roleManager = LookupUtil.getRoleManager();
        roleManager.deleteRoles(whoami, ArrayUtils.unwrapArray(roles));
    } catch (Exception e) {
        log.trace("failed to remove roles");
        RequestUtils.setError(request, "admin.role.error.RemoveRolePermission");
        return returnFailure(request, mapping);
    }

    RequestUtils.setConfirmation(request, "admin.role.confirm.Remove");
    return returnSuccess(request, mapping);
}

From source file:org.rhq.enterprise.gui.admin.role.RemoveUsersAction.java

public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    Log log = LogFactory.getLog(RemoveUsersAction.class.getName());

    RemoveUsersForm rmForm = (RemoveUsersForm) form;
    Integer roleId = rmForm.getR();

    Integer[] users = rmForm.getUsers();
    log.trace("removing users " + users + "] from role [" + roleId + "]");

    int[] role_array = new int[] { roleId };
    RoleManagerLocal roleManager = LookupUtil.getRoleManager();

    for (Integer user : users) {
        roleManager.removeRolesFromSubject(RequestUtils.getSubject(request), user, role_array);
    }/* ww w  . j a va 2 s .  co  m*/

    RequestUtils.setConfirmation(request, "admin.role.confirm.RemoveUsers");
    return returnSuccess(request, mapping, Constants.ROLE_PARAM, roleId);
}

From source file:org.rhq.enterprise.gui.admin.role.ViewAction.java

/**
 *//*from  w  w  w. j  a  v a  2  s .  c o m*/
public ActionForward workflow(ComponentContext context, ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {
    Log log = LogFactory.getLog(ViewAction.class.getName());

    // make sure the request has selected a role
    Integer roleId = RequestUtils.getRoleId(request);
    Role role = (Role) request.getAttribute(Constants.ROLE_ATTR);
    if (role == null) {
        RequestUtils.setError(request, Constants.ERR_ROLE_NOT_FOUND);
        return null;
    }

    // get the current user and its current page controls
    Subject whoami = RequestUtils.getSubject(request);
    PageControl pcu = WebUtility.getPageControl(request, "u");
    PageControl pcg = WebUtility.getPageControl(request, "g");
    PageControl pcldap = WebUtility.getPageControl(request, "l");
    log.trace("user page control: " + pcu);
    log.trace("group page control: " + pcg);
    log.trace("ldap group page control: " + pcldap);

    //        RoleManagerLocal roleManager = LookupUtil.getRoleManager();
    //        ResourceGroupManagerLocal groupManager = LookupUtil.getResourceGroupManager();

    // get all the role permissions
    Set<Permission> permissions = roleManager.getPermissions(roleId);
    Map<String, Boolean> permission_map = new HashMap<String, Boolean>();

    // global permissions - put in a map to make jsp writing easier
    for (Permission p : permissions) {
        permission_map.put(p.name(), Boolean.TRUE);
    }

    request.setAttribute(Constants.ROLE_PERMISSIONS_PARAM, permission_map);

    // get the subjects attached to the role
    log.trace("getting users for role [" + roleId + "]");
    //        PageList<Subject> users = roleManager.findSubjectsByRole(roleId, pcu);
    PageList<Subject> users = roleManager.findSubjectsByRole(roleId, pcu);
    request.setAttribute(Constants.ROLE_USERS_ATTR, users);

    // get the groups attached to the role
    log.trace("getting resource groups for role [" + roleId + "]");
    PageList<ResourceGroup> groups = groupManager.findResourceGroupsForRole(whoami, roleId, pcg);
    request.setAttribute(Constants.ROLE_RESGRPS_ATTR, groups);
    if (groups == null) {
        request.setAttribute(Constants.NUM_RESGRPS_ATTR, new Integer(0));
    } else {
        request.setAttribute(Constants.NUM_RESGRPS_ATTR, new Integer(groups.getTotalSize()));
    }

    PageList<LdapGroup> ldapGroups = ldapManager.findLdapGroupsByRole(roleId, pcldap);
    request.setAttribute(Constants.ROLE_LDAPGRPS_ATTR, ldapGroups);
    if (ldapGroups == null) {
        request.setAttribute(Constants.NUM_LDAPGRPS_ATTR, new Integer(0));
    } else {
        request.setAttribute(Constants.NUM_LDAPGRPS_ATTR, new Integer(ldapGroups.getTotalSize()));
    }

    // create and initialize the remove users form
    RemoveUsersForm rmUsersForm = new RemoveUsersForm();
    rmUsersForm.setR(roleId);
    int psu = RequestUtils.getPageSize(request, "psu");
    rmUsersForm.setPs(new Integer(psu));
    request.setAttribute(Constants.ROLE_REMOVE_USERS_FORM_ATTR, rmUsersForm);

    // create and initialize the remove resource groups form
    RemoveResourceGroupsForm rmGroupsForm = new RemoveResourceGroupsForm();
    rmGroupsForm.setR(roleId);
    int psg = RequestUtils.getPageSize(request, "psg");
    rmGroupsForm.setPs(new Integer(psg));
    request.setAttribute(Constants.ROLE_REMOVE_RESOURCE_GROUPS_FORM_ATTR, rmGroupsForm);

    // TODO : do I need this?
    if (AuthzConstants.authzResourceGroupId.intValue() == roleId.intValue()) {
        context.putAttribute("superUser", "true");
    }

    return null;
}