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.user.AddUserRolesAction.java

/**
 * Add roles to the user specified in the given <code>AddUserRolesForm</code>.
 *//*from   w w w .  jav  a2s.  co m*/
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    Log log = LogFactory.getLog(AddUserRolesAction.class.getName());
    HttpSession session = request.getSession();

    AddUserRolesForm addForm = (AddUserRolesForm) form;
    Integer userId = addForm.getU();

    ActionForward forward = checkSubmit(request, mapping, form, Constants.USER_PARAM, userId);

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

        if (spiderForm.isCancelClicked() || spiderForm.isResetClicked()) {
            log.trace("removing pending roles list");
            SessionUtils.removeList(session, Constants.PENDING_ROLES_SES_ATTR);
        } else if (spiderForm.isAddClicked()) {
            log.trace("adding to pending roles list");
            SessionUtils.addToList(session, Constants.PENDING_ROLES_SES_ATTR, addForm.getAvailableRoles());
        } else if (spiderForm.isRemoveClicked()) {
            log.trace("removing from pending roles list");
            SessionUtils.removeFromList(session, Constants.PENDING_ROLES_SES_ATTR, addForm.getPendingRoles());
        }

        return forward;
    }

    Subject user = LookupUtil.getSubjectManager().getSubjectById(userId);
    if (user == null) {
        throw new NullPointerException("User [" + userId + "] is not known");
    }

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

    try {
        LookupUtil.getRoleManager().addRolesToSubject(RequestUtils.getSubject(request), user.getId(),
                pendingRoleIds);
    } catch (PermissionException pe) {
        RequestUtils.setError(request, "admin.role.error.StaticRole");
        return returnFailure(request, mapping, Constants.USER_PARAM, userId);
    } finally {
        log.trace("removing pending user list");
        SessionUtils.removeList(session, Constants.PENDING_ROLES_SES_ATTR);
    }

    RequestUtils.setConfirmation(request, "admin.user.confirm.AddRoles");
    return returnSuccess(request, mapping, Constants.USER_PARAM, userId, false);
}

From source file:org.rhq.enterprise.gui.admin.user.AddUserRolesFormPrepareAction.java

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

    AddUserRolesForm addForm = (AddUserRolesForm) form;
    Integer userId = addForm.getU();

    if (userId == null) {
        userId = RequestUtils.getUserId(request);
    }/*ww w  . j a v a 2 s  .com*/

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

    log.trace("available page control: " + pca);
    log.trace("pending page control: " + pcp);
    log.trace("getting user [" + userId + "]");

    SubjectManagerLocal subjectManager = LookupUtil.getSubjectManager();
    RoleManagerLocal roleManager = LookupUtil.getRoleManager();

    Subject user = subjectManager.getSubjectById(userId);
    if (user == null) {
        throw new NullPointerException("User [" + userId + "] is not known");
    }

    request.setAttribute(Constants.USER_ATTR, user);
    addForm.setU(user.getId());

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

    log.trace("getting pending roles for user [" + userId + "]");
    PageList<Role> pendingRoles = roleManager.findRolesByIds(pendingRoleIds, pcp);
    request.setAttribute(Constants.PENDING_ROLES_ATTR, pendingRoles);

    /*
     * available roles are all roles in the system that are not associated with the user and are not pending
     */
    log.trace("getting available roles for user [" + userId + "]");
    PageList<Role> availableRoles = roleManager.findAvailableRolesForSubject(RequestUtils.getSubject(request),
            userId, pendingRoleIds, pca);
    request.setAttribute(Constants.AVAIL_ROLES_ATTR, availableRoles);

    return null;
}

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

