TransazioneFetch.java

  1. /*
  2.  * GovWay - A customizable API Gateway
  3.  * https://govway.org
  4.  *
  5.  * Copyright (c) 2005-2025 Link.it srl (https://link.it).
  6.  *
  7.  * This program is free software: you can redistribute it and/or modify
  8.  * it under the terms of the GNU General Public License version 3, as published by
  9.  * the Free Software Foundation.
  10.  *
  11.  * This program is distributed in the hope that it will be useful,
  12.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.  * GNU General Public License for more details.
  15.  *
  16.  * You should have received a copy of the GNU General Public License
  17.  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  18.  *
  19.  */
  20. package org.openspcoop2.core.transazioni.dao.jdbc.fetch;

  21. import org.openspcoop2.generic_project.beans.IModel;
  22. import org.openspcoop2.generic_project.dao.jdbc.utils.AbstractJDBCFetch;
  23. import org.openspcoop2.generic_project.dao.jdbc.utils.GenericJDBCParameterUtilities;
  24. import org.openspcoop2.generic_project.exception.ServiceException;

  25. import java.sql.ResultSet;
  26. import java.util.Map;

  27. import org.openspcoop2.utils.TipiDatabase;
  28. import org.openspcoop2.utils.jdbc.IKeyGeneratorObject;

  29. import org.openspcoop2.core.transazioni.TransazioneExtendedInfo;
  30. import org.openspcoop2.core.transazioni.Transazione;


  31. /**    
  32.  * TransazioneFetch
  33.  *
  34.  * @author Poli Andrea (poli@link.it)
  35.  * @author $Author$
  36.  * @version $Rev$, $Date$
  37.  */
  38. public class TransazioneFetch extends AbstractJDBCFetch {

  39.     @Override
  40.     public Object fetch(TipiDatabase tipoDatabase, IModel<?> model , ResultSet rs) throws ServiceException {
  41.        
  42.         try{
  43.             GenericJDBCParameterUtilities jdbcParameterUtilities =  
  44.                     new GenericJDBCParameterUtilities(tipoDatabase);

  45.             if(model.equals(Transazione.model())){
  46.                 Transazione object = new Transazione();
  47.                 setParameter(object, "setIdTransazione", Transazione.model().ID_TRANSAZIONE.getFieldType(),
  48.                     jdbcParameterUtilities.readParameter(rs, "id", Transazione.model().ID_TRANSAZIONE.getFieldType()));
  49.                 setParameter(object, "setStato", Transazione.model().STATO.getFieldType(),
  50.                     jdbcParameterUtilities.readParameter(rs, "stato", Transazione.model().STATO.getFieldType()));
  51.                 setParameter(object, "setRuoloTransazione", Transazione.model().RUOLO_TRANSAZIONE.getFieldType(),
  52.                     jdbcParameterUtilities.readParameter(rs, "ruolo_transazione", Transazione.model().RUOLO_TRANSAZIONE.getFieldType()));
  53.                 setParameter(object, "setEsito", Transazione.model().ESITO.getFieldType(),
  54.                     jdbcParameterUtilities.readParameter(rs, "esito", Transazione.model().ESITO.getFieldType()));
  55.                 setParameter(object, "setEsitoSincrono", Transazione.model().ESITO_SINCRONO.getFieldType(),
  56.                     jdbcParameterUtilities.readParameter(rs, "esito_sincrono", Transazione.model().ESITO_SINCRONO.getFieldType()));
  57.                 setParameter(object, "setConsegneMultipleInCorso", Transazione.model().CONSEGNE_MULTIPLE_IN_CORSO.getFieldType(),
  58.                     jdbcParameterUtilities.readParameter(rs, "consegne_multiple", Transazione.model().CONSEGNE_MULTIPLE_IN_CORSO.getFieldType()));
  59.                 setParameter(object, "setEsitoContesto", Transazione.model().ESITO_CONTESTO.getFieldType(),
  60.                     jdbcParameterUtilities.readParameter(rs, "esito_contesto", Transazione.model().ESITO_CONTESTO.getFieldType()));
  61.                 setParameter(object, "setProtocollo", Transazione.model().PROTOCOLLO.getFieldType(),
  62.                     jdbcParameterUtilities.readParameter(rs, "protocollo", Transazione.model().PROTOCOLLO.getFieldType()));
  63.                 setParameter(object, "setTipoRichiesta", Transazione.model().TIPO_RICHIESTA.getFieldType(),
  64.                     jdbcParameterUtilities.readParameter(rs, "tipo_richiesta", Transazione.model().TIPO_RICHIESTA.getFieldType()));
  65.                 setParameter(object, "setCodiceRispostaIngresso", Transazione.model().CODICE_RISPOSTA_INGRESSO.getFieldType(),
  66.                     jdbcParameterUtilities.readParameter(rs, "codice_risposta_ingresso", Transazione.model().CODICE_RISPOSTA_INGRESSO.getFieldType()));
  67.                 setParameter(object, "setCodiceRispostaUscita", Transazione.model().CODICE_RISPOSTA_USCITA.getFieldType(),
  68.                     jdbcParameterUtilities.readParameter(rs, "codice_risposta_uscita", Transazione.model().CODICE_RISPOSTA_USCITA.getFieldType()));
  69.                 setParameter(object, "setDataAccettazioneRichiesta", Transazione.model().DATA_ACCETTAZIONE_RICHIESTA.getFieldType(),
  70.                     jdbcParameterUtilities.readParameter(rs, "data_accettazione_richiesta", Transazione.model().DATA_ACCETTAZIONE_RICHIESTA.getFieldType()));
  71.                 setParameter(object, "setDataIngressoRichiesta", Transazione.model().DATA_INGRESSO_RICHIESTA.getFieldType(),
  72.                     jdbcParameterUtilities.readParameter(rs, "data_ingresso_richiesta", Transazione.model().DATA_INGRESSO_RICHIESTA.getFieldType()));
  73.                 setParameter(object, "setDataIngressoRichiestaStream", Transazione.model().DATA_INGRESSO_RICHIESTA_STREAM.getFieldType(),
  74.                     jdbcParameterUtilities.readParameter(rs, "data_ingresso_richiesta_stream", Transazione.model().DATA_INGRESSO_RICHIESTA_STREAM.getFieldType()));
  75.                 setParameter(object, "setDataUscitaRichiesta", Transazione.model().DATA_USCITA_RICHIESTA.getFieldType(),
  76.                     jdbcParameterUtilities.readParameter(rs, "data_uscita_richiesta", Transazione.model().DATA_USCITA_RICHIESTA.getFieldType()));
  77.                 setParameter(object, "setDataUscitaRichiestaStream", Transazione.model().DATA_USCITA_RICHIESTA_STREAM.getFieldType(),
  78.                     jdbcParameterUtilities.readParameter(rs, "data_uscita_richiesta_stream", Transazione.model().DATA_USCITA_RICHIESTA_STREAM.getFieldType()));
  79.                 setParameter(object, "setDataAccettazioneRisposta", Transazione.model().DATA_ACCETTAZIONE_RISPOSTA.getFieldType(),
  80.                     jdbcParameterUtilities.readParameter(rs, "data_accettazione_risposta", Transazione.model().DATA_ACCETTAZIONE_RISPOSTA.getFieldType()));
  81.                 setParameter(object, "setDataIngressoRisposta", Transazione.model().DATA_INGRESSO_RISPOSTA.getFieldType(),
  82.                     jdbcParameterUtilities.readParameter(rs, "data_ingresso_risposta", Transazione.model().DATA_INGRESSO_RISPOSTA.getFieldType()));
  83.                 setParameter(object, "setDataIngressoRispostaStream", Transazione.model().DATA_INGRESSO_RISPOSTA_STREAM.getFieldType(),
  84.                     jdbcParameterUtilities.readParameter(rs, "data_ingresso_risposta_stream", Transazione.model().DATA_INGRESSO_RISPOSTA_STREAM.getFieldType()));
  85.                 setParameter(object, "setDataUscitaRisposta", Transazione.model().DATA_USCITA_RISPOSTA.getFieldType(),
  86.                     jdbcParameterUtilities.readParameter(rs, "data_uscita_risposta", Transazione.model().DATA_USCITA_RISPOSTA.getFieldType()));
  87.                 setParameter(object, "setDataUscitaRispostaStream", Transazione.model().DATA_USCITA_RISPOSTA_STREAM.getFieldType(),
  88.                     jdbcParameterUtilities.readParameter(rs, "data_uscita_risposta_stream", Transazione.model().DATA_USCITA_RISPOSTA_STREAM.getFieldType()));
  89.                 setParameter(object, "setRichiestaIngressoBytes", Transazione.model().RICHIESTA_INGRESSO_BYTES.getFieldType(),
  90.                     jdbcParameterUtilities.readParameter(rs, "richiesta_ingresso_bytes", Transazione.model().RICHIESTA_INGRESSO_BYTES.getFieldType()));
  91.                 setParameter(object, "setRichiestaUscitaBytes", Transazione.model().RICHIESTA_USCITA_BYTES.getFieldType(),
  92.                     jdbcParameterUtilities.readParameter(rs, "richiesta_uscita_bytes", Transazione.model().RICHIESTA_USCITA_BYTES.getFieldType()));
  93.                 setParameter(object, "setRispostaIngressoBytes", Transazione.model().RISPOSTA_INGRESSO_BYTES.getFieldType(),
  94.                     jdbcParameterUtilities.readParameter(rs, "risposta_ingresso_bytes", Transazione.model().RISPOSTA_INGRESSO_BYTES.getFieldType()));
  95.                 setParameter(object, "setRispostaUscitaBytes", Transazione.model().RISPOSTA_USCITA_BYTES.getFieldType(),
  96.                     jdbcParameterUtilities.readParameter(rs, "risposta_uscita_bytes", Transazione.model().RISPOSTA_USCITA_BYTES.getFieldType()));
  97.                 setParameter(object, "setPddCodice", Transazione.model().PDD_CODICE.getFieldType(),
  98.                     jdbcParameterUtilities.readParameter(rs, "pdd_codice", Transazione.model().PDD_CODICE.getFieldType()));
  99.                 setParameter(object, "setPddTipoSoggetto", Transazione.model().PDD_TIPO_SOGGETTO.getFieldType(),
  100.                     jdbcParameterUtilities.readParameter(rs, "pdd_tipo_soggetto", Transazione.model().PDD_TIPO_SOGGETTO.getFieldType()));
  101.                 setParameter(object, "setPddNomeSoggetto", Transazione.model().PDD_NOME_SOGGETTO.getFieldType(),
  102.                     jdbcParameterUtilities.readParameter(rs, "pdd_nome_soggetto", Transazione.model().PDD_NOME_SOGGETTO.getFieldType()));
  103.                 setParameter(object, "setPddRuoloRawEnumValue", String.class,
  104.                     jdbcParameterUtilities.readParameter(rs, "pdd_ruolo", Transazione.model().PDD_RUOLO.getFieldType())+"");
  105.                 setParameter(object, "setFaultIntegrazione", Transazione.model().FAULT_INTEGRAZIONE.getFieldType(),
  106.                     jdbcParameterUtilities.readParameter(rs, "fault_integrazione", Transazione.model().FAULT_INTEGRAZIONE.getFieldType()));
  107.                 setParameter(object, "setFormatoFaultIntegrazione", Transazione.model().FORMATO_FAULT_INTEGRAZIONE.getFieldType(),
  108.                     jdbcParameterUtilities.readParameter(rs, "formato_fault_integrazione", Transazione.model().FORMATO_FAULT_INTEGRAZIONE.getFieldType()));
  109.                 setParameter(object, "setFaultCooperazione", Transazione.model().FAULT_COOPERAZIONE.getFieldType(),
  110.                     jdbcParameterUtilities.readParameter(rs, "fault_cooperazione", Transazione.model().FAULT_COOPERAZIONE.getFieldType()));
  111.                 setParameter(object, "setFormatoFaultCooperazione", Transazione.model().FORMATO_FAULT_COOPERAZIONE.getFieldType(),
  112.                     jdbcParameterUtilities.readParameter(rs, "formato_fault_cooperazione", Transazione.model().FORMATO_FAULT_COOPERAZIONE.getFieldType()));
  113.                 setParameter(object, "setTipoSoggettoFruitore", Transazione.model().TIPO_SOGGETTO_FRUITORE.getFieldType(),
  114.                     jdbcParameterUtilities.readParameter(rs, "tipo_soggetto_fruitore", Transazione.model().TIPO_SOGGETTO_FRUITORE.getFieldType()));
  115.                 setParameter(object, "setNomeSoggettoFruitore", Transazione.model().NOME_SOGGETTO_FRUITORE.getFieldType(),
  116.                     jdbcParameterUtilities.readParameter(rs, "nome_soggetto_fruitore", Transazione.model().NOME_SOGGETTO_FRUITORE.getFieldType()));
  117.                 setParameter(object, "setIdportaSoggettoFruitore", Transazione.model().IDPORTA_SOGGETTO_FRUITORE.getFieldType(),
  118.                     jdbcParameterUtilities.readParameter(rs, "idporta_soggetto_fruitore", Transazione.model().IDPORTA_SOGGETTO_FRUITORE.getFieldType()));
  119.                 setParameter(object, "setIndirizzoSoggettoFruitore", Transazione.model().INDIRIZZO_SOGGETTO_FRUITORE.getFieldType(),
  120.                     jdbcParameterUtilities.readParameter(rs, "indirizzo_soggetto_fruitore", Transazione.model().INDIRIZZO_SOGGETTO_FRUITORE.getFieldType()));
  121.                 setParameter(object, "setTipoSoggettoErogatore", Transazione.model().TIPO_SOGGETTO_EROGATORE.getFieldType(),
  122.                     jdbcParameterUtilities.readParameter(rs, "tipo_soggetto_erogatore", Transazione.model().TIPO_SOGGETTO_EROGATORE.getFieldType()));
  123.                 setParameter(object, "setNomeSoggettoErogatore", Transazione.model().NOME_SOGGETTO_EROGATORE.getFieldType(),
  124.                     jdbcParameterUtilities.readParameter(rs, "nome_soggetto_erogatore", Transazione.model().NOME_SOGGETTO_EROGATORE.getFieldType()));
  125.                 setParameter(object, "setIdportaSoggettoErogatore", Transazione.model().IDPORTA_SOGGETTO_EROGATORE.getFieldType(),
  126.                     jdbcParameterUtilities.readParameter(rs, "idporta_soggetto_erogatore", Transazione.model().IDPORTA_SOGGETTO_EROGATORE.getFieldType()));
  127.                 setParameter(object, "setIndirizzoSoggettoErogatore", Transazione.model().INDIRIZZO_SOGGETTO_EROGATORE.getFieldType(),
  128.                     jdbcParameterUtilities.readParameter(rs, "indirizzo_soggetto_erogatore", Transazione.model().INDIRIZZO_SOGGETTO_EROGATORE.getFieldType()));
  129.                 setParameter(object, "setIdMessaggioRichiesta", Transazione.model().ID_MESSAGGIO_RICHIESTA.getFieldType(),
  130.                     jdbcParameterUtilities.readParameter(rs, "id_messaggio_richiesta", Transazione.model().ID_MESSAGGIO_RICHIESTA.getFieldType()));
  131.                 setParameter(object, "setIdMessaggioRisposta", Transazione.model().ID_MESSAGGIO_RISPOSTA.getFieldType(),
  132.                     jdbcParameterUtilities.readParameter(rs, "id_messaggio_risposta", Transazione.model().ID_MESSAGGIO_RISPOSTA.getFieldType()));
  133.                 setParameter(object, "setDataIdMsgRichiesta", Transazione.model().DATA_ID_MSG_RICHIESTA.getFieldType(),
  134.                     jdbcParameterUtilities.readParameter(rs, "data_id_msg_richiesta", Transazione.model().DATA_ID_MSG_RICHIESTA.getFieldType()));
  135.                 setParameter(object, "setDataIdMsgRisposta", Transazione.model().DATA_ID_MSG_RISPOSTA.getFieldType(),
  136.                     jdbcParameterUtilities.readParameter(rs, "data_id_msg_risposta", Transazione.model().DATA_ID_MSG_RISPOSTA.getFieldType()));
  137.                 setParameter(object, "setProfiloCollaborazioneOp2", Transazione.model().PROFILO_COLLABORAZIONE_OP_2.getFieldType(),
  138.                     jdbcParameterUtilities.readParameter(rs, "profilo_collaborazione_op2", Transazione.model().PROFILO_COLLABORAZIONE_OP_2.getFieldType()));
  139.                 setParameter(object, "setProfiloCollaborazioneProt", Transazione.model().PROFILO_COLLABORAZIONE_PROT.getFieldType(),
  140.                     jdbcParameterUtilities.readParameter(rs, "profilo_collaborazione_prot", Transazione.model().PROFILO_COLLABORAZIONE_PROT.getFieldType()));
  141.                 setParameter(object, "setIdCollaborazione", Transazione.model().ID_COLLABORAZIONE.getFieldType(),
  142.                     jdbcParameterUtilities.readParameter(rs, "id_collaborazione", Transazione.model().ID_COLLABORAZIONE.getFieldType()));
  143.                 setParameter(object, "setUriAccordoServizio", Transazione.model().URI_ACCORDO_SERVIZIO.getFieldType(),
  144.                     jdbcParameterUtilities.readParameter(rs, "uri_accordo_servizio", Transazione.model().URI_ACCORDO_SERVIZIO.getFieldType()));
  145.                 setParameter(object, "setTipoServizio", Transazione.model().TIPO_SERVIZIO.getFieldType(),
  146.                     jdbcParameterUtilities.readParameter(rs, "tipo_servizio", Transazione.model().TIPO_SERVIZIO.getFieldType()));
  147.                 setParameter(object, "setNomeServizio", Transazione.model().NOME_SERVIZIO.getFieldType(),
  148.                     jdbcParameterUtilities.readParameter(rs, "nome_servizio", Transazione.model().NOME_SERVIZIO.getFieldType()));
  149.                 setParameter(object, "setVersioneServizio", Transazione.model().VERSIONE_SERVIZIO.getFieldType(),
  150.                     jdbcParameterUtilities.readParameter(rs, "versione_servizio", Transazione.model().VERSIONE_SERVIZIO.getFieldType()));
  151.                 setParameter(object, "setAzione", Transazione.model().AZIONE.getFieldType(),
  152.                     jdbcParameterUtilities.readParameter(rs, "azione", Transazione.model().AZIONE.getFieldType()));
  153.                 setParameter(object, "setIdAsincrono", Transazione.model().ID_ASINCRONO.getFieldType(),
  154.                     jdbcParameterUtilities.readParameter(rs, "id_asincrono", Transazione.model().ID_ASINCRONO.getFieldType()));
  155.                 setParameter(object, "setTipoServizioCorrelato", Transazione.model().TIPO_SERVIZIO_CORRELATO.getFieldType(),
  156.                     jdbcParameterUtilities.readParameter(rs, "tipo_servizio_correlato", Transazione.model().TIPO_SERVIZIO_CORRELATO.getFieldType()));
  157.                 setParameter(object, "setNomeServizioCorrelato", Transazione.model().NOME_SERVIZIO_CORRELATO.getFieldType(),
  158.                     jdbcParameterUtilities.readParameter(rs, "nome_servizio_correlato", Transazione.model().NOME_SERVIZIO_CORRELATO.getFieldType()));
  159.                 setParameter(object, "setHeaderProtocolloRichiesta", Transazione.model().HEADER_PROTOCOLLO_RICHIESTA.getFieldType(),
  160.                     jdbcParameterUtilities.readParameter(rs, "header_protocollo_richiesta", Transazione.model().HEADER_PROTOCOLLO_RICHIESTA.getFieldType()));
  161.                 setParameter(object, "setDigestRichiesta", Transazione.model().DIGEST_RICHIESTA.getFieldType(),
  162.                     jdbcParameterUtilities.readParameter(rs, "digest_richiesta", Transazione.model().DIGEST_RICHIESTA.getFieldType()));
  163.                 setParameter(object, "setProtocolloExtInfoRichiesta", Transazione.model().PROTOCOLLO_EXT_INFO_RICHIESTA.getFieldType(),
  164.                     jdbcParameterUtilities.readParameter(rs, "prot_ext_info_richiesta", Transazione.model().PROTOCOLLO_EXT_INFO_RICHIESTA.getFieldType()));
  165.                 setParameter(object, "setHeaderProtocolloRisposta", Transazione.model().HEADER_PROTOCOLLO_RISPOSTA.getFieldType(),
  166.                     jdbcParameterUtilities.readParameter(rs, "header_protocollo_risposta", Transazione.model().HEADER_PROTOCOLLO_RISPOSTA.getFieldType()));
  167.                 setParameter(object, "setDigestRisposta", Transazione.model().DIGEST_RISPOSTA.getFieldType(),
  168.                     jdbcParameterUtilities.readParameter(rs, "digest_risposta", Transazione.model().DIGEST_RISPOSTA.getFieldType()));
  169.                 setParameter(object, "setProtocolloExtInfoRisposta", Transazione.model().PROTOCOLLO_EXT_INFO_RISPOSTA.getFieldType(),
  170.                     jdbcParameterUtilities.readParameter(rs, "prot_ext_info_risposta", Transazione.model().PROTOCOLLO_EXT_INFO_RISPOSTA.getFieldType()));
  171.                 setParameter(object, "setTracciaRichiesta", Transazione.model().TRACCIA_RICHIESTA.getFieldType(),
  172.                     jdbcParameterUtilities.readParameter(rs, "traccia_richiesta", Transazione.model().TRACCIA_RICHIESTA.getFieldType()));
  173.                 setParameter(object, "setTracciaRisposta", Transazione.model().TRACCIA_RISPOSTA.getFieldType(),
  174.                     jdbcParameterUtilities.readParameter(rs, "traccia_risposta", Transazione.model().TRACCIA_RISPOSTA.getFieldType()));
  175.                 setParameter(object, "setDiagnostici", Transazione.model().DIAGNOSTICI.getFieldType(),
  176.                     jdbcParameterUtilities.readParameter(rs, "diagnostici", Transazione.model().DIAGNOSTICI.getFieldType()));
  177.                 setParameter(object, "setDiagnosticiList1", Transazione.model().DIAGNOSTICI_LIST_1.getFieldType(),
  178.                     jdbcParameterUtilities.readParameter(rs, "diagnostici_list_1", Transazione.model().DIAGNOSTICI_LIST_1.getFieldType()));
  179.                 setParameter(object, "setDiagnosticiList2", Transazione.model().DIAGNOSTICI_LIST_2.getFieldType(),
  180.                     jdbcParameterUtilities.readParameter(rs, "diagnostici_list_2", Transazione.model().DIAGNOSTICI_LIST_2.getFieldType()));
  181.                 setParameter(object, "setDiagnosticiListExt", Transazione.model().DIAGNOSTICI_LIST_EXT.getFieldType(),
  182.                     jdbcParameterUtilities.readParameter(rs, "diagnostici_list_ext", Transazione.model().DIAGNOSTICI_LIST_EXT.getFieldType()));
  183.                 setParameter(object, "setDiagnosticiExt", Transazione.model().DIAGNOSTICI_EXT.getFieldType(),
  184.                     jdbcParameterUtilities.readParameter(rs, "diagnostici_ext", Transazione.model().DIAGNOSTICI_EXT.getFieldType()));
  185.                 setParameter(object, "setErrorLog", Transazione.model().ERROR_LOG.getFieldType(),
  186.                     jdbcParameterUtilities.readParameter(rs, "error_log", Transazione.model().ERROR_LOG.getFieldType()));
  187.                 setParameter(object, "setWarningLog", Transazione.model().WARNING_LOG.getFieldType(),
  188.                     jdbcParameterUtilities.readParameter(rs, "warning_log", Transazione.model().WARNING_LOG.getFieldType()));
  189.                 setParameter(object, "setIdCorrelazioneApplicativa", Transazione.model().ID_CORRELAZIONE_APPLICATIVA.getFieldType(),
  190.                     jdbcParameterUtilities.readParameter(rs, "id_correlazione_applicativa", Transazione.model().ID_CORRELAZIONE_APPLICATIVA.getFieldType()));
  191.                 setParameter(object, "setIdCorrelazioneApplicativaRisposta", Transazione.model().ID_CORRELAZIONE_APPLICATIVA_RISPOSTA.getFieldType(),
  192.                     jdbcParameterUtilities.readParameter(rs, "id_correlazione_risposta", Transazione.model().ID_CORRELAZIONE_APPLICATIVA_RISPOSTA.getFieldType()));
  193.                 setParameter(object, "setServizioApplicativoFruitore", Transazione.model().SERVIZIO_APPLICATIVO_FRUITORE.getFieldType(),
  194.                     jdbcParameterUtilities.readParameter(rs, "servizio_applicativo_fruitore", Transazione.model().SERVIZIO_APPLICATIVO_FRUITORE.getFieldType()));
  195.                 setParameter(object, "setServizioApplicativoErogatore", Transazione.model().SERVIZIO_APPLICATIVO_EROGATORE.getFieldType(),
  196.                     jdbcParameterUtilities.readParameter(rs, "servizio_applicativo_erogatore", Transazione.model().SERVIZIO_APPLICATIVO_EROGATORE.getFieldType()));
  197.                 setParameter(object, "setOperazioneIm", Transazione.model().OPERAZIONE_IM.getFieldType(),
  198.                     jdbcParameterUtilities.readParameter(rs, "operazione_im", Transazione.model().OPERAZIONE_IM.getFieldType()));
  199.                 setParameter(object, "setLocationRichiesta", Transazione.model().LOCATION_RICHIESTA.getFieldType(),
  200.                     jdbcParameterUtilities.readParameter(rs, "location_richiesta", Transazione.model().LOCATION_RICHIESTA.getFieldType()));
  201.                 setParameter(object, "setLocationRisposta", Transazione.model().LOCATION_RISPOSTA.getFieldType(),
  202.                     jdbcParameterUtilities.readParameter(rs, "location_risposta", Transazione.model().LOCATION_RISPOSTA.getFieldType()));
  203.                 setParameter(object, "setNomePorta", Transazione.model().NOME_PORTA.getFieldType(),
  204.                     jdbcParameterUtilities.readParameter(rs, "nome_porta", Transazione.model().NOME_PORTA.getFieldType()));
  205.                 setParameter(object, "setCredenziali", Transazione.model().CREDENZIALI.getFieldType(),
  206.                     jdbcParameterUtilities.readParameter(rs, "credenziali", Transazione.model().CREDENZIALI.getFieldType()));
  207.                 setParameter(object, "setLocationConnettore", Transazione.model().LOCATION_CONNETTORE.getFieldType(),
  208.                     jdbcParameterUtilities.readParameter(rs, "location_connettore", Transazione.model().LOCATION_CONNETTORE.getFieldType()));
  209.                 setParameter(object, "setUrlInvocazione", Transazione.model().URL_INVOCAZIONE.getFieldType(),
  210.                     jdbcParameterUtilities.readParameter(rs, "url_invocazione", Transazione.model().URL_INVOCAZIONE.getFieldType()));
  211.                 setParameter(object, "setTrasportoMittente", Transazione.model().TRASPORTO_MITTENTE.getFieldType(),
  212.                     jdbcParameterUtilities.readParameter(rs, "trasporto_mittente", Transazione.model().TRASPORTO_MITTENTE.getFieldType()));
  213.                 setParameter(object, "setTokenIssuer", Transazione.model().TOKEN_ISSUER.getFieldType(),
  214.                     jdbcParameterUtilities.readParameter(rs, "token_issuer", Transazione.model().TOKEN_ISSUER.getFieldType()));
  215.                 setParameter(object, "setTokenClientId", Transazione.model().TOKEN_CLIENT_ID.getFieldType(),
  216.                     jdbcParameterUtilities.readParameter(rs, "token_client_id", Transazione.model().TOKEN_CLIENT_ID.getFieldType()));
  217.                 setParameter(object, "setTokenSubject", Transazione.model().TOKEN_SUBJECT.getFieldType(),
  218.                     jdbcParameterUtilities.readParameter(rs, "token_subject", Transazione.model().TOKEN_SUBJECT.getFieldType()));
  219.                 setParameter(object, "setTokenUsername", Transazione.model().TOKEN_USERNAME.getFieldType(),
  220.                     jdbcParameterUtilities.readParameter(rs, "token_username", Transazione.model().TOKEN_USERNAME.getFieldType()));
  221.                 setParameter(object, "setTokenMail", Transazione.model().TOKEN_MAIL.getFieldType(),
  222.                     jdbcParameterUtilities.readParameter(rs, "token_mail", Transazione.model().TOKEN_MAIL.getFieldType()));
  223.                 setParameter(object, "setTokenInfo", Transazione.model().TOKEN_INFO.getFieldType(),
  224.                     jdbcParameterUtilities.readParameter(rs, "token_info", Transazione.model().TOKEN_INFO.getFieldType()));
  225.                 setParameter(object, "setTempiElaborazione", Transazione.model().TEMPI_ELABORAZIONE.getFieldType(),
  226.                     jdbcParameterUtilities.readParameter(rs, "tempi_elaborazione", Transazione.model().TEMPI_ELABORAZIONE.getFieldType()));
  227.                 setParameter(object, "setDuplicatiRichiesta", Transazione.model().DUPLICATI_RICHIESTA.getFieldType(),
  228.                     jdbcParameterUtilities.readParameter(rs, "duplicati_richiesta", Transazione.model().DUPLICATI_RICHIESTA.getFieldType()));
  229.                 setParameter(object, "setDuplicatiRisposta", Transazione.model().DUPLICATI_RISPOSTA.getFieldType(),
  230.                     jdbcParameterUtilities.readParameter(rs, "duplicati_risposta", Transazione.model().DUPLICATI_RISPOSTA.getFieldType()));
  231.                 setParameter(object, "setClusterId", Transazione.model().CLUSTER_ID.getFieldType(),
  232.                     jdbcParameterUtilities.readParameter(rs, "cluster_id", Transazione.model().CLUSTER_ID.getFieldType()));
  233.                 setParameter(object, "setSocketClientAddress", Transazione.model().SOCKET_CLIENT_ADDRESS.getFieldType(),
  234.                     jdbcParameterUtilities.readParameter(rs, "socket_client_address", Transazione.model().SOCKET_CLIENT_ADDRESS.getFieldType()));
  235.                 setParameter(object, "setTransportClientAddress", Transazione.model().TRANSPORT_CLIENT_ADDRESS.getFieldType(),
  236.                     jdbcParameterUtilities.readParameter(rs, "transport_client_address", Transazione.model().TRANSPORT_CLIENT_ADDRESS.getFieldType()));
  237.                 setParameter(object, "setClientAddress", Transazione.model().CLIENT_ADDRESS.getFieldType(),
  238.                     jdbcParameterUtilities.readParameter(rs, "client_address", Transazione.model().CLIENT_ADDRESS.getFieldType()));
  239.                 setParameter(object, "setEventiGestione", Transazione.model().EVENTI_GESTIONE.getFieldType(),
  240.                     jdbcParameterUtilities.readParameter(rs, "eventi_gestione", Transazione.model().EVENTI_GESTIONE.getFieldType()));
  241.                 setParameter(object, "setTipoApi", Transazione.model().TIPO_API.getFieldType(),
  242.                     jdbcParameterUtilities.readParameter(rs, "tipo_api", Transazione.model().TIPO_API.getFieldType()));
  243.                 setParameter(object, "setUriApi", Transazione.model().URI_API.getFieldType(),
  244.                     jdbcParameterUtilities.readParameter(rs, "uri_api", Transazione.model().URI_API.getFieldType()));
  245.                 setParameter(object, "setGruppi", Transazione.model().GRUPPI.getFieldType(),
  246.                     jdbcParameterUtilities.readParameter(rs, "gruppi", Transazione.model().GRUPPI.getFieldType()));
  247.                 return object;
  248.             }
  249.             if(model.equals(Transazione.model().TRANSAZIONE_EXTENDED_INFO)){
  250.                 TransazioneExtendedInfo object = new TransazioneExtendedInfo();
  251.                 setParameter(object, "setId", Long.class,
  252.                     jdbcParameterUtilities.readParameter(rs, "id", Long.class));
  253.                 setParameter(object, "setNome", Transazione.model().TRANSAZIONE_EXTENDED_INFO.NOME.getFieldType(),
  254.                     jdbcParameterUtilities.readParameter(rs, "nome", Transazione.model().TRANSAZIONE_EXTENDED_INFO.NOME.getFieldType()));
  255.                 setParameter(object, "setValore", Transazione.model().TRANSAZIONE_EXTENDED_INFO.VALORE.getFieldType(),
  256.                     jdbcParameterUtilities.readParameter(rs, "valore", Transazione.model().TRANSAZIONE_EXTENDED_INFO.VALORE.getFieldType()));
  257.                 return object;
  258.             }
  259.            
  260.             else{
  261.                 throw new ServiceException("Model ["+model.toString()+"] not supported by fetch: "+this.getClass().getName());
  262.             }  
  263.                    
  264.         }catch(Exception e){
  265.             throw new ServiceException("Model ["+model.toString()+"] occurs error in fetch: "+e.getMessage(),e);
  266.         }
  267.        
  268.     }
  269.    
  270.     @Override
  271.     public Object fetch(TipiDatabase tipoDatabase, IModel<?> model , Map<String,Object> map ) throws ServiceException {
  272.        
  273.         try{

  274.             if(model.equals(Transazione.model())){
  275.                 Transazione object = new Transazione();
  276.                 setParameter(object, "setIdTransazione", Transazione.model().ID_TRANSAZIONE.getFieldType(),
  277.                     this.getObjectFromMap(map,"id-transazione"));
  278.                 setParameter(object, "setStato", Transazione.model().STATO.getFieldType(),
  279.                     this.getObjectFromMap(map,"stato"));
  280.                 setParameter(object, "setRuoloTransazione", Transazione.model().RUOLO_TRANSAZIONE.getFieldType(),
  281.                     this.getObjectFromMap(map,"ruolo-transazione"));
  282.                 setParameter(object, "setEsito", Transazione.model().ESITO.getFieldType(),
  283.                     this.getObjectFromMap(map,"esito"));
  284.                 setParameter(object, "setEsitoSincrono", Transazione.model().ESITO_SINCRONO.getFieldType(),
  285.                     this.getObjectFromMap(map,"esito-sincrono"));
  286.                 setParameter(object, "setConsegneMultipleInCorso", Transazione.model().CONSEGNE_MULTIPLE_IN_CORSO.getFieldType(),
  287.                     this.getObjectFromMap(map,"consegne-multiple-in-corso"));
  288.                 setParameter(object, "setEsitoContesto", Transazione.model().ESITO_CONTESTO.getFieldType(),
  289.                     this.getObjectFromMap(map,"esito-contesto"));
  290.                 setParameter(object, "setProtocollo", Transazione.model().PROTOCOLLO.getFieldType(),
  291.                     this.getObjectFromMap(map,"protocollo"));
  292.                 setParameter(object, "setTipoRichiesta", Transazione.model().TIPO_RICHIESTA.getFieldType(),
  293.                     this.getObjectFromMap(map,"tipo-richiesta"));
  294.                 setParameter(object, "setCodiceRispostaIngresso", Transazione.model().CODICE_RISPOSTA_INGRESSO.getFieldType(),
  295.                     this.getObjectFromMap(map,"codice-risposta-ingresso"));
  296.                 setParameter(object, "setCodiceRispostaUscita", Transazione.model().CODICE_RISPOSTA_USCITA.getFieldType(),
  297.                     this.getObjectFromMap(map,"codice-risposta-uscita"));
  298.                 setParameter(object, "setDataAccettazioneRichiesta", Transazione.model().DATA_ACCETTAZIONE_RICHIESTA.getFieldType(),
  299.                     this.getObjectFromMap(map,"data-accettazione-richiesta"));
  300.                 setParameter(object, "setDataIngressoRichiesta", Transazione.model().DATA_INGRESSO_RICHIESTA.getFieldType(),
  301.                     this.getObjectFromMap(map,"data-ingresso-richiesta"));
  302.                 setParameter(object, "setDataIngressoRichiestaStream", Transazione.model().DATA_INGRESSO_RICHIESTA_STREAM.getFieldType(),
  303.                     this.getObjectFromMap(map,"data-ingresso-richiesta-stream"));
  304.                 setParameter(object, "setDataUscitaRichiesta", Transazione.model().DATA_USCITA_RICHIESTA.getFieldType(),
  305.                     this.getObjectFromMap(map,"data-uscita-richiesta"));
  306.                 setParameter(object, "setDataUscitaRichiestaStream", Transazione.model().DATA_USCITA_RICHIESTA_STREAM.getFieldType(),
  307.                     this.getObjectFromMap(map,"data-uscita-richiesta-stream"));
  308.                 setParameter(object, "setDataAccettazioneRisposta", Transazione.model().DATA_ACCETTAZIONE_RISPOSTA.getFieldType(),
  309.                     this.getObjectFromMap(map,"data-accettazione-risposta"));
  310.                 setParameter(object, "setDataIngressoRisposta", Transazione.model().DATA_INGRESSO_RISPOSTA.getFieldType(),
  311.                     this.getObjectFromMap(map,"data-ingresso-risposta"));
  312.                 setParameter(object, "setDataIngressoRispostaStream", Transazione.model().DATA_INGRESSO_RISPOSTA_STREAM.getFieldType(),
  313.                     this.getObjectFromMap(map,"data-ingresso-risposta-stream"));
  314.                 setParameter(object, "setDataUscitaRisposta", Transazione.model().DATA_USCITA_RISPOSTA.getFieldType(),
  315.                     this.getObjectFromMap(map,"data-uscita-risposta"));
  316.                 setParameter(object, "setDataUscitaRispostaStream", Transazione.model().DATA_USCITA_RISPOSTA_STREAM.getFieldType(),
  317.                     this.getObjectFromMap(map,"data-uscita-risposta-stream"));
  318.                 setParameter(object, "setRichiestaIngressoBytes", Transazione.model().RICHIESTA_INGRESSO_BYTES.getFieldType(),
  319.                     this.getObjectFromMap(map,"richiesta-ingresso-bytes"));
  320.                 setParameter(object, "setRichiestaUscitaBytes", Transazione.model().RICHIESTA_USCITA_BYTES.getFieldType(),
  321.                     this.getObjectFromMap(map,"richiesta-uscita-bytes"));
  322.                 setParameter(object, "setRispostaIngressoBytes", Transazione.model().RISPOSTA_INGRESSO_BYTES.getFieldType(),
  323.                     this.getObjectFromMap(map,"risposta-ingresso-bytes"));
  324.                 setParameter(object, "setRispostaUscitaBytes", Transazione.model().RISPOSTA_USCITA_BYTES.getFieldType(),
  325.                     this.getObjectFromMap(map,"risposta-uscita-bytes"));
  326.                 setParameter(object, "setPddCodice", Transazione.model().PDD_CODICE.getFieldType(),
  327.                     this.getObjectFromMap(map,"pdd-codice"));
  328.                 setParameter(object, "setPddTipoSoggetto", Transazione.model().PDD_TIPO_SOGGETTO.getFieldType(),
  329.                     this.getObjectFromMap(map,"pdd-tipo-soggetto"));
  330.                 setParameter(object, "setPddNomeSoggetto", Transazione.model().PDD_NOME_SOGGETTO.getFieldType(),
  331.                     this.getObjectFromMap(map,"pdd-nome-soggetto"));
  332.                 setParameter(object, "setPddRuoloRawEnumValue", String.class,
  333.                     this.getObjectFromMap(map,"pdd-ruolo"));
  334.                 setParameter(object, "setFaultIntegrazione", Transazione.model().FAULT_INTEGRAZIONE.getFieldType(),
  335.                     this.getObjectFromMap(map,"fault-integrazione"));
  336.                 setParameter(object, "setFormatoFaultIntegrazione", Transazione.model().FORMATO_FAULT_INTEGRAZIONE.getFieldType(),
  337.                     this.getObjectFromMap(map,"formato-fault-integrazione"));
  338.                 setParameter(object, "setFaultCooperazione", Transazione.model().FAULT_COOPERAZIONE.getFieldType(),
  339.                     this.getObjectFromMap(map,"fault-cooperazione"));
  340.                 setParameter(object, "setFormatoFaultCooperazione", Transazione.model().FORMATO_FAULT_COOPERAZIONE.getFieldType(),
  341.                     this.getObjectFromMap(map,"formato-fault-cooperazione"));
  342.                 setParameter(object, "setTipoSoggettoFruitore", Transazione.model().TIPO_SOGGETTO_FRUITORE.getFieldType(),
  343.                     this.getObjectFromMap(map,"tipo-soggetto-fruitore"));
  344.                 setParameter(object, "setNomeSoggettoFruitore", Transazione.model().NOME_SOGGETTO_FRUITORE.getFieldType(),
  345.                     this.getObjectFromMap(map,"nome-soggetto-fruitore"));
  346.                 setParameter(object, "setIdportaSoggettoFruitore", Transazione.model().IDPORTA_SOGGETTO_FRUITORE.getFieldType(),
  347.                     this.getObjectFromMap(map,"idporta-soggetto-fruitore"));
  348.                 setParameter(object, "setIndirizzoSoggettoFruitore", Transazione.model().INDIRIZZO_SOGGETTO_FRUITORE.getFieldType(),
  349.                     this.getObjectFromMap(map,"indirizzo-soggetto-fruitore"));
  350.                 setParameter(object, "setTipoSoggettoErogatore", Transazione.model().TIPO_SOGGETTO_EROGATORE.getFieldType(),
  351.                     this.getObjectFromMap(map,"tipo-soggetto-erogatore"));
  352.                 setParameter(object, "setNomeSoggettoErogatore", Transazione.model().NOME_SOGGETTO_EROGATORE.getFieldType(),
  353.                     this.getObjectFromMap(map,"nome-soggetto-erogatore"));
  354.                 setParameter(object, "setIdportaSoggettoErogatore", Transazione.model().IDPORTA_SOGGETTO_EROGATORE.getFieldType(),
  355.                     this.getObjectFromMap(map,"idporta-soggetto-erogatore"));
  356.                 setParameter(object, "setIndirizzoSoggettoErogatore", Transazione.model().INDIRIZZO_SOGGETTO_EROGATORE.getFieldType(),
  357.                     this.getObjectFromMap(map,"indirizzo-soggetto-erogatore"));
  358.                 setParameter(object, "setIdMessaggioRichiesta", Transazione.model().ID_MESSAGGIO_RICHIESTA.getFieldType(),
  359.                     this.getObjectFromMap(map,"id-messaggio-richiesta"));
  360.                 setParameter(object, "setIdMessaggioRisposta", Transazione.model().ID_MESSAGGIO_RISPOSTA.getFieldType(),
  361.                     this.getObjectFromMap(map,"id-messaggio-risposta"));
  362.                 setParameter(object, "setDataIdMsgRichiesta", Transazione.model().DATA_ID_MSG_RICHIESTA.getFieldType(),
  363.                     this.getObjectFromMap(map,"data-id-msg-richiesta"));
  364.                 setParameter(object, "setDataIdMsgRisposta", Transazione.model().DATA_ID_MSG_RISPOSTA.getFieldType(),
  365.                     this.getObjectFromMap(map,"data-id-msg-risposta"));
  366.                 setParameter(object, "setProfiloCollaborazioneOp2", Transazione.model().PROFILO_COLLABORAZIONE_OP_2.getFieldType(),
  367.                     this.getObjectFromMap(map,"profilo-collaborazione-op2"));
  368.                 setParameter(object, "setProfiloCollaborazioneProt", Transazione.model().PROFILO_COLLABORAZIONE_PROT.getFieldType(),
  369.                     this.getObjectFromMap(map,"profilo-collaborazione-prot"));
  370.                 setParameter(object, "setIdCollaborazione", Transazione.model().ID_COLLABORAZIONE.getFieldType(),
  371.                     this.getObjectFromMap(map,"id-collaborazione"));
  372.                 setParameter(object, "setUriAccordoServizio", Transazione.model().URI_ACCORDO_SERVIZIO.getFieldType(),
  373.                     this.getObjectFromMap(map,"uri-accordo-servizio"));
  374.                 setParameter(object, "setTipoServizio", Transazione.model().TIPO_SERVIZIO.getFieldType(),
  375.                     this.getObjectFromMap(map,"tipo-servizio"));
  376.                 setParameter(object, "setNomeServizio", Transazione.model().NOME_SERVIZIO.getFieldType(),
  377.                     this.getObjectFromMap(map,"nome-servizio"));
  378.                 setParameter(object, "setVersioneServizio", Transazione.model().VERSIONE_SERVIZIO.getFieldType(),
  379.                     this.getObjectFromMap(map,"versione-servizio"));
  380.                 setParameter(object, "setAzione", Transazione.model().AZIONE.getFieldType(),
  381.                     this.getObjectFromMap(map,"azione"));
  382.                 setParameter(object, "setIdAsincrono", Transazione.model().ID_ASINCRONO.getFieldType(),
  383.                     this.getObjectFromMap(map,"id-asincrono"));
  384.                 setParameter(object, "setTipoServizioCorrelato", Transazione.model().TIPO_SERVIZIO_CORRELATO.getFieldType(),
  385.                     this.getObjectFromMap(map,"tipo-servizio-correlato"));
  386.                 setParameter(object, "setNomeServizioCorrelato", Transazione.model().NOME_SERVIZIO_CORRELATO.getFieldType(),
  387.                     this.getObjectFromMap(map,"nome-servizio-correlato"));
  388.                 setParameter(object, "setHeaderProtocolloRichiesta", Transazione.model().HEADER_PROTOCOLLO_RICHIESTA.getFieldType(),
  389.                     this.getObjectFromMap(map,"header-protocollo-richiesta"));
  390.                 setParameter(object, "setDigestRichiesta", Transazione.model().DIGEST_RICHIESTA.getFieldType(),
  391.                     this.getObjectFromMap(map,"digest-richiesta"));
  392.                 setParameter(object, "setProtocolloExtInfoRichiesta", Transazione.model().PROTOCOLLO_EXT_INFO_RICHIESTA.getFieldType(),
  393.                     this.getObjectFromMap(map,"protocollo-ext-info-richiesta"));
  394.                 setParameter(object, "setHeaderProtocolloRisposta", Transazione.model().HEADER_PROTOCOLLO_RISPOSTA.getFieldType(),
  395.                     this.getObjectFromMap(map,"header-protocollo-risposta"));
  396.                 setParameter(object, "setDigestRisposta", Transazione.model().DIGEST_RISPOSTA.getFieldType(),
  397.                     this.getObjectFromMap(map,"digest-risposta"));
  398.                 setParameter(object, "setProtocolloExtInfoRisposta", Transazione.model().PROTOCOLLO_EXT_INFO_RISPOSTA.getFieldType(),
  399.                     this.getObjectFromMap(map,"protocollo-ext-info-risposta"));
  400.                 setParameter(object, "setTracciaRichiesta", Transazione.model().TRACCIA_RICHIESTA.getFieldType(),
  401.                     this.getObjectFromMap(map,"traccia-richiesta"));
  402.                 setParameter(object, "setTracciaRisposta", Transazione.model().TRACCIA_RISPOSTA.getFieldType(),
  403.                     this.getObjectFromMap(map,"traccia-risposta"));
  404.                 setParameter(object, "setDiagnostici", Transazione.model().DIAGNOSTICI.getFieldType(),
  405.                     this.getObjectFromMap(map,"diagnostici"));
  406.                 setParameter(object, "setDiagnosticiList1", Transazione.model().DIAGNOSTICI_LIST_1.getFieldType(),
  407.                     this.getObjectFromMap(map,"diagnostici-list1"));
  408.                 setParameter(object, "setDiagnosticiList2", Transazione.model().DIAGNOSTICI_LIST_2.getFieldType(),
  409.                     this.getObjectFromMap(map,"diagnostici-list2"));
  410.                 setParameter(object, "setDiagnosticiListExt", Transazione.model().DIAGNOSTICI_LIST_EXT.getFieldType(),
  411.                     this.getObjectFromMap(map,"diagnostici-list-ext"));
  412.                 setParameter(object, "setDiagnosticiExt", Transazione.model().DIAGNOSTICI_EXT.getFieldType(),
  413.                     this.getObjectFromMap(map,"diagnostici-ext"));
  414.                 setParameter(object, "setErrorLog", Transazione.model().ERROR_LOG.getFieldType(),
  415.                     this.getObjectFromMap(map,"error-log"));
  416.                 setParameter(object, "setWarningLog", Transazione.model().WARNING_LOG.getFieldType(),
  417.                     this.getObjectFromMap(map,"warning-log"));
  418.                 setParameter(object, "setIdCorrelazioneApplicativa", Transazione.model().ID_CORRELAZIONE_APPLICATIVA.getFieldType(),
  419.                     this.getObjectFromMap(map,"id-correlazione-applicativa"));
  420.                 setParameter(object, "setIdCorrelazioneApplicativaRisposta", Transazione.model().ID_CORRELAZIONE_APPLICATIVA_RISPOSTA.getFieldType(),
  421.                     this.getObjectFromMap(map,"id-correlazione-applicativa-risposta"));
  422.                 setParameter(object, "setServizioApplicativoFruitore", Transazione.model().SERVIZIO_APPLICATIVO_FRUITORE.getFieldType(),
  423.                     this.getObjectFromMap(map,"servizio-applicativo-fruitore"));
  424.                 setParameter(object, "setServizioApplicativoErogatore", Transazione.model().SERVIZIO_APPLICATIVO_EROGATORE.getFieldType(),
  425.                     this.getObjectFromMap(map,"servizio-applicativo-erogatore"));
  426.                 setParameter(object, "setOperazioneIm", Transazione.model().OPERAZIONE_IM.getFieldType(),
  427.                     this.getObjectFromMap(map,"operazione-im"));
  428.                 setParameter(object, "setLocationRichiesta", Transazione.model().LOCATION_RICHIESTA.getFieldType(),
  429.                     this.getObjectFromMap(map,"location-richiesta"));
  430.                 setParameter(object, "setLocationRisposta", Transazione.model().LOCATION_RISPOSTA.getFieldType(),
  431.                     this.getObjectFromMap(map,"location-risposta"));
  432.                 setParameter(object, "setNomePorta", Transazione.model().NOME_PORTA.getFieldType(),
  433.                     this.getObjectFromMap(map,"nome-porta"));
  434.                 setParameter(object, "setCredenziali", Transazione.model().CREDENZIALI.getFieldType(),
  435.                     this.getObjectFromMap(map,"credenziali"));
  436.                 setParameter(object, "setLocationConnettore", Transazione.model().LOCATION_CONNETTORE.getFieldType(),
  437.                     this.getObjectFromMap(map,"location-connettore"));
  438.                 setParameter(object, "setUrlInvocazione", Transazione.model().URL_INVOCAZIONE.getFieldType(),
  439.                     this.getObjectFromMap(map,"url-invocazione"));
  440.                 setParameter(object, "setTrasportoMittente", Transazione.model().TRASPORTO_MITTENTE.getFieldType(),
  441.                     this.getObjectFromMap(map,"trasporto-mittente"));
  442.                 setParameter(object, "setTokenIssuer", Transazione.model().TOKEN_ISSUER.getFieldType(),
  443.                     this.getObjectFromMap(map,"token-issuer"));
  444.                 setParameter(object, "setTokenClientId", Transazione.model().TOKEN_CLIENT_ID.getFieldType(),
  445.                     this.getObjectFromMap(map,"token-client-id"));
  446.                 setParameter(object, "setTokenSubject", Transazione.model().TOKEN_SUBJECT.getFieldType(),
  447.                     this.getObjectFromMap(map,"token-subject"));
  448.                 setParameter(object, "setTokenUsername", Transazione.model().TOKEN_USERNAME.getFieldType(),
  449.                     this.getObjectFromMap(map,"token-username"));
  450.                 setParameter(object, "setTokenMail", Transazione.model().TOKEN_MAIL.getFieldType(),
  451.                     this.getObjectFromMap(map,"token-mail"));
  452.                 setParameter(object, "setTokenInfo", Transazione.model().TOKEN_INFO.getFieldType(),
  453.                     this.getObjectFromMap(map,"token-info"));
  454.                 setParameter(object, "setTempiElaborazione", Transazione.model().TEMPI_ELABORAZIONE.getFieldType(),
  455.                     this.getObjectFromMap(map,"tempi-elaborazione"));
  456.                 setParameter(object, "setDuplicatiRichiesta", Transazione.model().DUPLICATI_RICHIESTA.getFieldType(),
  457.                     this.getObjectFromMap(map,"duplicati-richiesta"));
  458.                 setParameter(object, "setDuplicatiRisposta", Transazione.model().DUPLICATI_RISPOSTA.getFieldType(),
  459.                     this.getObjectFromMap(map,"duplicati-risposta"));
  460.                 setParameter(object, "setClusterId", Transazione.model().CLUSTER_ID.getFieldType(),
  461.                     this.getObjectFromMap(map,"cluster-id"));
  462.                 setParameter(object, "setSocketClientAddress", Transazione.model().SOCKET_CLIENT_ADDRESS.getFieldType(),
  463.                     this.getObjectFromMap(map,"socket-client-address"));
  464.                 setParameter(object, "setTransportClientAddress", Transazione.model().TRANSPORT_CLIENT_ADDRESS.getFieldType(),
  465.                     this.getObjectFromMap(map,"transport-client-address"));
  466.                 setParameter(object, "setClientAddress", Transazione.model().CLIENT_ADDRESS.getFieldType(),
  467.                     this.getObjectFromMap(map,"client-address"));
  468.                 setParameter(object, "setEventiGestione", Transazione.model().EVENTI_GESTIONE.getFieldType(),
  469.                     this.getObjectFromMap(map,"eventi-gestione"));
  470.                 setParameter(object, "setTipoApi", Transazione.model().TIPO_API.getFieldType(),
  471.                     this.getObjectFromMap(map,"tipo-api"));
  472.                 setParameter(object, "setUriApi", Transazione.model().URI_API.getFieldType(),
  473.                     this.getObjectFromMap(map,"uri-api"));
  474.                 setParameter(object, "setGruppi", Transazione.model().GRUPPI.getFieldType(),
  475.                     this.getObjectFromMap(map,"gruppi"));
  476.                 return object;
  477.             }
  478.             if(model.equals(Transazione.model().TRANSAZIONE_EXTENDED_INFO)){
  479.                 TransazioneExtendedInfo object = new TransazioneExtendedInfo();
  480.                 setParameter(object, "setId", Long.class,
  481.                     this.getObjectFromMap(map,"transazione-extended-info.id"));
  482.                 setParameter(object, "setNome", Transazione.model().TRANSAZIONE_EXTENDED_INFO.NOME.getFieldType(),
  483.                     this.getObjectFromMap(map,"transazione-extended-info.nome"));
  484.                 setParameter(object, "setValore", Transazione.model().TRANSAZIONE_EXTENDED_INFO.VALORE.getFieldType(),
  485.                     this.getObjectFromMap(map,"transazione-extended-info.valore"));
  486.                 return object;
  487.             }
  488.            
  489.             else{
  490.                 throw new ServiceException("Model ["+model.toString()+"] not supported by fetch: "+this.getClass().getName());
  491.             }  
  492.                    
  493.         }catch(Exception e){
  494.             throw new ServiceException("Model ["+model.toString()+"] occurs error in fetch: "+e.getMessage(),e);
  495.         }
  496.        
  497.     }
  498.    
  499.    
  500.     @Override
  501.     public IKeyGeneratorObject getKeyGeneratorObject( IModel<?> model )  throws ServiceException {
  502.        
  503.         try{

  504.             if(model.equals(Transazione.model())){
  505.                 return new org.openspcoop2.utils.jdbc.CustomKeyGeneratorObject("transazioni","id","seq_transazioni","transazioni_init_seq");
  506.             }
  507.             if(model.equals(Transazione.model().TRANSAZIONE_EXTENDED_INFO)){
  508.                 return new org.openspcoop2.utils.jdbc.CustomKeyGeneratorObject("transazione_extended_info","id","seq_transazione_extended_info","transazione_extended_info_init_seq");
  509.             }
  510.            
  511.             else{
  512.                 throw new ServiceException("Model ["+model.toString()+"] not supported by getKeyGeneratorObject: "+this.getClass().getName());
  513.             }

  514.         }catch(Exception e){
  515.             throw new ServiceException("Model ["+model.toString()+"] occurs error in getKeyGeneratorObject: "+e.getMessage(),e);
  516.         }
  517.        
  518.     }

  519. }