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

ec.gob.senescyt.sniese.commons.clients.ServicioOfertaAcademicaCliente 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 ServicioOfertaAcademicaCliente extends AbstractServicioCliente implements ServicioCliente {
    private static final String URL_PARA_OBTENER_CURSOS_ACADEMICOS = "cursosAcademicos/";
    private static final String URL_PARA_OBTENER_TITULACIONES = "titulaciones/";
    public static final String URL_PARA_OBTENER_NIVELES_FORMACION = "nivelesFormacionGenerales/";
    private static final String URL_PARA_OBTENER_TIPOS_FORMACION = "tiposFormacion/";
    private static final String URL_PARA_OBTENER_MODALIDADES = "modalidades/";
    private static final String URL_PARA_OBTENER_INSTITUCIONES = "instituciones/nacionales/";

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

    public JsonNode obtenerCursoAcademicoConId(Integer id) {
        return obtenerEntidadConId(URL_PARA_OBTENER_CURSOS_ACADEMICOS, 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 obtenerInstitucionConId(Integer id) {
        return obtenerEntidadConId(URL_PARA_OBTENER_INSTITUCIONES, 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