@Override
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    Log log = LogFactory.getLog(EditAction.class.getName());
    log.trace("modifying user properties action");

    EditForm userForm = (EditForm) form;
    ActionForward forward = checkSubmit(request, mapping, form, Constants.USER_PARAM, userForm.getId());

    SubjectManagerLocal subjectManager = LookupUtil.getSubjectManager();
    Subject user = subjectManager.loadUserConfiguration(userForm.getId());

    if (forward != null) {
        request.setAttribute(Constants.USER_ATTR, user);
        return forward;
    }/*ww  w. j a  va  2s. co  m*/

    user.setFirstName(userForm.getFirstName());
    user.setLastName(userForm.getLastName());
    user.setDepartment(userForm.getDepartment());
    user.setName(userForm.getName());
    user.setEmailAddress(userForm.getEmailAddress());
    user.setPhoneNumber(userForm.getPhoneNumber());
    user.setSmsAddress(userForm.getSmsAddress());
    user.setFactive(userForm.getEnableLogin().equals("yes"));

    // a user can only edit his own configuration
    WebUser currentUser = RequestUtils.getWebUser(request);
    if (currentUser.getId().equals(userForm.getId())) {
        // update the in-memory preferences of the webuser so it takes effect for this session
        try {
            WebUserPreferences webPreferences = currentUser.getWebPreferences();
            int pageRefreshPeriod = Integer.valueOf(userForm.getPageRefreshPeriod());
            webPreferences.setPageRefreshPeriod(pageRefreshPeriod);
        } catch (NumberFormatException e) {
            throw new RuntimeException(
                    "pageRefreshPeriod is not an integer, this should have been caught earlier by the form validation.");
        }

        try {
            SubjectPreferences corePreferences = currentUser.getSubjectPreferences();
            int timeoutPeriod = Integer.valueOf(userForm.getGroupConfigurationTimeout());
            corePreferences.setGroupConfigurationTimeoutPeriod(timeoutPeriod);
        } catch (NumberFormatException e) {
            throw new RuntimeException(
                    "groupConfigurationTimeout is not an integer, this should have been caught earlier by the form validation.");
        }
    }

    subjectManager.updateSubject(currentUser.getSubject(), user);

    return returnSuccess(request, mapping, Constants.USER_PARAM, userForm.getId());
}

From source file:org.rhq.enterprise.gui.admin.user.RegisterAction.java

/**
 * Create the user with the attributes specified in the given <code>NewForm</code> and save it into the session
 * attribute <code>Constants.USER_ATTR</code>.
 *
 * @see BaseAction#execute(ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse)
 *///from   w w w . j a  va2s  .com
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    Log log = LogFactory.getLog(RegisterAction.class.getName());

    NewForm userForm = (NewForm) form;
    HttpSession session = request.getSession(false);

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

    WebUser webUser = SessionUtils.getWebUser(session);
    Subject newSubject = new Subject();

    newSubject.setName(webUser.getUsername());
    newSubject.setFirstName(userForm.getFirstName());
    newSubject.setLastName(userForm.getLastName());
    newSubject.setDepartment(userForm.getDepartment());
    newSubject.setEmailAddress(userForm.getEmailAddress());
    newSubject.setPhoneNumber(userForm.getPhoneNumber());
    newSubject.setSmsAddress(userForm.getSmsAddress());
    newSubject.setFactive(true);
    newSubject.setFsystem(false);

    // the new user has no prefs, but we still want to pick up the defaults
    Configuration userPrefs = (Configuration) getServlet().getServletContext()
            .getAttribute(Constants.DEF_USER_PREFS);
    newSubject.setUserConfiguration(userPrefs);

    // password was saved off when the user logged in
    String password = (String) session.getAttribute(Constants.PASSWORD_SES_ATTR);
    session.removeAttribute(Constants.PASSWORD_SES_ATTR);

    Subject superuser = subjectManager.getOverlord();

    // create the subject, but don't add a principal since LDAP will handle authentication
    log.trace("registering new LDAP-authenticated subject [" + newSubject.getName() + "]");
    subjectManager.createSubject(superuser, newSubject);

    // nuke the temporary session and establish a new
    // one for this subject.. must be done before pulling the
    // new subject in order to do it with his own credentials
    subjectManager.logout(RequestUtils.getSessionId(request).intValue());
    newSubject = subjectManager.login(newSubject.getName(), password);

    // we also need to create up a new web user
    webUser = new WebUser(newSubject);
    SessionUtils.setWebUser(session, webUser);
    session.setAttribute(Constants.USER_OPERATIONS_ATTR, new HashMap()); // user has no permissions yet

    HashMap parms = new HashMap(1);
    parms.put(Constants.USER_PARAM, newSubject.getId());

    return returnSuccess(request, mapping, parms, false);
}

From source file:org.rhq.enterprise.gui.admin.user.ViewRolesAction.java

