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