Canigó - Servei de Connexió amb SARCAT 2.3.x
Connexió amb SarcatÍndex
PropòsitEl servei permet l'accés comú al registre corporatiu emés per DG d'Atenció Ciutadana. Funcionalitats del connectorEl connector proporciona accés a les següents operacions de Sarcat:
Versions i DependènciesLes dependències descrites a la següent url són requerides per tal de compilar i fer funcionar el projecte: S'ha deprecat la versió anterior del connector a S@RCAT, podeu trobar la documentació aquí. Instal.lació i ConfiguracióInstal.lacióLa instal.lació del servei requereix de la utilització de la llibreria 'canigo-services-sarcat-pica' i les dependències indicades a l'apartat 'Introducció - Versions i Dependències'. ConfiguracióLa configuració del Servei de Sarcat implica:
Configuració del connector de la PICAS'han de crear els beans Requeridor i PicaServiceWrapper en el contexte de Spring src/main/resources/spring/canigo-connectors.xml com s'indica a continuació.
<!-- CONNECTOR A LA PICA --> <!-- Aquest connector és necessari per a utilitzar el servei de sarcat--> <bean id="requeridor" class="cat.gencat.pica.peticio.core.beans.Requeridor" singleton="true"> <property name="password" value="${pica.password}"></property> <property name="user" value="${pica.user}"></property> </bean> <bean id="picaService" class="net.gencat.ctti.canigo.connectors.pica.impl.PicaServiceWrapper" singleton="false"> <property name="axisDefinition" value="classpath:axis2client/"></property> <property name="loggingService" ref="loggingService"></property> <property name="requeridor" ref="requeridor"></property> <property name="modalitats"> <map> </map> </property> </bean> Les propietats de connexió de la pica necessaries es defineixen a l'arxiu de propietats src/main/resources/connectors/pica.properties . || Propietat || Requerit || Descripció ||
Definició del servei de SarcatS'ha de crear els bean SarcatConnectorImpl en el contexte de Spring src/main/resources/spring/canigo-services-sarcat-pica.xml com s'indica a continuació.
<bean id="sarcatService" class="net.gencat.ctti.canigo.connectors.sarcat.pica.impl.SarcatConnectorImpl" singleton="false"> <constructor-arg ref="loggingService" /> <property name="picaService" ref="picaService" /> <property name="urlPica" value="${pica.urlPica}" /> <property name="finalitat" value="${sarcat.finalitat}" /> <property name="usuari" value="${sarcat.usuari}" /> <property name="password" value="${sarcat.password}" /> </bean> Totes les propietats necessaries per a la connexió amb sarcat es defineixen a l'arxiu de propietats src/main/resources/sarcat/sarcat.properties ; són les que s'indiquen a continuació. || Propietat || Requerit || Descripció ||
Utilització del ServeiLa instanciació, la preparació i la petició del servei es fa de manera transparent, de tal manera que el servei s'activa en el moment en que el bean "SarcatConnectorImpl" es instanciat. Per tant, la utilització del servei es realitza en la seva totalitat mitjançant la correcta parametrització de els objectes que constitueixen els missatges de les operacions de sarcat tant d'entrada com de sortida. ExemplesCom exemple d'utilització del servei de connexió amb Sarcat s'inclou un exemple en el que es realitza una cerca de tots els registres d'entrada de documentació creats en una data definidia:
import net.gencat.scsp.esquemes.peticion.consulta.SarcatAlConsultaRequestDocument; import net.gencat.scsp.esquemes.peticion.consulta.SarcatAlConsultaRequestDocument.SarcatAlConsultaRequest; import net.gencat.scsp.esquemes.peticion.consulta.SarcatAlConsultaResponseDocument; import net.gencat.scsp.esquemes.peticion.historic.SarcatApHistoricRequestDocument; ... public Assentament[] cercaAssentaments(String data) throws SarcatException { SarcatConnectorImpl sarcatConnector = (SarcatConnectorImpl) applicationContext.getBean(SarcatConnectorImpl.BEAN_NAME, SarcatConnectorImpl.class); SarcatAlConsultaRequestDocument document = SarcatAlConsultaRequestDocument.Factory.newInstance(); SarcatAlConsultaRequest request = document.addNewSarcatAlConsultaRequest(); AssentamentCerca cerca = request.addNewAssentamentCerca(); ParametresCerca params = cerca.addNewParametresCerca(); params.setDataInici(data); params.setDataFinal(data); cerca.setParametresCerca(params); cerca.setUrUsuari("0001"); cerca.setOrdreCerca(OrdreCerca.DATA_ALTA); cerca.setTipus(TipusAssentament.ENTRADA); cerca.setDescendent(true); SarcatAlConsultaResponseDocument resposta = sarcatConnector.cercaAssentaments(document); return resposta.getSarcatAlConsultaResponse().getAssentamentArray(); } |