public ActionForward workflow(ComponentContext context, ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {
    Log log = LogFactory.getLog(ViewRolesAction.class.getName());
    Subject user = LookupUtil.getSubjectManager().getSubjectById(RequestUtils.getUserId(request));

    log.trace("getting roles for user [" + user + "]");

    PageControl pc = WebUtility.getPageControl(request);

    PageList<Role> roles = LookupUtil.getRoleManager().findRolesBySubject(user.getId(), pc);
    request.setAttribute(Constants.USER_ROLES_ATTR, roles);

    return null;/*  www . j  av a  2  s. c  o m*/
}

From source file:org.rhq.enterprise.gui.legacy.action.resource.common.monitor.alerts.RemoveAction.java

/**
 * removes alerts/*from w  ww .  j a  va2s.c  o  m*/
 */
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    Log log = LogFactory.getLog(RemoveAction.class);
    log.debug("entering removeAlertsAction");

    RemoveForm nwForm = (RemoveForm) form;

    Integer resourceId = nwForm.getId();

    Map<String, Integer> params = new HashMap<String, Integer>();
    params.put(ParamConstants.RESOURCE_ID_PARAM, resourceId);

    ActionForward forward = checkSubmit(request, mapping, form, params);

    // if the remove button was clicked, we are coming from
    // the alerts list page and just want to continue
    // processing ...
    if ((forward != null) && !forward.getName().equals(RetCodeConstants.REMOVE_URL)) {
        log.trace("returning " + forward);

        // if there is no resourceId -- go to dashboard on cancel
        if (forward.getName().equals(RetCodeConstants.CANCEL_URL) && (resourceId == null)) {
            return returnNoResource(request, mapping);
        }

        return forward;
    }

    Integer[] alertIds = nwForm.getAlerts();
    if (log.isDebugEnabled()) {
        log.debug("removing: " + Arrays.asList(alertIds));
    }

    if ((alertIds == null) || (alertIds.length == 0)) {
        return returnSuccess(request, mapping, params);
    }

    if (resourceId == null)
        return returnNoResource(request, mapping);

    AlertManagerLocal alertManager = LookupUtil.getAlertManager();
    alertManager.deleteAlerts(WebUtility.getSubject(request), ArrayUtils.unwrapArray(alertIds));

    if (log.isDebugEnabled())
        log.debug("!!!!!!!!!!!!!!!! removing alerts!!!!!!!!!!!!");

    return returnSuccess(request, mapping, params);
}

From source file:org.rhq.enterprise.gui.legacy.action.resource.group.inventory.AddGroupResourcesAction.java

/**
 * Add roles to the user specified in the given <code>AddGroupResourcesForm</code>.
 *//*  ww  w . j a v  a2  s.  c o m*/
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    Log log = LogFactory.getLog(AddGroupResourcesAction.class);
    HttpSession session = request.getSession();

    AddGroupResourcesForm addForm = (AddGroupResourcesForm) form;

    Integer groupId = addForm.getGroupId();
    String category = addForm.getCategory();

    Map<String, Object> forwardParams = new HashMap<String, Object>(2);
    forwardParams.put(HubConstants.PARAM_GROUP_ID, groupId);
    forwardParams.put(HubConstants.PARAM_GROUP_CATEGORY, category);

    try {
        ActionForward forward = checkSubmit(request, mapping, form, forwardParams);
        if (forward != null) {
            BaseValidatorForm spiderForm = (BaseValidatorForm) form;

            if (spiderForm.isCancelClicked() || spiderForm.isResetClicked()) {
                log.trace("removing pending/removed resources list");
                SessionUtils.removeList(session, Constants.PENDING_RESOURCES_SES_ATTR);
            } else if (spiderForm.isAddClicked()) {
                log.trace("adding to pending resources list");
                SessionUtils.addToList(session, Constants.PENDING_RESOURCES_SES_ATTR,
                        addForm.getAvailableResources());
            } else if (spiderForm.isRemoveClicked()) {
                log.trace("removing from pending resources list");
                SessionUtils.removeFromList(session, Constants.PENDING_RESOURCES_SES_ATTR,
                        addForm.getPendingResources());
            }

            return forward;
        }

        ResourceGroupManagerLocal groupManager = LookupUtil.getResourceGroupManager();

        Subject user = RequestUtils.getSubject(request);

        log.trace("getting pending resource list");
        List<String> pendingResourceIdStrings = SessionUtils.getListAsListStr(request.getSession(),
                Constants.PENDING_RESOURCES_SES_ATTR);

        // Bug#7258; don't do anything if the user does not add any
        // members to the group.
        if (pendingResourceIdStrings.size() == 0) {
            return returnSuccess(request, mapping, forwardParams);
        }

        int[] pendingResourceIds = new int[pendingResourceIdStrings.size()];
        for (int i = 0; i < pendingResourceIds.length; i++) {
            pendingResourceIds[i] = Integer.parseInt(pendingResourceIdStrings.get(i));
        }

        groupManager.addResourcesToGroup(user, groupId, pendingResourceIds);

        // but how does this get removed when the user
        // navigates away instead of concluding this workflow
        log.trace("removing pending user list");
        SessionUtils.removeList(session, Constants.PENDING_RESOURCES_SES_ATTR);

        RequestUtils.setConfirmation(request, "resource.group.inventory.confirm.AddResources");

        return returnSuccess(request, mapping, forwardParams);
    } catch (ResourceGroupUpdateException rgue) {
        log.debug("group update failed:", rgue);
        RequestUtils.setError(request, "resource.group.inventory.error.GroupUpdateError", rgue.getMessage());
        return returnFailure(request, mapping, forwardParams);
    }
}

