TransazioneApplicativoServerFetch.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.TransazioneApplicativoServer;


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

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

  44.             if(model.equals(TransazioneApplicativoServer.model())){
  45.                 TransazioneApplicativoServer object = new TransazioneApplicativoServer();
  46.                 setParameter(object, "setId", Long.class,
  47.                     jdbcParameterUtilities.readParameter(rs, "id", Long.class));
  48.                 setParameter(object, "setIdTransazione", TransazioneApplicativoServer.model().ID_TRANSAZIONE.getFieldType(),
  49.                     jdbcParameterUtilities.readParameter(rs, "id_transazione", TransazioneApplicativoServer.model().ID_TRANSAZIONE.getFieldType()));
  50.                 setParameter(object, "setServizioApplicativoErogatore", TransazioneApplicativoServer.model().SERVIZIO_APPLICATIVO_EROGATORE.getFieldType(),
  51.                     jdbcParameterUtilities.readParameter(rs, "servizio_applicativo_erogatore", TransazioneApplicativoServer.model().SERVIZIO_APPLICATIVO_EROGATORE.getFieldType()));
  52.                 setParameter(object, "setConnettoreNome", TransazioneApplicativoServer.model().CONNETTORE_NOME.getFieldType(),
  53.                     jdbcParameterUtilities.readParameter(rs, "connettore_nome", TransazioneApplicativoServer.model().CONNETTORE_NOME.getFieldType()));
  54.                 setParameter(object, "setDataRegistrazione", TransazioneApplicativoServer.model().DATA_REGISTRAZIONE.getFieldType(),
  55.                     jdbcParameterUtilities.readParameter(rs, "data_registrazione", TransazioneApplicativoServer.model().DATA_REGISTRAZIONE.getFieldType()));
  56.                 setParameter(object, "setConsegnaTerminata", TransazioneApplicativoServer.model().CONSEGNA_TERMINATA.getFieldType(),
  57.                     jdbcParameterUtilities.readParameter(rs, "consegna_terminata", TransazioneApplicativoServer.model().CONSEGNA_TERMINATA.getFieldType()));
  58.                 setParameter(object, "setDataMessaggioScaduto", TransazioneApplicativoServer.model().DATA_MESSAGGIO_SCADUTO.getFieldType(),
  59.                     jdbcParameterUtilities.readParameter(rs, "data_messaggio_scaduto", TransazioneApplicativoServer.model().DATA_MESSAGGIO_SCADUTO.getFieldType()));
  60.                 setParameter(object, "setDettaglioEsito", TransazioneApplicativoServer.model().DETTAGLIO_ESITO.getFieldType(),
  61.                     jdbcParameterUtilities.readParameter(rs, "dettaglio_esito", TransazioneApplicativoServer.model().DETTAGLIO_ESITO.getFieldType()));
  62.                 setParameter(object, "setConsegnaTrasparente", TransazioneApplicativoServer.model().CONSEGNA_TRASPARENTE.getFieldType(),
  63.                     jdbcParameterUtilities.readParameter(rs, "consegna_trasparente", TransazioneApplicativoServer.model().CONSEGNA_TRASPARENTE.getFieldType()));
  64.                 setParameter(object, "setConsegnaIntegrationManager", TransazioneApplicativoServer.model().CONSEGNA_INTEGRATION_MANAGER.getFieldType(),
  65.                     jdbcParameterUtilities.readParameter(rs, "consegna_im", TransazioneApplicativoServer.model().CONSEGNA_INTEGRATION_MANAGER.getFieldType()));
  66.                 setParameter(object, "setIdentificativoMessaggio", TransazioneApplicativoServer.model().IDENTIFICATIVO_MESSAGGIO.getFieldType(),
  67.                     jdbcParameterUtilities.readParameter(rs, "identificativo_messaggio", TransazioneApplicativoServer.model().IDENTIFICATIVO_MESSAGGIO.getFieldType()));
  68.                 setParameter(object, "setDataAccettazioneRichiesta", TransazioneApplicativoServer.model().DATA_ACCETTAZIONE_RICHIESTA.getFieldType(),
  69.                     jdbcParameterUtilities.readParameter(rs, "data_accettazione_richiesta", TransazioneApplicativoServer.model().DATA_ACCETTAZIONE_RICHIESTA.getFieldType()));
  70.                 setParameter(object, "setDataUscitaRichiesta", TransazioneApplicativoServer.model().DATA_USCITA_RICHIESTA.getFieldType(),
  71.                     jdbcParameterUtilities.readParameter(rs, "data_uscita_richiesta", TransazioneApplicativoServer.model().DATA_USCITA_RICHIESTA.getFieldType()));
  72.                 setParameter(object, "setDataUscitaRichiestaStream", TransazioneApplicativoServer.model().DATA_USCITA_RICHIESTA_STREAM.getFieldType(),
  73.                     jdbcParameterUtilities.readParameter(rs, "data_uscita_richiesta_stream", TransazioneApplicativoServer.model().DATA_USCITA_RICHIESTA_STREAM.getFieldType()));
  74.                 setParameter(object, "setDataAccettazioneRisposta", TransazioneApplicativoServer.model().DATA_ACCETTAZIONE_RISPOSTA.getFieldType(),
  75.                     jdbcParameterUtilities.readParameter(rs, "data_accettazione_risposta", TransazioneApplicativoServer.model().DATA_ACCETTAZIONE_RISPOSTA.getFieldType()));
  76.                 setParameter(object, "setDataIngressoRisposta", TransazioneApplicativoServer.model().DATA_INGRESSO_RISPOSTA.getFieldType(),
  77.                     jdbcParameterUtilities.readParameter(rs, "data_ingresso_risposta", TransazioneApplicativoServer.model().DATA_INGRESSO_RISPOSTA.getFieldType()));
  78.                 setParameter(object, "setDataIngressoRispostaStream", TransazioneApplicativoServer.model().DATA_INGRESSO_RISPOSTA_STREAM.getFieldType(),
  79.                     jdbcParameterUtilities.readParameter(rs, "data_ingresso_risposta_stream", TransazioneApplicativoServer.model().DATA_INGRESSO_RISPOSTA_STREAM.getFieldType()));
  80.                 setParameter(object, "setRichiestaUscitaBytes", TransazioneApplicativoServer.model().RICHIESTA_USCITA_BYTES.getFieldType(),
  81.                     jdbcParameterUtilities.readParameter(rs, "richiesta_uscita_bytes", TransazioneApplicativoServer.model().RICHIESTA_USCITA_BYTES.getFieldType()));
  82.                 setParameter(object, "setRispostaIngressoBytes", TransazioneApplicativoServer.model().RISPOSTA_INGRESSO_BYTES.getFieldType(),
  83.                     jdbcParameterUtilities.readParameter(rs, "risposta_ingresso_bytes", TransazioneApplicativoServer.model().RISPOSTA_INGRESSO_BYTES.getFieldType()));
  84.                 setParameter(object, "setLocationConnettore", TransazioneApplicativoServer.model().LOCATION_CONNETTORE.getFieldType(),
  85.                     jdbcParameterUtilities.readParameter(rs, "location_connettore", TransazioneApplicativoServer.model().LOCATION_CONNETTORE.getFieldType()));
  86.                 setParameter(object, "setCodiceRisposta", TransazioneApplicativoServer.model().CODICE_RISPOSTA.getFieldType(),
  87.                     jdbcParameterUtilities.readParameter(rs, "codice_risposta", TransazioneApplicativoServer.model().CODICE_RISPOSTA.getFieldType()));
  88.                 setParameter(object, "setFault", TransazioneApplicativoServer.model().FAULT.getFieldType(),
  89.                     jdbcParameterUtilities.readParameter(rs, "fault", TransazioneApplicativoServer.model().FAULT.getFieldType()));
  90.                 setParameter(object, "setFormatoFault", TransazioneApplicativoServer.model().FORMATO_FAULT.getFieldType(),
  91.                     jdbcParameterUtilities.readParameter(rs, "formato_fault", TransazioneApplicativoServer.model().FORMATO_FAULT.getFieldType()));
  92.                 setParameter(object, "setDataPrimoTentativo", TransazioneApplicativoServer.model().DATA_PRIMO_TENTATIVO.getFieldType(),
  93.                     jdbcParameterUtilities.readParameter(rs, "data_primo_tentativo", TransazioneApplicativoServer.model().DATA_PRIMO_TENTATIVO.getFieldType()));
  94.                 setParameter(object, "setNumeroTentativi", TransazioneApplicativoServer.model().NUMERO_TENTATIVI.getFieldType(),
  95.                     jdbcParameterUtilities.readParameter(rs, "numero_tentativi", TransazioneApplicativoServer.model().NUMERO_TENTATIVI.getFieldType()));
  96.                 setParameter(object, "setClusterIdPresaInCarico", TransazioneApplicativoServer.model().CLUSTER_ID_PRESA_IN_CARICO.getFieldType(),
  97.                     jdbcParameterUtilities.readParameter(rs, "cluster_id_in_coda", TransazioneApplicativoServer.model().CLUSTER_ID_PRESA_IN_CARICO.getFieldType()));
  98.                 setParameter(object, "setClusterIdConsegna", TransazioneApplicativoServer.model().CLUSTER_ID_CONSEGNA.getFieldType(),
  99.                     jdbcParameterUtilities.readParameter(rs, "cluster_id_consegna", TransazioneApplicativoServer.model().CLUSTER_ID_CONSEGNA.getFieldType()));
  100.                 setParameter(object, "setDataUltimoErrore", TransazioneApplicativoServer.model().DATA_ULTIMO_ERRORE.getFieldType(),
  101.                     jdbcParameterUtilities.readParameter(rs, "data_ultimo_errore", TransazioneApplicativoServer.model().DATA_ULTIMO_ERRORE.getFieldType()));
  102.                 setParameter(object, "setDettaglioEsitoUltimoErrore", TransazioneApplicativoServer.model().DETTAGLIO_ESITO_ULTIMO_ERRORE.getFieldType(),
  103.                     jdbcParameterUtilities.readParameter(rs, "dettaglio_esito_ultimo_errore", TransazioneApplicativoServer.model().DETTAGLIO_ESITO_ULTIMO_ERRORE.getFieldType()));
  104.                 setParameter(object, "setCodiceRispostaUltimoErrore", TransazioneApplicativoServer.model().CODICE_RISPOSTA_ULTIMO_ERRORE.getFieldType(),
  105.                     jdbcParameterUtilities.readParameter(rs, "codice_risposta_ultimo_errore", TransazioneApplicativoServer.model().CODICE_RISPOSTA_ULTIMO_ERRORE.getFieldType()));
  106.                 setParameter(object, "setUltimoErrore", TransazioneApplicativoServer.model().ULTIMO_ERRORE.getFieldType(),
  107.                     jdbcParameterUtilities.readParameter(rs, "ultimo_errore", TransazioneApplicativoServer.model().ULTIMO_ERRORE.getFieldType()));
  108.                 setParameter(object, "setLocationUltimoErrore", TransazioneApplicativoServer.model().LOCATION_ULTIMO_ERRORE.getFieldType(),
  109.                     jdbcParameterUtilities.readParameter(rs, "location_ultimo_errore", TransazioneApplicativoServer.model().LOCATION_ULTIMO_ERRORE.getFieldType()));
  110.                 setParameter(object, "setClusterIdUltimoErrore", TransazioneApplicativoServer.model().CLUSTER_ID_ULTIMO_ERRORE.getFieldType(),
  111.                     jdbcParameterUtilities.readParameter(rs, "cluster_id_ultimo_errore", TransazioneApplicativoServer.model().CLUSTER_ID_ULTIMO_ERRORE.getFieldType()));
  112.                 setParameter(object, "setFaultUltimoErrore", TransazioneApplicativoServer.model().FAULT_ULTIMO_ERRORE.getFieldType(),
  113.                     jdbcParameterUtilities.readParameter(rs, "fault_ultimo_errore", TransazioneApplicativoServer.model().FAULT_ULTIMO_ERRORE.getFieldType()));
  114.                 setParameter(object, "setFormatoFaultUltimoErrore", TransazioneApplicativoServer.model().FORMATO_FAULT_ULTIMO_ERRORE.getFieldType(),
  115.                     jdbcParameterUtilities.readParameter(rs, "formato_fault_ultimo_errore", TransazioneApplicativoServer.model().FORMATO_FAULT_ULTIMO_ERRORE.getFieldType()));
  116.                 setParameter(object, "setDataPrimoPrelievoIm", TransazioneApplicativoServer.model().DATA_PRIMO_PRELIEVO_IM.getFieldType(),
  117.                     jdbcParameterUtilities.readParameter(rs, "data_primo_prelievo_im", TransazioneApplicativoServer.model().DATA_PRIMO_PRELIEVO_IM.getFieldType()));
  118.                 setParameter(object, "setDataPrelievoIm", TransazioneApplicativoServer.model().DATA_PRELIEVO_IM.getFieldType(),
  119.                     jdbcParameterUtilities.readParameter(rs, "data_prelievo_im", TransazioneApplicativoServer.model().DATA_PRELIEVO_IM.getFieldType()));
  120.                 setParameter(object, "setNumeroPrelieviIm", TransazioneApplicativoServer.model().NUMERO_PRELIEVI_IM.getFieldType(),
  121.                     jdbcParameterUtilities.readParameter(rs, "numero_prelievi_im", TransazioneApplicativoServer.model().NUMERO_PRELIEVI_IM.getFieldType()));
  122.                 setParameter(object, "setDataEliminazioneIm", TransazioneApplicativoServer.model().DATA_ELIMINAZIONE_IM.getFieldType(),
  123.                     jdbcParameterUtilities.readParameter(rs, "data_eliminazione_im", TransazioneApplicativoServer.model().DATA_ELIMINAZIONE_IM.getFieldType()));
  124.                 setParameter(object, "setClusterIdPrelievoIm", TransazioneApplicativoServer.model().CLUSTER_ID_PRELIEVO_IM.getFieldType(),
  125.                     jdbcParameterUtilities.readParameter(rs, "cluster_id_prelievo_im", TransazioneApplicativoServer.model().CLUSTER_ID_PRELIEVO_IM.getFieldType()));
  126.                 setParameter(object, "setClusterIdEliminazioneIm", TransazioneApplicativoServer.model().CLUSTER_ID_ELIMINAZIONE_IM.getFieldType(),
  127.                     jdbcParameterUtilities.readParameter(rs, "cluster_id_eliminazione_im", TransazioneApplicativoServer.model().CLUSTER_ID_ELIMINAZIONE_IM.getFieldType()));
  128.                 return object;
  129.             }
  130.            
  131.             else{
  132.                 throw new ServiceException("Model ["+model.toString()+"] not supported by fetch: "+this.getClass().getName());
  133.             }  
  134.                    
  135.         }catch(Exception e){
  136.             throw new ServiceException("Model ["+model.toString()+"] occurs error in fetch: "+e.getMessage(),e);
  137.         }
  138.        
  139.     }
  140.    
  141.     @Override
  142.     public Object fetch(TipiDatabase tipoDatabase, IModel<?> model , Map<String,Object> map ) throws ServiceException {
  143.        
  144.         try{

  145.             if(model.equals(TransazioneApplicativoServer.model())){
  146.                 TransazioneApplicativoServer object = new TransazioneApplicativoServer();
  147.                 setParameter(object, "setId", Long.class,
  148.                     this.getObjectFromMap(map,"id"));
  149.                 setParameter(object, "setIdTransazione", TransazioneApplicativoServer.model().ID_TRANSAZIONE.getFieldType(),
  150.                     this.getObjectFromMap(map,"id-transazione"));
  151.                 setParameter(object, "setServizioApplicativoErogatore", TransazioneApplicativoServer.model().SERVIZIO_APPLICATIVO_EROGATORE.getFieldType(),
  152.                     this.getObjectFromMap(map,"servizio-applicativo-erogatore"));
  153.                 setParameter(object, "setConnettoreNome", TransazioneApplicativoServer.model().CONNETTORE_NOME.getFieldType(),
  154.                     this.getObjectFromMap(map,"connettore-nome"));
  155.                 setParameter(object, "setDataRegistrazione", TransazioneApplicativoServer.model().DATA_REGISTRAZIONE.getFieldType(),
  156.                     this.getObjectFromMap(map,"data-registrazione"));
  157.                 setParameter(object, "setConsegnaTerminata", TransazioneApplicativoServer.model().CONSEGNA_TERMINATA.getFieldType(),
  158.                     this.getObjectFromMap(map,"consegna-terminata"));
  159.                 setParameter(object, "setDataMessaggioScaduto", TransazioneApplicativoServer.model().DATA_MESSAGGIO_SCADUTO.getFieldType(),
  160.                     this.getObjectFromMap(map,"data-messaggio-scaduto"));
  161.                 setParameter(object, "setDettaglioEsito", TransazioneApplicativoServer.model().DETTAGLIO_ESITO.getFieldType(),
  162.                     this.getObjectFromMap(map,"dettaglio-esito"));
  163.                 setParameter(object, "setConsegnaTrasparente", TransazioneApplicativoServer.model().CONSEGNA_TRASPARENTE.getFieldType(),
  164.                     this.getObjectFromMap(map,"consegna-trasparente"));
  165.                 setParameter(object, "setConsegnaIntegrationManager", TransazioneApplicativoServer.model().CONSEGNA_INTEGRATION_MANAGER.getFieldType(),
  166.                     this.getObjectFromMap(map,"consegna-integration-manager"));
  167.                 setParameter(object, "setIdentificativoMessaggio", TransazioneApplicativoServer.model().IDENTIFICATIVO_MESSAGGIO.getFieldType(),
  168.                     this.getObjectFromMap(map,"identificativo-messaggio"));
  169.                 setParameter(object, "setDataAccettazioneRichiesta", TransazioneApplicativoServer.model().DATA_ACCETTAZIONE_RICHIESTA.getFieldType(),
  170.                     this.getObjectFromMap(map,"data-accettazione-richiesta"));
  171.                 setParameter(object, "setDataUscitaRichiesta", TransazioneApplicativoServer.model().DATA_USCITA_RICHIESTA.getFieldType(),
  172.                     this.getObjectFromMap(map,"data-uscita-richiesta"));
  173.                 setParameter(object, "setDataUscitaRichiestaStream", TransazioneApplicativoServer.model().DATA_USCITA_RICHIESTA_STREAM.getFieldType(),
  174.                     this.getObjectFromMap(map,"data-uscita-richiesta-stream"));
  175.                 setParameter(object, "setDataAccettazioneRisposta", TransazioneApplicativoServer.model().DATA_ACCETTAZIONE_RISPOSTA.getFieldType(),
  176.                     this.getObjectFromMap(map,"data-accettazione-risposta"));
  177.                 setParameter(object, "setDataIngressoRisposta", TransazioneApplicativoServer.model().DATA_INGRESSO_RISPOSTA.getFieldType(),
  178.                     this.getObjectFromMap(map,"data-ingresso-risposta"));
  179.                 setParameter(object, "setDataIngressoRispostaStream", TransazioneApplicativoServer.model().DATA_INGRESSO_RISPOSTA_STREAM.getFieldType(),
  180.                     this.getObjectFromMap(map,"data-ingresso-risposta-stream"));
  181.                 setParameter(object, "setRichiestaUscitaBytes", TransazioneApplicativoServer.model().RICHIESTA_USCITA_BYTES.getFieldType(),
  182.                     this.getObjectFromMap(map,"richiesta-uscita-bytes"));
  183.                 setParameter(object, "setRispostaIngressoBytes", TransazioneApplicativoServer.model().RISPOSTA_INGRESSO_BYTES.getFieldType(),
  184.                     this.getObjectFromMap(map,"risposta-ingresso-bytes"));
  185.                 setParameter(object, "setLocationConnettore", TransazioneApplicativoServer.model().LOCATION_CONNETTORE.getFieldType(),
  186.                     this.getObjectFromMap(map,"location-connettore"));
  187.                 setParameter(object, "setCodiceRisposta", TransazioneApplicativoServer.model().CODICE_RISPOSTA.getFieldType(),
  188.                     this.getObjectFromMap(map,"codice-risposta"));
  189.                 setParameter(object, "setFault", TransazioneApplicativoServer.model().FAULT.getFieldType(),
  190.                     this.getObjectFromMap(map,"fault"));
  191.                 setParameter(object, "setFormatoFault", TransazioneApplicativoServer.model().FORMATO_FAULT.getFieldType(),
  192.                     this.getObjectFromMap(map,"formato-fault"));
  193.                 setParameter(object, "setDataPrimoTentativo", TransazioneApplicativoServer.model().DATA_PRIMO_TENTATIVO.getFieldType(),
  194.                     this.getObjectFromMap(map,"data-primo-tentativo"));
  195.                 setParameter(object, "setNumeroTentativi", TransazioneApplicativoServer.model().NUMERO_TENTATIVI.getFieldType(),
  196.                     this.getObjectFromMap(map,"numero-tentativi"));
  197.                 setParameter(object, "setClusterIdPresaInCarico", TransazioneApplicativoServer.model().CLUSTER_ID_PRESA_IN_CARICO.getFieldType(),
  198.                     this.getObjectFromMap(map,"cluster-id-presa-in-carico"));
  199.                 setParameter(object, "setClusterIdConsegna", TransazioneApplicativoServer.model().CLUSTER_ID_CONSEGNA.getFieldType(),
  200.                     this.getObjectFromMap(map,"cluster-id-consegna"));
  201.                 setParameter(object, "setDataUltimoErrore", TransazioneApplicativoServer.model().DATA_ULTIMO_ERRORE.getFieldType(),
  202.                     this.getObjectFromMap(map,"data-ultimo-errore"));
  203.                 setParameter(object, "setDettaglioEsitoUltimoErrore", TransazioneApplicativoServer.model().DETTAGLIO_ESITO_ULTIMO_ERRORE.getFieldType(),
  204.                     this.getObjectFromMap(map,"dettaglio-esito-ultimo-errore"));
  205.                 setParameter(object, "setCodiceRispostaUltimoErrore", TransazioneApplicativoServer.model().CODICE_RISPOSTA_ULTIMO_ERRORE.getFieldType(),
  206.                     this.getObjectFromMap(map,"codice-risposta-ultimo-errore"));
  207.                 setParameter(object, "setUltimoErrore", TransazioneApplicativoServer.model().ULTIMO_ERRORE.getFieldType(),
  208.                     this.getObjectFromMap(map,"ultimo-errore"));
  209.                 setParameter(object, "setLocationUltimoErrore", TransazioneApplicativoServer.model().LOCATION_ULTIMO_ERRORE.getFieldType(),
  210.                     this.getObjectFromMap(map,"location-ultimo-errore"));
  211.                 setParameter(object, "setClusterIdUltimoErrore", TransazioneApplicativoServer.model().CLUSTER_ID_ULTIMO_ERRORE.getFieldType(),
  212.                     this.getObjectFromMap(map,"cluster-id-ultimo-errore"));
  213.                 setParameter(object, "setFaultUltimoErrore", TransazioneApplicativoServer.model().FAULT_ULTIMO_ERRORE.getFieldType(),
  214.                     this.getObjectFromMap(map,"fault-ultimo-errore"));
  215.                 setParameter(object, "setFormatoFaultUltimoErrore", TransazioneApplicativoServer.model().FORMATO_FAULT_ULTIMO_ERRORE.getFieldType(),
  216.                     this.getObjectFromMap(map,"formato-fault-ultimo-errore"));
  217.                 setParameter(object, "setDataPrimoPrelievoIm", TransazioneApplicativoServer.model().DATA_PRIMO_PRELIEVO_IM.getFieldType(),
  218.                     this.getObjectFromMap(map,"data-primo-prelievo-im"));
  219.                 setParameter(object, "setDataPrelievoIm", TransazioneApplicativoServer.model().DATA_PRELIEVO_IM.getFieldType(),
  220.                     this.getObjectFromMap(map,"data-prelievo-im"));
  221.                 setParameter(object, "setNumeroPrelieviIm", TransazioneApplicativoServer.model().NUMERO_PRELIEVI_IM.getFieldType(),
  222.                     this.getObjectFromMap(map,"numero-prelievi-im"));
  223.                 setParameter(object, "setDataEliminazioneIm", TransazioneApplicativoServer.model().DATA_ELIMINAZIONE_IM.getFieldType(),
  224.                     this.getObjectFromMap(map,"data-eliminazione-im"));
  225.                 setParameter(object, "setClusterIdPrelievoIm", TransazioneApplicativoServer.model().CLUSTER_ID_PRELIEVO_IM.getFieldType(),
  226.                     this.getObjectFromMap(map,"cluster-id-prelievo-im"));
  227.                 setParameter(object, "setClusterIdEliminazioneIm", TransazioneApplicativoServer.model().CLUSTER_ID_ELIMINAZIONE_IM.getFieldType(),
  228.                     this.getObjectFromMap(map,"cluster-id-eliminazione-im"));
  229.                 return object;
  230.             }
  231.            
  232.             else{
  233.                 throw new ServiceException("Model ["+model.toString()+"] not supported by fetch: "+this.getClass().getName());
  234.             }  
  235.                    
  236.         }catch(Exception e){
  237.             throw new ServiceException("Model ["+model.toString()+"] occurs error in fetch: "+e.getMessage(),e);
  238.         }
  239.        
  240.     }
  241.    
  242.    
  243.     @Override
  244.     public IKeyGeneratorObject getKeyGeneratorObject( IModel<?> model )  throws ServiceException {
  245.        
  246.         try{

  247.             if(model.equals(TransazioneApplicativoServer.model())){
  248.                 return new org.openspcoop2.utils.jdbc.CustomKeyGeneratorObject("transazioni_sa","id","seq_transazioni_sa","transazioni_sa_init_seq");
  249.             }
  250.            
  251.             else{
  252.                 throw new ServiceException("Model ["+model.toString()+"] not supported by getKeyGeneratorObject: "+this.getClass().getName());
  253.             }

  254.         }catch(Exception e){
  255.             throw new ServiceException("Model ["+model.toString()+"] occurs error in getKeyGeneratorObject: "+e.getMessage(),e);
  256.         }
  257.        
  258.     }

  259. }