ec.gob.senescyt.sniese.commons.security.InformacionAccesoParser Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sniese-commons Show documentation
Show all versions of sniese-commons Show documentation
Librería que contiene clases de uso comun para sniese hechos en dropwizard
package ec.gob.senescyt.sniese.commons.security;
import java.lang.reflect.MalformedParametersException;
import java.util.HashMap;
import java.util.Map;
public class InformacionAccesoParser {
private final static String SEPARATOR = ":";
public InformacionAcceso analizar(Object valores) {
Map map = procesarValores((String[]) valores);
return new InformacionAcceso(map);
}
private Map procesarValores(String[] valores) {
Map map = new HashMap<>(valores.length);
for (String valor : valores) {
asignarMetodoYAcceso(map, valor);
}
return map;
}
private void asignarMetodoYAcceso(Map map, String valor) {
String[] valores = obtenerValores(valor);
map.put(valores[0], valores[1]);
}
private String[] obtenerValores(String valor) {
String[] valores = valor.split(SEPARATOR);
if (valores.length != 2){
throw new MalformedParametersException();
}
return valores;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy