AttivazionePolicyFetch.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.AttivazionePolicy;
  22. import org.openspcoop2.core.controllo_traffico.AttivazionePolicyFiltro;
  23. import org.openspcoop2.core.controllo_traffico.AttivazionePolicyRaggruppamento;
  24. import org.openspcoop2.generic_project.beans.IModel;
  25. import org.openspcoop2.generic_project.dao.jdbc.utils.AbstractJDBCFetch;
  26. import org.openspcoop2.generic_project.dao.jdbc.utils.GenericJDBCParameterUtilities;
  27. import org.openspcoop2.generic_project.exception.ServiceException;

  28. import java.sql.ResultSet;
  29. import java.util.Map;

  30. import org.openspcoop2.utils.TipiDatabase;
  31. import org.openspcoop2.utils.jdbc.IKeyGeneratorObject;


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

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

  46.             if(model.equals(AttivazionePolicy.model())){
  47.                 AttivazionePolicy object = new AttivazionePolicy();
  48.                 setParameter(object, "setId", Long.class,
  49.                     jdbcParameterUtilities.readParameter(rs, "id", Long.class));
  50.                 setParameter(object, "setIdActivePolicy", AttivazionePolicy.model().ID_ACTIVE_POLICY.getFieldType(),
  51.                     jdbcParameterUtilities.readParameter(rs, "active_policy_id", AttivazionePolicy.model().ID_ACTIVE_POLICY.getFieldType()));
  52.                 setParameter(object, "setAlias", AttivazionePolicy.model().ALIAS.getFieldType(),
  53.                     jdbcParameterUtilities.readParameter(rs, "policy_alias", AttivazionePolicy.model().ALIAS.getFieldType()));
  54.                 setParameter(object, "setUpdateTime", AttivazionePolicy.model().UPDATE_TIME.getFieldType(),
  55.                     jdbcParameterUtilities.readParameter(rs, "policy_update_time", AttivazionePolicy.model().UPDATE_TIME.getFieldType()));
  56.                 setParameter(object, "setPosizione", AttivazionePolicy.model().POSIZIONE.getFieldType(),
  57.                     jdbcParameterUtilities.readParameter(rs, "policy_posizione", AttivazionePolicy.model().POSIZIONE.getFieldType()));
  58.                 setParameter(object, "setContinuaValutazione", AttivazionePolicy.model().CONTINUA_VALUTAZIONE.getFieldType(),
  59.                     jdbcParameterUtilities.readParameter(rs, "policy_continue", AttivazionePolicy.model().CONTINUA_VALUTAZIONE.getFieldType()));
  60.                 setParameter(object, "setIdPolicy", AttivazionePolicy.model().ID_POLICY.getFieldType(),
  61.                     jdbcParameterUtilities.readParameter(rs, "policy_id", AttivazionePolicy.model().ID_POLICY.getFieldType()));
  62.                 setParameter(object, "setEnabled", AttivazionePolicy.model().ENABLED.getFieldType(),
  63.                     jdbcParameterUtilities.readParameter(rs, "policy_enabled", AttivazionePolicy.model().ENABLED.getFieldType()));
  64.                 setParameter(object, "setWarningOnly", AttivazionePolicy.model().WARNING_ONLY.getFieldType(),
  65.                     jdbcParameterUtilities.readParameter(rs, "policy_warning", AttivazionePolicy.model().WARNING_ONLY.getFieldType()));
  66.                 setParameter(object, "setRidefinisci", AttivazionePolicy.model().RIDEFINISCI.getFieldType(),
  67.                     jdbcParameterUtilities.readParameter(rs, "policy_redefined", AttivazionePolicy.model().RIDEFINISCI.getFieldType()));
  68.                 setParameter(object, "setValore", AttivazionePolicy.model().VALORE.getFieldType(),
  69.                     jdbcParameterUtilities.readParameter(rs, "policy_valore", AttivazionePolicy.model().VALORE.getFieldType()));
  70.                 setParameter(object, "setValore2", AttivazionePolicy.model().VALORE_2.getFieldType(),
  71.                     jdbcParameterUtilities.readParameter(rs, "policy_valore2", AttivazionePolicy.model().VALORE_2.getFieldType()));
  72.                 object.setFiltro(new AttivazionePolicyFiltro());
  73.                 setParameter(object.getFiltro(), "setEnabled", AttivazionePolicy.model().FILTRO.ENABLED.getFieldType(),
  74.                     jdbcParameterUtilities.readParameter(rs, "filtro_enabled", AttivazionePolicy.model().FILTRO.ENABLED.getFieldType()));
  75.                 setParameter(object.getFiltro(), "setProtocollo", AttivazionePolicy.model().FILTRO.PROTOCOLLO.getFieldType(),
  76.                     jdbcParameterUtilities.readParameter(rs, "filtro_protocollo", AttivazionePolicy.model().FILTRO.PROTOCOLLO.getFieldType()));
  77.                 setParameter(object.getFiltro(), "setRuoloPortaRawEnumValue", String.class,
  78.                     jdbcParameterUtilities.readParameter(rs, "filtro_ruolo", AttivazionePolicy.model().FILTRO.RUOLO_PORTA.getFieldType())+"");
  79.                 setParameter(object.getFiltro(), "setNomePorta", AttivazionePolicy.model().FILTRO.NOME_PORTA.getFieldType(),
  80.                     jdbcParameterUtilities.readParameter(rs, "filtro_porta", AttivazionePolicy.model().FILTRO.NOME_PORTA.getFieldType()));
  81.                 setParameter(object.getFiltro(), "setTipoFruitore", AttivazionePolicy.model().FILTRO.TIPO_FRUITORE.getFieldType(),
  82.                     jdbcParameterUtilities.readParameter(rs, "filtro_tipo_fruitore", AttivazionePolicy.model().FILTRO.TIPO_FRUITORE.getFieldType()));
  83.                 setParameter(object.getFiltro(), "setNomeFruitore", AttivazionePolicy.model().FILTRO.NOME_FRUITORE.getFieldType(),
  84.                     jdbcParameterUtilities.readParameter(rs, "filtro_nome_fruitore", AttivazionePolicy.model().FILTRO.NOME_FRUITORE.getFieldType()));
  85.                 setParameter(object.getFiltro(), "setRuoloFruitore", AttivazionePolicy.model().FILTRO.RUOLO_FRUITORE.getFieldType(),
  86.                     jdbcParameterUtilities.readParameter(rs, "filtro_ruolo_fruitore", AttivazionePolicy.model().FILTRO.RUOLO_FRUITORE.getFieldType()));
  87.                 setParameter(object.getFiltro(), "setServizioApplicativoFruitore", AttivazionePolicy.model().FILTRO.SERVIZIO_APPLICATIVO_FRUITORE.getFieldType(),
  88.                     jdbcParameterUtilities.readParameter(rs, "filtro_sa_fruitore", AttivazionePolicy.model().FILTRO.SERVIZIO_APPLICATIVO_FRUITORE.getFieldType()));
  89.                 setParameter(object.getFiltro(), "setTipoErogatore", AttivazionePolicy.model().FILTRO.TIPO_EROGATORE.getFieldType(),
  90.                     jdbcParameterUtilities.readParameter(rs, "filtro_tipo_erogatore", AttivazionePolicy.model().FILTRO.TIPO_EROGATORE.getFieldType()));
  91.                 setParameter(object.getFiltro(), "setNomeErogatore", AttivazionePolicy.model().FILTRO.NOME_EROGATORE.getFieldType(),
  92.                     jdbcParameterUtilities.readParameter(rs, "filtro_nome_erogatore", AttivazionePolicy.model().FILTRO.NOME_EROGATORE.getFieldType()));
  93.                 setParameter(object.getFiltro(), "setRuoloErogatore", AttivazionePolicy.model().FILTRO.RUOLO_EROGATORE.getFieldType(),
  94.                     jdbcParameterUtilities.readParameter(rs, "filtro_ruolo_erogatore", AttivazionePolicy.model().FILTRO.RUOLO_EROGATORE.getFieldType()));
  95.                 setParameter(object.getFiltro(), "setServizioApplicativoErogatore", AttivazionePolicy.model().FILTRO.SERVIZIO_APPLICATIVO_EROGATORE.getFieldType(),
  96.                     jdbcParameterUtilities.readParameter(rs, "filtro_sa_erogatore", AttivazionePolicy.model().FILTRO.SERVIZIO_APPLICATIVO_EROGATORE.getFieldType()));
  97.                 setParameter(object.getFiltro(), "setTag", AttivazionePolicy.model().FILTRO.TAG.getFieldType(),
  98.                     jdbcParameterUtilities.readParameter(rs, "filtro_tag", AttivazionePolicy.model().FILTRO.TAG.getFieldType()));
  99.                 setParameter(object.getFiltro(), "setTipoServizio", AttivazionePolicy.model().FILTRO.TIPO_SERVIZIO.getFieldType(),
  100.                     jdbcParameterUtilities.readParameter(rs, "filtro_tipo_servizio", AttivazionePolicy.model().FILTRO.TIPO_SERVIZIO.getFieldType()));
  101.                 setParameter(object.getFiltro(), "setNomeServizio", AttivazionePolicy.model().FILTRO.NOME_SERVIZIO.getFieldType(),
  102.                     jdbcParameterUtilities.readParameter(rs, "filtro_nome_servizio", AttivazionePolicy.model().FILTRO.NOME_SERVIZIO.getFieldType()));
  103.                 setParameter(object.getFiltro(), "setVersioneServizio", AttivazionePolicy.model().FILTRO.VERSIONE_SERVIZIO.getFieldType(),
  104.                     jdbcParameterUtilities.readParameter(rs, "filtro_versione_servizio", AttivazionePolicy.model().FILTRO.VERSIONE_SERVIZIO.getFieldType()));
  105.                 setParameter(object.getFiltro(), "setAzione", AttivazionePolicy.model().FILTRO.AZIONE.getFieldType(),
  106.                     jdbcParameterUtilities.readParameter(rs, "filtro_azione", AttivazionePolicy.model().FILTRO.AZIONE.getFieldType()));
  107.                 setParameter(object.getFiltro(), "setTokenClaims", AttivazionePolicy.model().FILTRO.TOKEN_CLAIMS.getFieldType(),
  108.                     jdbcParameterUtilities.readParameter(rs, "filtro_token_claims", AttivazionePolicy.model().FILTRO.TOKEN_CLAIMS.getFieldType()));
  109.                 setParameter(object.getFiltro(), "setInformazioneApplicativaEnabled", AttivazionePolicy.model().FILTRO.INFORMAZIONE_APPLICATIVA_ENABLED.getFieldType(),
  110.                     jdbcParameterUtilities.readParameter(rs, "filtro_key_enabled", AttivazionePolicy.model().FILTRO.INFORMAZIONE_APPLICATIVA_ENABLED.getFieldType()));
  111.                 setParameter(object.getFiltro(), "setInformazioneApplicativaTipo", AttivazionePolicy.model().FILTRO.INFORMAZIONE_APPLICATIVA_TIPO.getFieldType(),
  112.                     jdbcParameterUtilities.readParameter(rs, "filtro_key_type", AttivazionePolicy.model().FILTRO.INFORMAZIONE_APPLICATIVA_TIPO.getFieldType()));
  113.                 setParameter(object.getFiltro(), "setInformazioneApplicativaNome", AttivazionePolicy.model().FILTRO.INFORMAZIONE_APPLICATIVA_NOME.getFieldType(),
  114.                     jdbcParameterUtilities.readParameter(rs, "filtro_key_name", AttivazionePolicy.model().FILTRO.INFORMAZIONE_APPLICATIVA_NOME.getFieldType()));
  115.                 setParameter(object.getFiltro(), "setInformazioneApplicativaValore", AttivazionePolicy.model().FILTRO.INFORMAZIONE_APPLICATIVA_VALORE.getFieldType(),
  116.                     jdbcParameterUtilities.readParameter(rs, "filtro_key_value", AttivazionePolicy.model().FILTRO.INFORMAZIONE_APPLICATIVA_VALORE.getFieldType()));
  117.                 object.setGroupBy(new AttivazionePolicyRaggruppamento());
  118.                 setParameter(object.getGroupBy(), "setEnabled", AttivazionePolicy.model().GROUP_BY.ENABLED.getFieldType(),
  119.                     jdbcParameterUtilities.readParameter(rs, "group_enabled", AttivazionePolicy.model().GROUP_BY.ENABLED.getFieldType()));
  120.                 setParameter(object.getGroupBy(), "setRuoloPorta", AttivazionePolicy.model().GROUP_BY.RUOLO_PORTA.getFieldType(),
  121.                     jdbcParameterUtilities.readParameter(rs, "group_ruolo", AttivazionePolicy.model().GROUP_BY.RUOLO_PORTA.getFieldType()));
  122.                 setParameter(object.getGroupBy(), "setProtocollo", AttivazionePolicy.model().GROUP_BY.PROTOCOLLO.getFieldType(),
  123.                     jdbcParameterUtilities.readParameter(rs, "group_protocollo", AttivazionePolicy.model().GROUP_BY.PROTOCOLLO.getFieldType()));
  124.                 setParameter(object.getGroupBy(), "setFruitore", AttivazionePolicy.model().GROUP_BY.FRUITORE.getFieldType(),
  125.                     jdbcParameterUtilities.readParameter(rs, "group_fruitore", AttivazionePolicy.model().GROUP_BY.FRUITORE.getFieldType()));
  126.                 setParameter(object.getGroupBy(), "setServizioApplicativoFruitore", AttivazionePolicy.model().GROUP_BY.SERVIZIO_APPLICATIVO_FRUITORE.getFieldType(),
  127.                     jdbcParameterUtilities.readParameter(rs, "group_sa_fruitore", AttivazionePolicy.model().GROUP_BY.SERVIZIO_APPLICATIVO_FRUITORE.getFieldType()));
  128.                 setParameter(object.getGroupBy(), "setIdentificativoAutenticato", AttivazionePolicy.model().GROUP_BY.IDENTIFICATIVO_AUTENTICATO.getFieldType(),
  129.                     jdbcParameterUtilities.readParameter(rs, "group_id_autenticato", AttivazionePolicy.model().GROUP_BY.IDENTIFICATIVO_AUTENTICATO.getFieldType()));
  130.                 setParameter(object.getGroupBy(), "setToken", AttivazionePolicy.model().GROUP_BY.TOKEN.getFieldType(),
  131.                     jdbcParameterUtilities.readParameter(rs, "group_token", AttivazionePolicy.model().GROUP_BY.TOKEN.getFieldType()));
  132.                 setParameter(object.getGroupBy(), "setErogatore", AttivazionePolicy.model().GROUP_BY.EROGATORE.getFieldType(),
  133.                     jdbcParameterUtilities.readParameter(rs, "group_erogatore", AttivazionePolicy.model().GROUP_BY.EROGATORE.getFieldType()));
  134.                 setParameter(object.getGroupBy(), "setServizioApplicativoErogatore", AttivazionePolicy.model().GROUP_BY.SERVIZIO_APPLICATIVO_EROGATORE.getFieldType(),
  135.                     jdbcParameterUtilities.readParameter(rs, "group_sa_erogatore", AttivazionePolicy.model().GROUP_BY.SERVIZIO_APPLICATIVO_EROGATORE.getFieldType()));
  136.                 setParameter(object.getGroupBy(), "setServizio", AttivazionePolicy.model().GROUP_BY.SERVIZIO.getFieldType(),
  137.                     jdbcParameterUtilities.readParameter(rs, "group_servizio", AttivazionePolicy.model().GROUP_BY.SERVIZIO.getFieldType()));
  138.                 setParameter(object.getGroupBy(), "setAzione", AttivazionePolicy.model().GROUP_BY.AZIONE.getFieldType(),
  139.                     jdbcParameterUtilities.readParameter(rs, "group_azione", AttivazionePolicy.model().GROUP_BY.AZIONE.getFieldType()));
  140.                 setParameter(object.getGroupBy(), "setInformazioneApplicativaEnabled", AttivazionePolicy.model().GROUP_BY.INFORMAZIONE_APPLICATIVA_ENABLED.getFieldType(),
  141.                     jdbcParameterUtilities.readParameter(rs, "group_key_enabled", AttivazionePolicy.model().GROUP_BY.INFORMAZIONE_APPLICATIVA_ENABLED.getFieldType()));
  142.                 setParameter(object.getGroupBy(), "setInformazioneApplicativaTipo", AttivazionePolicy.model().GROUP_BY.INFORMAZIONE_APPLICATIVA_TIPO.getFieldType(),
  143.                     jdbcParameterUtilities.readParameter(rs, "group_key_type", AttivazionePolicy.model().GROUP_BY.INFORMAZIONE_APPLICATIVA_TIPO.getFieldType()));
  144.                 setParameter(object.getGroupBy(), "setInformazioneApplicativaNome", AttivazionePolicy.model().GROUP_BY.INFORMAZIONE_APPLICATIVA_NOME.getFieldType(),
  145.                     jdbcParameterUtilities.readParameter(rs, "group_key_name", AttivazionePolicy.model().GROUP_BY.INFORMAZIONE_APPLICATIVA_NOME.getFieldType()));
  146.                 return object;
  147.             }
  148.            
  149.             else{
  150.                 throw new ServiceException("Model ["+model.toString()+"] not supported by fetch: "+this.getClass().getName());
  151.             }  
  152.                    
  153.         }catch(Exception e){
  154.             throw new ServiceException("Model ["+model.toString()+"] occurs error in fetch: "+e.getMessage(),e);
  155.         }
  156.        
  157.     }
  158.    
  159.     @Override
  160.     public Object fetch(TipiDatabase tipoDatabase, IModel<?> model , Map<String,Object> map ) throws ServiceException {
  161.        
  162.         try{

  163.             if(model.equals(AttivazionePolicy.model())){
  164.                 AttivazionePolicy object = new AttivazionePolicy();
  165.                 setParameter(object, "setId", Long.class,
  166.                     this.getObjectFromMap(map,"id"));
  167.                 setParameter(object, "setIdActivePolicy", AttivazionePolicy.model().ID_ACTIVE_POLICY.getFieldType(),
  168.                     this.getObjectFromMap(map,"id-active-policy"));
  169.                 setParameter(object, "setAlias", AttivazionePolicy.model().ALIAS.getFieldType(),
  170.                     this.getObjectFromMap(map,"alias"));
  171.                 setParameter(object, "setUpdateTime", AttivazionePolicy.model().UPDATE_TIME.getFieldType(),
  172.                     this.getObjectFromMap(map,"update-time"));
  173.                 setParameter(object, "setPosizione", AttivazionePolicy.model().POSIZIONE.getFieldType(),
  174.                     this.getObjectFromMap(map,"posizione"));
  175.                 setParameter(object, "setContinuaValutazione", AttivazionePolicy.model().CONTINUA_VALUTAZIONE.getFieldType(),
  176.                     this.getObjectFromMap(map,"continua-valutazione"));
  177.                 setParameter(object, "setIdPolicy", AttivazionePolicy.model().ID_POLICY.getFieldType(),
  178.                     this.getObjectFromMap(map,"id-policy"));
  179.                 setParameter(object, "setEnabled", AttivazionePolicy.model().ENABLED.getFieldType(),
  180.                     this.getObjectFromMap(map,"enabled"));
  181.                 setParameter(object, "setWarningOnly", AttivazionePolicy.model().WARNING_ONLY.getFieldType(),
  182.                     this.getObjectFromMap(map,"warning-only"));
  183.                 setParameter(object, "setRidefinisci", AttivazionePolicy.model().RIDEFINISCI.getFieldType(),
  184.                     this.getObjectFromMap(map,"ridefinisci"));
  185.                 setParameter(object, "setValore", AttivazionePolicy.model().VALORE.getFieldType(),
  186.                     this.getObjectFromMap(map,"valore"));
  187.                 setParameter(object, "setValore2", AttivazionePolicy.model().VALORE_2.getFieldType(),
  188.                     this.getObjectFromMap(map,"valore2"));
  189.                 object.setFiltro(new AttivazionePolicyFiltro());
  190.                 setParameter(object.getFiltro(), "setEnabled", AttivazionePolicy.model().FILTRO.ENABLED.getFieldType(),
  191.                     this.getObjectFromMap(map,"filtro.enabled"));
  192.                 setParameter(object.getFiltro(), "setProtocollo", AttivazionePolicy.model().FILTRO.PROTOCOLLO.getFieldType(),
  193.                     this.getObjectFromMap(map,"filtro.protocollo"));
  194.                 setParameter(object.getFiltro(), "setRuoloPortaRawEnumValue", String.class,
  195.                     this.getObjectFromMap(map,"filtro.ruolo-porta"));
  196.                 setParameter(object.getFiltro(), "setNomePorta", AttivazionePolicy.model().FILTRO.NOME_PORTA.getFieldType(),
  197.                     this.getObjectFromMap(map,"filtro.nome-porta"));
  198.                 setParameter(object.getFiltro(), "setTipoFruitore", AttivazionePolicy.model().FILTRO.TIPO_FRUITORE.getFieldType(),
  199.                     this.getObjectFromMap(map,"filtro.tipo-fruitore"));
  200.                 setParameter(object.getFiltro(), "setNomeFruitore", AttivazionePolicy.model().FILTRO.NOME_FRUITORE.getFieldType(),
  201.                     this.getObjectFromMap(map,"filtro.nome-fruitore"));
  202.                 setParameter(object.getFiltro(), "setRuoloFruitore", AttivazionePolicy.model().FILTRO.RUOLO_FRUITORE.getFieldType(),
  203.                     this.getObjectFromMap(map,"filtro.ruolo-fruitore"));
  204.                 setParameter(object.getFiltro(), "setServizioApplicativoFruitore", AttivazionePolicy.model().FILTRO.SERVIZIO_APPLICATIVO_FRUITORE.getFieldType(),
  205.                     this.getObjectFromMap(map,"filtro.servizio-applicativo-fruitore"));
  206.                 setParameter(object.getFiltro(), "setTipoErogatore", AttivazionePolicy.model().FILTRO.TIPO_EROGATORE.getFieldType(),
  207.                     this.getObjectFromMap(map,"filtro.tipo-erogatore"));
  208.                 setParameter(object.getFiltro(), "setNomeErogatore", AttivazionePolicy.model().FILTRO.NOME_EROGATORE.getFieldType(),
  209.                     this.getObjectFromMap(map,"filtro.nome-erogatore"));
  210.                 setParameter(object.getFiltro(), "setRuoloErogatore", AttivazionePolicy.model().FILTRO.RUOLO_EROGATORE.getFieldType(),
  211.                     this.getObjectFromMap(map,"filtro.ruolo-erogatore"));
  212.                 setParameter(object.getFiltro(), "setServizioApplicativoErogatore", AttivazionePolicy.model().FILTRO.SERVIZIO_APPLICATIVO_EROGATORE.getFieldType(),
  213.                     this.getObjectFromMap(map,"filtro.servizio-applicativo-erogatore"));
  214.                 setParameter(object.getFiltro(), "setTag", AttivazionePolicy.model().FILTRO.TAG.getFieldType(),
  215.                     this.getObjectFromMap(map,"filtro.tag"));
  216.                 setParameter(object.getFiltro(), "setTipoServizio", AttivazionePolicy.model().FILTRO.TIPO_SERVIZIO.getFieldType(),
  217.                     this.getObjectFromMap(map,"filtro.tipo-servizio"));
  218.                 setParameter(object.getFiltro(), "setNomeServizio", AttivazionePolicy.model().FILTRO.NOME_SERVIZIO.getFieldType(),
  219.                     this.getObjectFromMap(map,"filtro.nome-servizio"));
  220.                 setParameter(object.getFiltro(), "setVersioneServizio", AttivazionePolicy.model().FILTRO.VERSIONE_SERVIZIO.getFieldType(),
  221.                     this.getObjectFromMap(map,"filtro.versione-servizio"));
  222.                 setParameter(object.getFiltro(), "setAzione", AttivazionePolicy.model().FILTRO.AZIONE.getFieldType(),
  223.                     this.getObjectFromMap(map,"filtro.azione"));
  224.                 setParameter(object.getFiltro(), "setTokenClaims", AttivazionePolicy.model().FILTRO.TOKEN_CLAIMS.getFieldType(),
  225.                     this.getObjectFromMap(map,"filtro.token-claims"));
  226.                 setParameter(object.getFiltro(), "setInformazioneApplicativaEnabled", AttivazionePolicy.model().FILTRO.INFORMAZIONE_APPLICATIVA_ENABLED.getFieldType(),
  227.                     this.getObjectFromMap(map,"filtro.informazione-applicativa-enabled"));
  228.                 setParameter(object.getFiltro(), "setInformazioneApplicativaTipo", AttivazionePolicy.model().FILTRO.INFORMAZIONE_APPLICATIVA_TIPO.getFieldType(),
  229.                     this.getObjectFromMap(map,"filtro.informazione-applicativa-tipo"));
  230.                 setParameter(object.getFiltro(), "setInformazioneApplicativaNome", AttivazionePolicy.model().FILTRO.INFORMAZIONE_APPLICATIVA_NOME.getFieldType(),
  231.                     this.getObjectFromMap(map,"filtro.informazione-applicativa-nome"));
  232.                 setParameter(object.getFiltro(), "setInformazioneApplicativaValore", AttivazionePolicy.model().FILTRO.INFORMAZIONE_APPLICATIVA_VALORE.getFieldType(),
  233.                     this.getObjectFromMap(map,"filtro.informazione-applicativa-valore"));
  234.                 object.setGroupBy(new AttivazionePolicyRaggruppamento());
  235.                 setParameter(object.getGroupBy(), "setEnabled", AttivazionePolicy.model().GROUP_BY.ENABLED.getFieldType(),
  236.                     this.getObjectFromMap(map,"group-by.enabled"));
  237.                 setParameter(object.getGroupBy(), "setRuoloPorta", AttivazionePolicy.model().GROUP_BY.RUOLO_PORTA.getFieldType(),
  238.                     this.getObjectFromMap(map,"group-by.ruolo-porta"));
  239.                 setParameter(object.getGroupBy(), "setProtocollo", AttivazionePolicy.model().GROUP_BY.PROTOCOLLO.getFieldType(),
  240.                     this.getObjectFromMap(map,"group-by.protocollo"));
  241.                 setParameter(object.getGroupBy(), "setFruitore", AttivazionePolicy.model().GROUP_BY.FRUITORE.getFieldType(),
  242.                     this.getObjectFromMap(map,"group-by.fruitore"));
  243.                 setParameter(object.getGroupBy(), "setServizioApplicativoFruitore", AttivazionePolicy.model().GROUP_BY.SERVIZIO_APPLICATIVO_FRUITORE.getFieldType(),
  244.                     this.getObjectFromMap(map,"group-by.servizio-applicativo-fruitore"));
  245.                 setParameter(object.getGroupBy(), "setIdentificativoAutenticato", AttivazionePolicy.model().GROUP_BY.IDENTIFICATIVO_AUTENTICATO.getFieldType(),
  246.                     this.getObjectFromMap(map,"group-by.identificativo-autenticato"));
  247.                 setParameter(object.getGroupBy(), "setToken", AttivazionePolicy.model().GROUP_BY.TOKEN.getFieldType(),
  248.                     this.getObjectFromMap(map,"group-by.token"));
  249.                 setParameter(object.getGroupBy(), "setErogatore", AttivazionePolicy.model().GROUP_BY.EROGATORE.getFieldType(),
  250.                     this.getObjectFromMap(map,"group-by.erogatore"));
  251.                 setParameter(object.getGroupBy(), "setServizioApplicativoErogatore", AttivazionePolicy.model().GROUP_BY.SERVIZIO_APPLICATIVO_EROGATORE.getFieldType(),
  252.                     this.getObjectFromMap(map,"group-by.servizio-applicativo-erogatore"));
  253.                 setParameter(object.getGroupBy(), "setServizio", AttivazionePolicy.model().GROUP_BY.SERVIZIO.getFieldType(),
  254.                     this.getObjectFromMap(map,"group-by.servizio"));
  255.                 setParameter(object.getGroupBy(), "setAzione", AttivazionePolicy.model().GROUP_BY.AZIONE.getFieldType(),
  256.                     this.getObjectFromMap(map,"group-by.azione"));
  257.                 setParameter(object.getGroupBy(), "setInformazioneApplicativaEnabled", AttivazionePolicy.model().GROUP_BY.INFORMAZIONE_APPLICATIVA_ENABLED.getFieldType(),
  258.                     this.getObjectFromMap(map,"group-by.informazione-applicativa-enabled"));
  259.                 setParameter(object.getGroupBy(), "setInformazioneApplicativaTipo", AttivazionePolicy.model().GROUP_BY.INFORMAZIONE_APPLICATIVA_TIPO.getFieldType(),
  260.                     this.getObjectFromMap(map,"group-by.informazione-applicativa-tipo"));
  261.                 setParameter(object.getGroupBy(), "setInformazioneApplicativaNome", AttivazionePolicy.model().GROUP_BY.INFORMAZIONE_APPLICATIVA_NOME.getFieldType(),
  262.                     this.getObjectFromMap(map,"group-by.informazione-applicativa-nome"));
  263.                 return object;
  264.             }
  265.            
  266.             else{
  267.                 throw new ServiceException("Model ["+model.toString()+"] not supported by fetch: "+this.getClass().getName());
  268.             }  
  269.                    
  270.         }catch(Exception e){
  271.             throw new ServiceException("Model ["+model.toString()+"] occurs error in fetch: "+e.getMessage(),e);
  272.         }
  273.        
  274.     }
  275.    
  276.    
  277.     @Override
  278.     public IKeyGeneratorObject getKeyGeneratorObject( IModel<?> model )  throws ServiceException {
  279.        
  280.         try{

  281.             if(model.equals(AttivazionePolicy.model())){
  282.                 return new org.openspcoop2.utils.jdbc.CustomKeyGeneratorObject("ct_active_policy","id","seq_ct_active_policy","ct_active_policy_init_seq");
  283.             }
  284.            
  285.             else{
  286.                 throw new ServiceException("Model ["+model.toString()+"] not supported by getKeyGeneratorObject: "+this.getClass().getName());
  287.             }

  288.         }catch(Exception e){
  289.             throw new ServiceException("Model ["+model.toString()+"] occurs error in getKeyGeneratorObject: "+e.getMessage(),e);
  290.         }
  291.        
  292.     }

  293. }