amap-bahia

Última modificación por Administrator el 2019/04/16 12:24

amap-bahia-1.1.0 2019/04/12

Agregados nuevos campos para expediente y cliente httpclient via tunneling

amap-bahia-1.0.2 2019/01/22

Permitir obtener el detalle de un expediente consultado.

amap-bahia-1.0.1 2015/09/16

Se añaden test unitarios y correcciones menores.

amap-bahia-1.0.0 2015/09/09

Primera versión del componente.

<dependency>
<groupId>es.gobcantabria.amap.integracion</groupId>
<artifactId>amap-bahia</artifactId>
<version>1.1.0</version>
</dependency>

Es necesario de disponer de los datos:

  • Url de acceso al proxyws.
  • Identificador de la aplicación.

Sin recursos disponibles.

Configuración

Configuración de la factoria de servicios

Para la utilización del componente amap-bahia basta con añadir el jar y sus correspondientes dependencias al classpath de la aplicación y crear un servicio del siguiente modo:

  AmapBahiaService miservicio = AmapBahiaService.getServicio(implementation, url, aplicacionProxyWS);

El servicio concreto a usar se definirá a partir de un fichero de properties junto con el resto de los parámetros:

KeyDescripciónEjemplo
sistemas.global.amap.proxyws.endpoint.urlEndpoint del servicio webhttp://******/proxyws/tunneling
sistemas.app.amap.bahia.implementacionImplementación del Registro. Por ahora sólo existe httpclienthttpclient
sistemas.app.proxy.idaplicacionUsuario del Proxy de servicios corporativo. De no informar de este usuario no se realizará la autorización (Basic Authorization)mi_app

Los valores de las propiedades aquí mostrados son meramente ilustrativos. En los entornos de desarrollo / preproducción y producción los valores de las variables han de ser externalizados tal y como se especifica en el documento Definición de acceso a propiedades de sistema

Ejemplo de contenido del fichero de propiedades:

sistemas.global.amap.proxyws.endpoint.url=http://******/proxyws/tunneling
sistemas.app.amap.bahia.implementacion=httpclient
sistemas.app.proxy.idaplicacion=mi_app

Expediente

Información relativa a las propiedades de un expediente.

ExpedienteLocalizador

Información relativa a los datos necesarios para la localización de un expediente.

ExpedienteDetalle

Información relativa a las propiedades del detalle de un expediente.

Nombreamap-bahia
Identificadoramap-bahia
Grupoes.gobcantabria.amap.integracion
Versión1.1.0
Licencia
DesarrolladorGobierno de Cantabria
Descripción

Componente de integración con la Plataforma Bahia.

Documentaciónamap-bahia (JavaDoc)
Binarioamap-bahia (Jar)
Dependenciasamap-bahia (Librerías)

Sin particularidades. Seguir las recomendaciones del fabricante.

Ejemplos de uso

El expediente de usuario que se indique, deberá tener permisos para poder realizar cualquiera de las operaciones aquí descritas.

Lectura de Expediente


El método lecturaExpediente permite realizar la lectura de los datos del expediente consultado. Un ejemplo de su recuperación seria el siguiente:

  BigDecimal expedienteUsuario=new BigDecimal(9999);
  String nifConsultado="12345678X";
  BigDecimal expedienteConsultado=new BigDecimal(8888);
  BigDecimal anyo=new BigDecimal(2015);
  ExpedienteLocalizador expedienteLocalizador = new ExpedienteLocalizador(expedienteUsuario, nifConsultado, expedienteConsultado, anyo);
  
  Expediente expediente = servicio.lecturaExpediente(expedienteLocalizador);

La respuesta es un objeto bean que contiene el expediente resultado de la operación realizada.

Alta de Expediente

El método altaExpediente permite realizar el alta de días de vacaciones y permisos para el expediente indicado. Un ejemplo de su uso seria el siguiente:

BigDecimal expedienteUsuario=new BigDecimal(9999);
String nifConsultado="12345678X";
BigDecimal expedienteConsultado=new BigDecimal(8888);
BigDecimal anyo=new BigDecimal(2015);
String tipo=TipoAusencia.VA.name();
Date fecInicio=DateUtil.convertStringToDate("07122015");
Date fecFin=DateUtil.convertStringToDate("11122015");

BigDecimal laborales=new BigDecimal(5);
BigDecimal naturales=null;
BigDecimal horas=null;

ExpedienteLocalizador expedienteFiltro = new ExpedienteLocalizador(expedienteUsuario, nifConsultado, expedienteConsultado, anyo);
ExpedienteDetalle expedienteDetalle = new ExpedienteDetalle(tipo, fecInicio, fecFin, laborales, naturales, horas);
  
Expediente expediente = servicio.altaExpediente(expedienteFiltro, expedienteDetalle);

La respuesta es un objeto bean que contiene el expediente resultado de la operación realizada.

Baja de Expediente

El método bajaExpediente permite realizar la baja de días de vacaciones y permisos para el expediente indicado. Un ejemplo de su uso seria el siguiente:

  BigDecimal expedienteUsuario=new BigDecimal(9999);
  String nifConsultado="12345678X";
  BigDecimal expedienteConsultado=new BigDecimal(8888);
  BigDecimal anyo=new BigDecimal(2015);
  String tipo=TipoAusencia.VA.name();
  Date fecInicio=DateUtil.convertStringToDate("07122015");
  Date fecFin=DateUtil.convertStringToDate("11122015");

  BigDecimal laborales=new BigDecimal(5);
  BigDecimal naturales=null;
  BigDecimal horas=null;

  ExpedienteLocalizador expedienteFiltro = new ExpedienteLocalizador(expedienteUsuario, nifConsultado, expedienteConsultado, anyo);
  ExpedienteDetalle expedienteDetalle = new ExpedienteDetalle(tipo, fecInicio, fecFin, laborales, naturales, horas);
  
  Expediente expediente = servicio.bajaExpediente(expedienteFiltro, expedienteDetalle);

La respuesta es un objeto bean que contiene el expediente resultado de la operación realizada.

© 2014 GOBIERNO DE CANTABRIA - AVISO LEGAL Y PROTECCIÓN DE DATOS