package com.github.jmchilton.blend4j.galaxy;
import java.util.List;
import org.codehaus.jackson.type.TypeReference;
import com.github.jmchilton.blend4j.galaxy.beans.Role;
class RolesClientImpl extends Client implements RolesClient {
private static final TypeReference<List<Role>> ROLE_LIST_TYPE_REFERENCE = new TypeReference<List<Role>>() {
};
RolesClientImpl(GalaxyInstanceImpl galaxyInstance) {
super(galaxyInstance, "roles");
}
public List<Role> getRoles() {
return super.get(ROLE_LIST_TYPE_REFERENCE);
}
public Role getRole(final String name) {
Role matchingRole = null;
for(final Role role : getRoles()) {
if(role.getName().equals(name)) {
matchingRole = role;
}
}
return matchingRole;
}
}