ConfigurazionePolicyFetch.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.controllo_traffico.dao.jdbc.fetch;

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

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

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


  30. /**    
  31.  * ConfigurazionePolicyFetch
  32.  *
  33.  * @author Poli Andrea (poli@link.it)
  34.  * @author $Author$
  35.  * @version $Rev$, $Date$
  36.  */
  37. public class ConfigurazionePolicyFetch 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(ConfigurazionePolicy.model())){
  45.                 ConfigurazionePolicy object = new ConfigurazionePolicy();
  46.                 setParameter(object, "setId", Long.class,
  47.                     jdbcParameterUtilities.readParameter(rs, "id", Long.class));
  48.                 setParameter(object, "setIdPolicy", ConfigurazionePolicy.model().ID_POLICY.getFieldType(),
  49.                     jdbcParameterUtilities.readParameter(rs, "policy_id", ConfigurazionePolicy.model().ID_POLICY.getFieldType()));
  50.                 setParameter(object, "setBuiltIn", ConfigurazionePolicy.model().BUILT_IN.getFieldType(),
  51.                     jdbcParameterUtilities.readParameter(rs, "policy_built_in", ConfigurazionePolicy.model().BUILT_IN.getFieldType()));
  52.                 setParameter(object, "setDescrizione", ConfigurazionePolicy.model().DESCRIZIONE.getFieldType(),
  53.                     jdbcParameterUtilities.readParameter(rs, "rt_descrizione", ConfigurazionePolicy.model().DESCRIZIONE.getFieldType()));
  54.                 setParameter(object, "setRisorsa", ConfigurazionePolicy.model().RISORSA.getFieldType(),
  55.                     jdbcParameterUtilities.readParameter(rs, "rt_risorsa", ConfigurazionePolicy.model().RISORSA.getFieldType()));
  56.                 setParameter(object, "setSimultanee", ConfigurazionePolicy.model().SIMULTANEE.getFieldType(),
  57.                     jdbcParameterUtilities.readParameter(rs, "rt_simultanee", ConfigurazionePolicy.model().SIMULTANEE.getFieldType()));
  58.                 setParameter(object, "setValore", ConfigurazionePolicy.model().VALORE.getFieldType(),
  59.                     jdbcParameterUtilities.readParameter(rs, "rt_valore", ConfigurazionePolicy.model().VALORE.getFieldType()));
  60.                 setParameter(object, "setValore2", ConfigurazionePolicy.model().VALORE_2.getFieldType(),
  61.                     jdbcParameterUtilities.readParameter(rs, "rt_valore2", ConfigurazionePolicy.model().VALORE_2.getFieldType()));
  62.                 setParameter(object, "setValoreTipoBandaRawEnumValue", String.class,
  63.                     jdbcParameterUtilities.readParameter(rs, "rt_bytes_type", ConfigurazionePolicy.model().VALORE_TIPO_BANDA.getFieldType())+"");
  64.                 setParameter(object, "setValoreTipoLatenzaRawEnumValue", String.class,
  65.                     jdbcParameterUtilities.readParameter(rs, "rt_latency_type", ConfigurazionePolicy.model().VALORE_TIPO_LATENZA.getFieldType())+"");
  66.                 setParameter(object, "setModalitaControlloRawEnumValue", String.class,
  67.                     jdbcParameterUtilities.readParameter(rs, "rt_modalita_controllo", ConfigurazionePolicy.model().MODALITA_CONTROLLO.getFieldType())+"");
  68.                 setParameter(object, "setTipoIntervalloOsservazioneRealtimeRawEnumValue", String.class,
  69.                     jdbcParameterUtilities.readParameter(rs, "rt_interval_type_real", ConfigurazionePolicy.model().TIPO_INTERVALLO_OSSERVAZIONE_REALTIME.getFieldType())+"");
  70.                 setParameter(object, "setTipoIntervalloOsservazioneStatisticoRawEnumValue", String.class,
  71.                     jdbcParameterUtilities.readParameter(rs, "rt_interval_type_stat", ConfigurazionePolicy.model().TIPO_INTERVALLO_OSSERVAZIONE_STATISTICO.getFieldType())+"");
  72.                 setParameter(object, "setIntervalloOsservazione", ConfigurazionePolicy.model().INTERVALLO_OSSERVAZIONE.getFieldType(),
  73.                     jdbcParameterUtilities.readParameter(rs, "rt_interval", ConfigurazionePolicy.model().INTERVALLO_OSSERVAZIONE.getFieldType()));
  74.                 setParameter(object, "setFinestraOsservazioneRawEnumValue", String.class,
  75.                     jdbcParameterUtilities.readParameter(rs, "rt_finestra", ConfigurazionePolicy.model().FINESTRA_OSSERVAZIONE.getFieldType())+"");
  76.                 setParameter(object, "setTipoApplicabilitaRawEnumValue", String.class,
  77.                     jdbcParameterUtilities.readParameter(rs, "rt_applicabilita", ConfigurazionePolicy.model().TIPO_APPLICABILITA.getFieldType())+"");
  78.                 setParameter(object, "setApplicabilitaConCongestione", ConfigurazionePolicy.model().APPLICABILITA_CON_CONGESTIONE.getFieldType(),
  79.                     jdbcParameterUtilities.readParameter(rs, "rt_applicabilita_con_cc", ConfigurazionePolicy.model().APPLICABILITA_CON_CONGESTIONE.getFieldType()));
  80.                 setParameter(object, "setApplicabilitaDegradoPrestazionale", ConfigurazionePolicy.model().APPLICABILITA_DEGRADO_PRESTAZIONALE.getFieldType(),
  81.                     jdbcParameterUtilities.readParameter(rs, "rt_applicabilita_degrado", ConfigurazionePolicy.model().APPLICABILITA_DEGRADO_PRESTAZIONALE.getFieldType()));
  82.                 setParameter(object, "setDegradoAvgTimeModalitaControlloRawEnumValue", String.class,
  83.                     jdbcParameterUtilities.readParameter(rs, "degrato_modalita_controllo", ConfigurazionePolicy.model().DEGRADO_AVG_TIME_MODALITA_CONTROLLO.getFieldType())+"");
  84.                 setParameter(object, "setDegradoAvgTimeTipoIntervalloOsservazioneRealtimeRawEnumValue", String.class,
  85.                     jdbcParameterUtilities.readParameter(rs, "degrado_avg_interval_type_real", ConfigurazionePolicy.model().DEGRADO_AVG_TIME_TIPO_INTERVALLO_OSSERVAZIONE_REALTIME.getFieldType())+"");
  86.                 setParameter(object, "setDegradoAvgTimeTipoIntervalloOsservazioneStatisticoRawEnumValue", String.class,
  87.                     jdbcParameterUtilities.readParameter(rs, "degrado_avg_interval_type_stat", ConfigurazionePolicy.model().DEGRADO_AVG_TIME_TIPO_INTERVALLO_OSSERVAZIONE_STATISTICO.getFieldType())+"");
  88.                 setParameter(object, "setDegradoAvgTimeIntervalloOsservazione", ConfigurazionePolicy.model().DEGRADO_AVG_TIME_INTERVALLO_OSSERVAZIONE.getFieldType(),
  89.                     jdbcParameterUtilities.readParameter(rs, "degrado_avg_interval", ConfigurazionePolicy.model().DEGRADO_AVG_TIME_INTERVALLO_OSSERVAZIONE.getFieldType()));
  90.                 setParameter(object, "setDegradoAvgTimeFinestraOsservazioneRawEnumValue", String.class,
  91.                     jdbcParameterUtilities.readParameter(rs, "degrado_avg_finestra", ConfigurazionePolicy.model().DEGRADO_AVG_TIME_FINESTRA_OSSERVAZIONE.getFieldType())+"");
  92.                 setParameter(object, "setDegradoAvgTimeTipoLatenzaRawEnumValue", String.class,
  93.                     jdbcParameterUtilities.readParameter(rs, "degrado_avg_latency_type", ConfigurazionePolicy.model().DEGRADO_AVG_TIME_TIPO_LATENZA.getFieldType())+"");
  94.                 setParameter(object, "setApplicabilitaStatoAllarme", ConfigurazionePolicy.model().APPLICABILITA_STATO_ALLARME.getFieldType(),
  95.                     jdbcParameterUtilities.readParameter(rs, "rt_applicabilita_allarme", ConfigurazionePolicy.model().APPLICABILITA_STATO_ALLARME.getFieldType()));
  96.                 setParameter(object, "setAllarmeNome", ConfigurazionePolicy.model().ALLARME_NOME.getFieldType(),
  97.                     jdbcParameterUtilities.readParameter(rs, "allarme_nome", ConfigurazionePolicy.model().ALLARME_NOME.getFieldType()));
  98.                 setParameter(object, "setAllarmeStato", ConfigurazionePolicy.model().ALLARME_STATO.getFieldType(),
  99.                     jdbcParameterUtilities.readParameter(rs, "allarme_stato", ConfigurazionePolicy.model().ALLARME_STATO.getFieldType()));
  100.                 setParameter(object, "setAllarmeNotStato", ConfigurazionePolicy.model().ALLARME_NOT_STATO.getFieldType(),
  101.                     jdbcParameterUtilities.readParameter(rs, "allarme_not_stato", ConfigurazionePolicy.model().ALLARME_NOT_STATO.getFieldType()));
  102.                 return object;
  103.             }
  104.            
  105.             else{
  106.                 throw new ServiceException("Model ["+model.toString()+"] not supported by fetch: "+this.getClass().getName());
  107.             }  
  108.                    
  109.         }catch(Exception e){
  110.             throw new ServiceException("Model ["+model.toString()+"] occurs error in fetch: "+e.getMessage(),e);
  111.         }
  112.        
  113.     }
  114.    
  115.     @Override
  116.     public Object fetch(TipiDatabase tipoDatabase, IModel<?> model , Map<String,Object> map ) throws ServiceException {
  117.        
  118.         try{

  119.             if(model.equals(ConfigurazionePolicy.model())){
  120.                 ConfigurazionePolicy object = new ConfigurazionePolicy();
  121.                 setParameter(object, "setId", Long.class,
  122.                     this.getObjectFromMap(map,"id"));
  123.                 setParameter(object, "setIdPolicy", ConfigurazionePolicy.model().ID_POLICY.getFieldType(),
  124.                     this.getObjectFromMap(map,"id-policy"));
  125.                 setParameter(object, "setBuiltIn", ConfigurazionePolicy.model().BUILT_IN.getFieldType(),
  126.                     this.getObjectFromMap(map,"built-in"));
  127.                 setParameter(object, "setDescrizione", ConfigurazionePolicy.model().DESCRIZIONE.getFieldType(),
  128.                     this.getObjectFromMap(map,"descrizione"));
  129.                 setParameter(object, "setRisorsa", ConfigurazionePolicy.model().RISORSA.getFieldType(),
  130.                     this.getObjectFromMap(map,"risorsa"));
  131.                 setParameter(object, "setSimultanee", ConfigurazionePolicy.model().SIMULTANEE.getFieldType(),
  132.                     this.getObjectFromMap(map,"simultanee"));
  133.                 setParameter(object, "setValore", ConfigurazionePolicy.model().VALORE.getFieldType(),
  134.                     this.getObjectFromMap(map,"valore"));
  135.                 setParameter(object, "setValore2", ConfigurazionePolicy.model().VALORE_2.getFieldType(),
  136.                     this.getObjectFromMap(map,"valore2"));
  137.                 setParameter(object, "setValoreTipoBandaRawEnumValue", String.class,
  138.                     this.getObjectFromMap(map,"valore-tipo-banda"));
  139.                 setParameter(object, "setValoreTipoLatenzaRawEnumValue", String.class,
  140.                     this.getObjectFromMap(map,"valore-tipo-latenza"));
  141.                 setParameter(object, "setModalitaControlloRawEnumValue", String.class,
  142.                     this.getObjectFromMap(map,"modalita-controllo"));
  143.                 setParameter(object, "setTipoIntervalloOsservazioneRealtimeRawEnumValue", String.class,
  144.                     this.getObjectFromMap(map,"tipo-intervallo-osservazione-realtime"));
  145.                 setParameter(object, "setTipoIntervalloOsservazioneStatisticoRawEnumValue", String.class,
  146.                     this.getObjectFromMap(map,"tipo-intervallo-osservazione-statistico"));
  147.                 setParameter(object, "setIntervalloOsservazione", ConfigurazionePolicy.model().INTERVALLO_OSSERVAZIONE.getFieldType(),
  148.                     this.getObjectFromMap(map,"intervallo-osservazione"));
  149.                 setParameter(object, "setFinestraOsservazioneRawEnumValue", String.class,
  150.                     this.getObjectFromMap(map,"finestra-osservazione"));
  151.                 setParameter(object, "setTipoApplicabilitaRawEnumValue", String.class,
  152.                     this.getObjectFromMap(map,"tipo-applicabilita"));
  153.                 setParameter(object, "setApplicabilitaConCongestione", ConfigurazionePolicy.model().APPLICABILITA_CON_CONGESTIONE.getFieldType(),
  154.                     this.getObjectFromMap(map,"applicabilita-con-congestione"));
  155.                 setParameter(object, "setApplicabilitaDegradoPrestazionale", ConfigurazionePolicy.model().APPLICABILITA_DEGRADO_PRESTAZIONALE.getFieldType(),
  156.                     this.getObjectFromMap(map,"applicabilita-degrado-prestazionale"));
  157.                 setParameter(object, "setDegradoAvgTimeModalitaControlloRawEnumValue", String.class,
  158.                     this.getObjectFromMap(map,"degrado-avg-time-modalita-controllo"));
  159.                 setParameter(object, "setDegradoAvgTimeTipoIntervalloOsservazioneRealtimeRawEnumValue", String.class,
  160.                     this.getObjectFromMap(map,"degrado-avg-time-tipo-intervallo-osservazione-realtime"));
  161.                 setParameter(object, "setDegradoAvgTimeTipoIntervalloOsservazioneStatisticoRawEnumValue", String.class,
  162.                     this.getObjectFromMap(map,"degrado-avg-time-tipo-intervallo-osservazione-statistico"));
  163.                 setParameter(object, "setDegradoAvgTimeIntervalloOsservazione", ConfigurazionePolicy.model().DEGRADO_AVG_TIME_INTERVALLO_OSSERVAZIONE.getFieldType(),
  164.                     this.getObjectFromMap(map,"degrado-avg-time-intervallo-osservazione"));
  165.                 setParameter(object, "setDegradoAvgTimeFinestraOsservazioneRawEnumValue", String.class,
  166.                     this.getObjectFromMap(map,"degrado-avg-time-finestra-osservazione"));
  167.                 setParameter(object, "setDegradoAvgTimeTipoLatenzaRawEnumValue", String.class,
  168.                     this.getObjectFromMap(map,"degrado-avg-time-tipo-latenza"));
  169.                 setParameter(object, "setApplicabilitaStatoAllarme", ConfigurazionePolicy.model().APPLICABILITA_STATO_ALLARME.getFieldType(),
  170.                     this.getObjectFromMap(map,"applicabilita-stato-allarme"));
  171.                 setParameter(object, "setAllarmeNome", ConfigurazionePolicy.model().ALLARME_NOME.getFieldType(),
  172.                     this.getObjectFromMap(map,"allarme-nome"));
  173.                 setParameter(object, "setAllarmeStato", ConfigurazionePolicy.model().ALLARME_STATO.getFieldType(),
  174.                     this.getObjectFromMap(map,"allarme-stato"));
  175.                 setParameter(object, "setAllarmeNotStato", ConfigurazionePolicy.model().ALLARME_NOT_STATO.getFieldType(),
  176.                     this.getObjectFromMap(map,"allarme-not-stato"));
  177.                 return object;
  178.             }
  179.            
  180.             else{
  181.                 throw new ServiceException("Model ["+model.toString()+"] not supported by fetch: "+this.getClass().getName());
  182.             }  
  183.                    
  184.         }catch(Exception e){
  185.             throw new ServiceException("Model ["+model.toString()+"] occurs error in fetch: "+e.getMessage(),e);
  186.         }
  187.        
  188.     }
  189.    
  190.    
  191.     @Override
  192.     public IKeyGeneratorObject getKeyGeneratorObject( IModel<?> model )  throws ServiceException {
  193.        
  194.         try{

  195.             if(model.equals(ConfigurazionePolicy.model())){
  196.                 return new org.openspcoop2.utils.jdbc.CustomKeyGeneratorObject("ct_config_policy","id","seq_ct_config_policy","ct_config_policy_init_seq");
  197.             }
  198.            
  199.             else{
  200.                 throw new ServiceException("Model ["+model.toString()+"] not supported by getKeyGeneratorObject: "+this.getClass().getName());
  201.             }

  202.         }catch(Exception e){
  203.             throw new ServiceException("Model ["+model.toString()+"] occurs error in getKeyGeneratorObject: "+e.getMessage(),e);
  204.         }
  205.        
  206.     }

  207. }