From source file:org.rhq.enterprise.gui.legacy.action.resource.group.inventory.AddGroupResourcesFormPrepareAction.java

/**
 * Retrieve this data and store it in the specified request parameters:
 *
 * <ul>/*ww  w .java 2 s  .  c  o m*/
 *   <li><code>GroupValue</code> object identified by <code>Constants.RESOURCE_PARAM</code> request parameter in
 *     <code>Constants.RESOURCE_ATTR</code></li>
 *   <li><code>List</code> of available <code>AppdefResourceValue</code> objects (those not already associated with
 *     the group) in <code>Constants.AVAIL_RESOURCES_ATTR</code></li>
 *   <li><code>Integer</code> number of available roles in <code>Constants.NUM_AVAIL_RESOURCES_ATTR</code></li>
 *   <li><code>List</code> of pending <code>OwnedRoleValue</code> objects (those in queue to be associated with the
 *     resource) in <code>Constants.PENDING_RESOURCES_ATTR</code></li>
 *   <li><code>Integer</code> number of pending resources in <code>Constants.NUM_PENDING_RESOURCES_ATTR</code></li>
 *   <li><code>List</code> of pending <code>AppdefResourceValue</code> ids (those in queue to be associated with the
 *     resource) in <code>Constants.PENDING_RESOURCES_SES_ATTR</code></li>
 * </ul>
 *
 * This Action edits 2 lists of Resources: pending, and available.
 */
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    Log log = LogFactory.getLog(AddGroupResourcesFormPrepareAction.class);

    Subject user = RequestUtils.getSubject(request);

    AddGroupResourcesForm addForm = (AddGroupResourcesForm) form;
    Integer groupId = addForm.getGroupId();

    PageControl pcAvail = WebUtility.getPageControl(request, "a");
    PageControl pcPending = WebUtility.getPageControl(request, "p");

    log.trace("available page control: " + pcAvail);
    log.trace("pending page control: " + pcPending);
    log.trace("getting group [" + groupId + "]");

    /*
     * pending resources are those on the right side of the "add to list" widget that are awaiting association with
     * the group when the form's "ok" button is clicked.
     */
    List<String> pendingResourceIdStrings = SessionUtils.getListAsListStr(request.getSession(),
            Constants.PENDING_RESOURCES_SES_ATTR);
    int[] pendingResourceIds = new int[pendingResourceIdStrings.size()];
    for (int i = 0, sz = pendingResourceIdStrings.size(); i < sz; i++) {
        pendingResourceIds[i] = Integer.parseInt(pendingResourceIdStrings.get(i));
    }

    ResourceManagerLocal resourceManager = LookupUtil.getResourceManager();
    ResourceGroupManagerLocal resourceGroupManager = LookupUtil.getResourceGroupManager();

    log.trace("getting pending resources for group [" + groupId + "]");
    // pass true so that the parent is each resource is connected
    PageList<Resource> pendingResources = resourceManager.findResourceByIds(user, pendingResourceIds, true,
            pcPending);

    PageList<DisambiguationReport<Resource>> disambiguatedpeningResources = DisambiguatedResourceListUtil
            .disambiguate(resourceManager, pendingResources, RESOURCE_ID_EXTRACTOR);

    request.setAttribute(Constants.PENDING_RESOURCES_ATTR, disambiguatedpeningResources);
    request.setAttribute(Constants.NUM_PENDING_RESOURCES_ATTR, disambiguatedpeningResources.size());

    /*
     * available resources are all resources in the system that are not associated with the user and are not pending
     */
    log.trace("getting available resources for group [" + groupId + "]");

    String nameFilter = RequestUtils.getStringParameter(request, "nameFilter", null);
    ResourceGroup resourceGroup = resourceGroupManager.getResourceGroupById(user, groupId, null);

    PageList<Resource> availableResources = null;
    if (resourceGroup.getGroupCategory() == GroupCategory.COMPATIBLE) {
        ResourceType compatibleTypeFilter = resourceGroup.getResourceType();
        availableResources = resourceManager.findAvailableResourcesForResourceGroup(user, groupId,
                compatibleTypeFilter, null, nameFilter, pendingResourceIds, pcAvail);
    } else if (resourceGroup.getGroupCategory() == GroupCategory.MIXED) {
        ResourceCategory resourceCategory = getResourceCategory(addForm.getFilterBy());
        availableResources = resourceManager.findAvailableResourcesForResourceGroup(user, groupId, null,
                resourceCategory, nameFilter, pendingResourceIds, pcAvail);
        addForm.setAvailResourceTypes(buildResourceTypes());
    } else {
        throw new IllegalArgumentException("AddGroupResourcesFormPrepareAction " + "does not support '"
                + resourceGroup.getClass().getSimpleName() + " group type");
    }

    PageList<DisambiguationReport<Resource>> disambiguatedAvailResources = DisambiguatedResourceListUtil
            .disambiguate(resourceManager, availableResources, RESOURCE_ID_EXTRACTOR);

    request.setAttribute(Constants.AVAIL_RESOURCES_ATTR, disambiguatedAvailResources);
    request.setAttribute(Constants.NUM_AVAIL_RESOURCES_ATTR, disambiguatedAvailResources.size());

    return null;
}

