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

ec.gob.senescyt.sniese.commons.clients.ServicioOfertaAcademica2009Cliente Maven / Gradle / Ivy

There is a newer version: 2.0.5
Show newest version
package ec.gob.senescyt.sniese.commons.clients;

import com.fasterxml.jackson.databind.JsonNode;
import ec.gob.senescyt.sniese.commons.security.PrincipalProvider;

public class ServicioOfertaAcademica2009Cliente extends AbstractServicioCliente implements ServicioCliente {
    private static final String URL_PARA_OBTENER_CURSOS = "cursos/";
    private static final String URL_PARA_OBTENER_TITULACIONES = "titulaciones/";
    public static final String URL_PARA_OBTENER_NIVELES_FORMACION = "nivelesFormacion/";
    private static final String URL_PARA_OBTENER_TIPOS_FORMACION = "tiposFormacion/";
    private static final String URL_PARA_OBTENER_MODALIDADES = "modalidades/";

    public ServicioOfertaAcademica2009Cliente(ServicioFactory factory, PrincipalProvider principalProvider) {
        super(factory, principalProvider);
    }

    public JsonNode obtenerCursoConId(Integer id) {
        return obtenerEntidadConId(URL_PARA_OBTENER_CURSOS, id);
    }

    public JsonNode obtenerTitulacionConId(Integer id) {
        return obtenerEntidadConId(URL_PARA_OBTENER_TITULACIONES, id);
    }

    public JsonNode obtenerNivelFormacionConId(Integer id) {
        return obtenerEntidadConId(URL_PARA_OBTENER_NIVELES_FORMACION, id);
    }

    public JsonNode obtenerTipoFormacionConId(Integer id) {
        return obtenerEntidadConId(URL_PARA_OBTENER_TIPOS_FORMACION, id);
    }

    public JsonNode obtenerModalidadConId(Integer id) {
        return obtenerEntidadConId(URL_PARA_OBTENER_MODALIDADES, id);
    }

    private JsonNode obtenerEntidadConId(String url, Integer id) {
        return get(url + id, null).getEntity(JsonNode.class);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy