public ConfiguredRolesContextPopulator(List<String> roles) { for (String string : roles) { this.roles.add(new SimpleRole(string)); } }
@Override public boolean equals(Object obj) { if (obj == null) { return false; } if (!(obj instanceof Role)) { return false; } Role other = (Role) obj; // FIXME The Partition should also be taken into account. return other.getName() != null && this.getName() != null && other.getName().equals(this.getName()); } }
private Role addRole(Role role) { SimpleRole fileRole = new SimpleRole(role.getName()); updateCommonProperties(role, fileRole); getConfig().getRoles().put(fileRole.getName(), fileRole); flushRoles(); return fileRole; }
@Override protected Role doCreateIdentityType(Object identity, JPAIdentityStore store) { String name = store.getModelProperty(String.class, identity, PROPERTY_IDENTITY_NAME); SimpleRole role = new SimpleRole(name); return role; }
builder.equal(fromProject.get(memberModelProperty.getName()), root)); conjunction.getExpressions().add( builder.equal(fromProject.get(roleModelProperty.getName()), store.lookupIdentityObjectById(new SimpleRole(object.toString()))));
builder.equal(fromProject.get(memberModelProperty.getName()), root)); conjunction.getExpressions().add( builder.equal(fromProject.get(roleModelProperty.getName()), store.lookupIdentityObjectById(new SimpleRole(object.toString()))));
/** * <p> * Loads or creates a new {@link Role} instance depending on the <code>alwaysCreate</code> argument value. If this argument * is true and the provided {@link Role} exists it will be re-created (remove/add). Otherwise the stored instance is always * returned. * </p> * * @param userName * @param alwaysCreate * @return */ protected Role loadOrCreateRole(String name, boolean alwaysCreate) { Role role = getIdentityManager().getRole(name); if (role != null && alwaysCreate) { getIdentityManager().remove(role); role = null; } if (role == null) { role = new SimpleRole(name); getIdentityManager().add(role); } return getIdentityManager().getRole(name); }