public Roles(final Collection<String> roles) { Args.notNull(roles, "roles"); addAll(roles); }
public Roles(final Collection<String> roles) { Args.notNull(roles, "roles"); addAll(roles); }
/** * Gives permission for the given roles to perform the given action * * @param action * The action * @param rolesToAdd * The roles */ public final void authorize(final Action action, final Roles rolesToAdd) { if (action == null) { throw new IllegalArgumentException("Argument action cannot be null"); } if (rolesToAdd == null) { throw new IllegalArgumentException("Argument rolesToAdd cannot be null"); } Roles roles = rolesForAction.get(action); if (roles == null) { roles = new Roles(); rolesForAction.put(action, roles); } roles.addAll(rolesToAdd); }
/** * Gives the given role permission to instantiate the given class. * * @param <T> * @param componentClass * The component class * @param rolesToAdd * The roles to add */ public final <T extends Component> void authorize(final Class<T> componentClass, final Roles rolesToAdd) { if (componentClass == null) { throw new IllegalArgumentException("Argument componentClass cannot be null"); } if (rolesToAdd == null) { throw new IllegalArgumentException("Argument rolesToadd cannot be null"); } Roles roles = rolesForComponentClass.get(componentClass); if (roles == null) { roles = new Roles(); rolesForComponentClass.put(componentClass, roles); } roles.addAll(rolesToAdd); }
/** * Gives permission for the given roles to perform the given action * * @param action * The action * @param rolesToAdd * The roles */ public final void authorize(final Action action, final Roles rolesToAdd) { if (action == null) { throw new IllegalArgumentException("Argument action cannot be null"); } if (rolesToAdd == null) { throw new IllegalArgumentException("Argument rolesToAdd cannot be null"); } Roles roles = rolesForAction.get(action); if (roles == null) { roles = new Roles(); rolesForAction.put(action, roles); } roles.addAll(rolesToAdd); }
/** * Gives the given role permission to instantiate the given class. * * @param <T> * @param componentClass * The component class * @param rolesToAdd * The roles to add */ public final <T extends Component> void authorize(final Class<T> componentClass, final Roles rolesToAdd) { if (componentClass == null) { throw new IllegalArgumentException("Argument componentClass cannot be null"); } if (rolesToAdd == null) { throw new IllegalArgumentException("Argument rolesToadd cannot be null"); } Roles roles = rolesForComponentClass.get(componentClass); if (roles == null) { roles = new Roles(); rolesForComponentClass.put(componentClass, roles); } roles.addAll(rolesToAdd); }