ec.gob.senescyt.sniese.commons.clients.ServicioOfertaAcademicaCliente 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.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