List of usage examples for org.apache.commons.logging Log trace
void trace(Object message);
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; }