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