From source file:org.rhq.enterprise.gui.legacy.action.resource.group.inventory.EditGeneralAction.java

/**
 * Create the server with the attributes specified in the given <code>GroupForm</code>.
 *///from   w w w  . j  a v a  2  s. c  o m
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    Log log = LogFactory.getLog(EditGeneralAction.class);

    GroupForm groupForm = (GroupForm) form;

    Integer groupId = groupForm.getGroupId();
    String category = groupForm.getCategory();
    Subject subject = RequestUtils.getSubject(request);

    HashMap<String, Object> forwardParams = new HashMap<String, Object>(2);
    forwardParams.put(HubConstants.PARAM_GROUP_ID, groupId);
    forwardParams.put(HubConstants.PARAM_GROUP_CATEGORY, category);

    ActionForward forward = checkSubmit(request, mapping, form, forwardParams, BaseAction.YES_RETURN_PATH);

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

    try {
        ResourceGroupManagerLocal groupManager = LookupUtil.getResourceGroupManager();
        ResourceGroup group = groupManager.getResourceGroupById(subject, groupId, null);
        groupForm.updateResourceGroup(group);
        groupManager.updateResourceGroup(subject, group);

        log.trace("saving group [" + group.getName() + "]" + " with attributes " + groupForm);

        RequestUtils.setConfirmation(request, "resource.group.inventory.confirm.EditGeneralProperties");
        return returnSuccess(request, mapping, forwardParams, BaseAction.YES_RETURN_PATH);
    } catch (ResourceGroupUpdateException rgue) {
        log.debug("group update failed:", rgue);
        RequestUtils.setError(request, "resource.group.inventory.error.GroupUpdateError", rgue.getMessage());
        return returnFailure(request, mapping, forwardParams);
    }
}

From source file:org.rhq.enterprise.gui.legacy.action.resource.group.monitor.config.GroupConfigMetricsFormPrepareAction.java

/**
 * Retrieve different resource metrics and store them in various request attributes.
 */// w w  w  .j a  v  a2  s. c  om
public ActionForward execute(ComponentContext context, ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {
    Log log = LogFactory.getLog(GroupConfigMetricsFormPrepareAction.class.getName());
    log.trace("Preparing group resource metrics action.");

    ActionForward fwd = super.execute(context, mapping, form, request, response);

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

    // XXX group specific prepare actions here

    log.debug("Successfully completed preparing Group Config Metrics");

    return null;
}