All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ec.gob.senescyt.sniese.commons.security.InformacionAccesoParser Maven / Gradle / Ivy

There is a newer version: 2.0.5
Show newest version
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