@Override public PermissionCollection newPermissionCollection() { return new ManagementPermissionCollection(getClass()); }
@Override public Enumeration<Permission> elements() { final Iterator<ManagementPermission> iterator = iterator(); return new Enumeration<Permission>() { @Override public boolean hasMoreElements() { return iterator.hasNext(); } @Override public Permission nextElement() { return iterator.next(); } }; }
@Override public PermissionCollection getRequiredPermissions(JmxAction action, JmxTarget target) { PermsHolder currentPerms = configureRolePermissions(); ConstraintFactory[] currentFactories = currentPerms.constraintFactories; ManagementPermissionCollection result = new ManagementPermissionCollection(SimpleManagementPermission.class); for (Action.ActionEffect actionEffect : action.getActionEffects()) { Constraint[] constraints = new Constraint[currentFactories.length]; for (int i = 0; i < constraints.length; i++) { constraints[i] = currentFactories[i].getRequiredConstraint(actionEffect, action, target); } result.add(new SimpleManagementPermission(actionEffect, constraints)); } return result; }
Enumeration<Permission> monitorEnumeration = monitorCollection.elements(); while (monitorEnumeration.hasMoreElements()) { SimpleManagementPermission monitorPerm = (SimpleManagementPermission) monitorEnumeration.nextElement(); Enumeration<Permission> permissionEnumeration = baseCollection.elements(); String scopedBaseName = officialForm + " (" + getOfficialForm(base) + " permissions)"; while (permissionEnumeration.hasMoreElements()) { CombinationManagementPermission combinedPermission = new CombinationManagementPermission(CombinationPolicy.PERMISSIVE, actionEffect); if (scopedPermissions == null) { scopedPermissions = new ManagementPermissionCollection(officialForm, CombinationManagementPermission.class); monitorPerm.createScopedPermission(scopingConstraint.getOutofScopeReadConstraint(), constraintIndex)); scopedPermissions.add(combinedPermission);
if (combined == null) { combined = new HashMap<Action.ActionEffect, CombinationManagementPermission>(); Enumeration<Permission> permissionEnumeration = simple.elements(); String firstName = simple.getName(); while (permissionEnumeration.hasMoreElements()) { ManagementPermission mperm = (ManagementPermission) permissionEnumeration.nextElement(); Enumeration<Permission> permissionEnumeration = role.elements(); String officialForm = getOfficialForm(roleName); while (permissionEnumeration.hasMoreElements()) { result = simple != null ? simple : NO_PERMISSIONS; } else { result = new ManagementPermissionCollection("MULTIPLE ROLES", CombinationManagementPermission.class); for (CombinationManagementPermission cmp : combined.values()) { result.add(cmp);
@Override public void add(Permission permission) { if (isReadOnly()) { throw ControllerMessages.MESSAGES.permissionCollectionIsReadOnly(); } if (type.equals(permission.getClass())) { ManagementPermission mperm = (ManagementPermission) permission; synchronized (permissions) { permissions.put(mperm.getActionEffect(), mperm); } } else { throw ControllerMessages.MESSAGES.incompatiblePermissionType(permission.getClass()); } }
@Override public PermissionCollection getRequiredPermissions(Action action, TargetAttribute target) { PermsHolder currentPerms = configureRolePermissions(); ConstraintFactory[] currentFactories = currentPerms.constraintFactories; ManagementPermissionCollection result = new ManagementPermissionCollection(SimpleManagementPermission.class); for (Action.ActionEffect actionEffect : action.getActionEffects()) { Constraint[] constraints = new Constraint[currentFactories.length]; for (int i = 0; i < constraints.length; i++) { constraints[i] = currentFactories[i].getRequiredConstraint(actionEffect, action, target); } result.add(new SimpleManagementPermission(actionEffect, constraints)); } return result; }
Enumeration<Permission> monitorEnumeration = monitorCollection.elements(); while (monitorEnumeration.hasMoreElements()) { SimpleManagementPermission monitorPerm = (SimpleManagementPermission) monitorEnumeration.nextElement(); Enumeration<Permission> permissionEnumeration = baseCollection.elements(); String scopedBaseName = officialForm + " (" + getOfficialForm(base) + " permissions)"; while (permissionEnumeration.hasMoreElements()) { CombinationManagementPermission combinedPermission = new CombinationManagementPermission(CombinationPolicy.PERMISSIVE, actionEffect); if (scopedPermissions == null) { scopedPermissions = new ManagementPermissionCollection(officialForm, CombinationManagementPermission.class); monitorPerm.createScopedPermission(scopingConstraint.getOutofScopeReadConstraint(), constraintIndex)); scopedPermissions.add(combinedPermission);
if (combined == null) { combined = new HashMap<Action.ActionEffect, CombinationManagementPermission>(); Enumeration<Permission> permissionEnumeration = simple.elements(); String firstName = simple.getName(); while (permissionEnumeration.hasMoreElements()) { ManagementPermission mperm = (ManagementPermission) permissionEnumeration.nextElement(); Enumeration<Permission> permissionEnumeration = role.elements(); String officialForm = getOfficialForm(roleName); while (permissionEnumeration.hasMoreElements()) { result = simple != null ? simple : NO_PERMISSIONS; } else { result = new ManagementPermissionCollection("MULTIPLE ROLES", CombinationManagementPermission.class); for (CombinationManagementPermission cmp : combined.values()) { result.add(cmp);
@Override public void add(Permission permission) { if (isReadOnly()) { throw ControllerLogger.ROOT_LOGGER.permissionCollectionIsReadOnly(); } if (type.equals(permission.getClass())) { ManagementPermission mperm = (ManagementPermission) permission; synchronized (permissions) { permissions.put(mperm.getActionEffect(), mperm); } } else { throw ControllerLogger.ROOT_LOGGER.incompatiblePermissionType(permission.getClass()); } }
@Override public PermissionCollection getRequiredPermissions(Action action, TargetResource target) { PermsHolder currentPerms = configureRolePermissions(); ConstraintFactory[] currentFactories = currentPerms.constraintFactories; ManagementPermissionCollection result = new ManagementPermissionCollection(SimpleManagementPermission.class); for (Action.ActionEffect actionEffect : action.getActionEffects()) { Constraint[] constraints = new Constraint[currentFactories.length]; for (int i = 0; i < constraints.length; i++) { constraints[i] = currentFactories[i].getRequiredConstraint(actionEffect, action, target); } result.add(new SimpleManagementPermission(actionEffect, constraints)); } return result; }
Enumeration<Permission> monitorEnumeration = monitorCollection.elements(); while (monitorEnumeration.hasMoreElements()) { SimpleManagementPermission monitorPerm = (SimpleManagementPermission) monitorEnumeration.nextElement(); Enumeration<Permission> permissionEnumeration = baseCollection.elements(); String scopedBaseName = officialForm + " (" + getOfficialForm(base) + " permissions)"; while (permissionEnumeration.hasMoreElements()) { CombinationManagementPermission combinedPermission = new CombinationManagementPermission(CombinationPolicy.PERMISSIVE, actionEffect); if (scopedPermissions == null) { scopedPermissions = new ManagementPermissionCollection(officialForm, CombinationManagementPermission.class); monitorPerm.createScopedPermission(scopingConstraint.getOutofScopeReadConstraint(), constraintIndex)); scopedPermissions.add(combinedPermission);
if (combined == null) { combined = new HashMap<Action.ActionEffect, CombinationManagementPermission>(); Enumeration<Permission> permissionEnumeration = simple.elements(); String firstName = simple.getName(); while (permissionEnumeration.hasMoreElements()) { ManagementPermission mperm = (ManagementPermission) permissionEnumeration.nextElement(); Enumeration<Permission> permissionEnumeration = role.elements(); String officialForm = getOfficialForm(roleName); while (permissionEnumeration.hasMoreElements()) { result = simple != null ? simple : NO_PERMISSIONS; } else { result = new ManagementPermissionCollection("MULTIPLE ROLES", CombinationManagementPermission.class); for (CombinationManagementPermission cmp : combined.values()) { result.add(cmp);
@Override public PermissionCollection newPermissionCollection() { return new ManagementPermissionCollection(getClass()); }
@Override public Enumeration<Permission> elements() { final Iterator<ManagementPermission> iterator = iterator(); return new Enumeration<Permission>() { @Override public boolean hasMoreElements() { return iterator.hasNext(); } @Override public Permission nextElement() { return iterator.next(); } }; }
@Override public void add(Permission permission) { if (isReadOnly()) { throw ControllerLogger.ROOT_LOGGER.permissionCollectionIsReadOnly(); } if (type.equals(permission.getClass())) { ManagementPermission mperm = (ManagementPermission) permission; synchronized (permissions) { permissions.put(mperm.getActionEffect(), mperm); } } else { throw ControllerLogger.ROOT_LOGGER.incompatiblePermissionType(permission.getClass()); } }
@Override public PermissionCollection getRequiredPermissions(Action action, TargetResource target) { PermsHolder currentPerms = configureRolePermissions(); ConstraintFactory[] currentFactories = currentPerms.constraintFactories; ManagementPermissionCollection result = new ManagementPermissionCollection(SimpleManagementPermission.class); for (Action.ActionEffect actionEffect : action.getActionEffects()) { Constraint[] constraints = new Constraint[currentFactories.length]; for (int i = 0; i < constraints.length; i++) { constraints[i] = currentFactories[i].getRequiredConstraint(actionEffect, action, target); } result.add(new SimpleManagementPermission(actionEffect, constraints)); } return result; }
@Override public PermissionCollection newPermissionCollection() { return new ManagementPermissionCollection(getClass()); }
@Override public Enumeration<Permission> elements() { final Iterator<ManagementPermission> iterator = iterator(); return new Enumeration<Permission>() { @Override public boolean hasMoreElements() { return iterator.hasNext(); } @Override public Permission nextElement() { return iterator.next(); } }; }
@Override public PermissionCollection getRequiredPermissions(Action action, TargetAttribute target) { PermsHolder currentPerms = configureRolePermissions(); ConstraintFactory[] currentFactories = currentPerms.constraintFactories; ManagementPermissionCollection result = new ManagementPermissionCollection(SimpleManagementPermission.class); for (Action.ActionEffect actionEffect : action.getActionEffects()) { Constraint[] constraints = new Constraint[currentFactories.length]; for (int i = 0; i < constraints.length; i++) { constraints[i] = currentFactories[i].getRequiredConstraint(actionEffect, action, target); } result.add(new SimpleManagementPermission(actionEffect, constraints)); } return result; }