Costanti.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.constants;

  21. import java.util.ArrayList;
  22. import java.util.List;

  23. import org.apache.commons.lang.StringEscapeUtils;
  24. import org.openspcoop2.utils.Map;
  25. import org.openspcoop2.utils.MapKey;
  26. import org.openspcoop2.utils.TipiDatabase;
  27. import org.openspcoop2.utils.datasource.DataSourceParams;
  28. import org.openspcoop2.utils.jmx.CostantiJMX;

  29. /**
  30.  * Costanti
  31.  *
  32.  * @author Stefano Corallo (corallo@link.it)
  33.  * @author $Author$
  34.  * @version $Rev$, $Date$
  35.  */
  36. public class Costanti {
  37.    
  38.      /** Contesto della Porta di Dominio */
  39.     public static final MapKey<String> ID_TRANSAZIONE = Map.newMapKey("ID");
  40.     public static final MapKey<String> OPENSPCOOP_STATE = Map.newMapKey("OPENSPCOOP_STATE");
  41.     public static final MapKey<String> PROTOCOL_NAME = Map.newMapKey("PROTOCOL_NAME");
  42.     public static final MapKey<String> PROTOCOL_WEB_CONTEXT = Map.newMapKey("PROTOCOL_WEB_CONTEXT");
  43.     public static final MapKey<String> INTEGRATION_MANAGER_ENGINE_AUTHORIZED = Map.newMapKey("INTEGRATION_MANAGER_ENGINE_DIRECT_INVOCATION");
  44.     public static final MapKey<String> ID_PORTA = Map.newMapKey("ID_PORTA");
  45.     public static final MapKey<String> ID_FUNZIONE = Map.newMapKey("ID_FUNZIONE");
  46.     public static final MapKey<String> ID_MESSAGGIO = Map.newMapKey("ID_MESSAGGIO");
  47.     public static final MapKey<String> ID_FRUITORE = Map.newMapKey("FRUITORE");
  48.     public static final MapKey<String> ID_SERVIZIO = Map.newMapKey("SERVIZIO");
  49.     public static final MapKey<String> HEADER_TRASPORTO = Map.newMapKey("HEADER_TRASPORTO");
  50.     public static final MapKey<String> TIPO_OPERAZIONE_IM = Map.newMapKey("TIPO_OPERAZIONE_IM");
  51.     public static final MapKey<String> PORTA_DELEGATA = Map.newMapKey("PORTA_DELEGATA");
  52.     public static final MapKey<String> STATELESS = Map.newMapKey("STATELESS");
  53.     public static final MapKey<String> DATA_PRESA_IN_CARICO = Map.newMapKey("DATA_PRESA_IN_CARICO");
  54.     public static final MapKey<String> ERRORE_UTILIZZO_CONNETTORE = Map.newMapKey("ERRORE_UTILIZZO_CONNETTORE");
  55.     public static final MapKey<String> ERRORE_SOAP_FAULT_SERVER = Map.newMapKey("ERRORE_SOAP_FAULT_SERVER");
  56.     public static final MapKey<String> CONTENUTO_RICHIESTA_NON_RICONOSCIUTO = Map.newMapKey("CONTENUTO_RICHIESTA_NON_RICONOSCIUTO");
  57.     public static final MapKey<String> CONTENUTO_RISPOSTA_NON_RICONOSCIUTO = Map.newMapKey("CONTENUTO_RISPOSTA_NON_RICONOSCIUTO");
  58.     public static final MapKey<String> ERRORE_AUTENTICAZIONE = Map.newMapKey("ERRORE_AUTENTICAZIONE");
  59.     public static final MapKey<String> ERRORE_TOKEN = Map.newMapKey("ERRORE_TOKEN");
  60.     public static final MapKey<String> ERRORE_NEGOZIAZIONE_TOKEN = Map.newMapKey("ERRORE_NEGOZIAZIONE_TOKEN");
  61.     public static final MapKey<String> ERRORE_AUTORIZZAZIONE = Map.newMapKey("ERRORE_AUTORIZZAZIONE");
  62.     public static final MapKey<String> ERRORE_SICUREZZA_MESSAGGIO_RICHIESTA = Map.newMapKey("ERRORE_SICUREZZA_MESSAGGIO_RICHIESTA");
  63.     public static final MapKey<String> ERRORE_SICUREZZA_MESSAGGIO_RISPOSTA = Map.newMapKey("ERRORE_SICUREZZA_MESSAGGIO_RISPOSTA");
  64.     public static final MapKey<String> ERRORE_ALLEGATI_MESSAGGIO_RICHIESTA = Map.newMapKey("ERRORE_ALLEGATI_MESSAGGIO_RICHIESTA");
  65.     public static final MapKey<String> ERRORE_ALLEGATI_MESSAGGIO_RISPOSTA = Map.newMapKey("ERRORE_ALLEGATI_MESSAGGIO_RISPOSTA");
  66.     public static final MapKey<String> ERRORE_CORRELAZIONE_APPLICATIVA_RICHIESTA = Map.newMapKey("ERRORE_CORRELAZIONE_APPLICATIVA_RICHIESTA");
  67.     public static final MapKey<String> ERRORE_CORRELAZIONE_APPLICATIVA_RISPOSTA = Map.newMapKey("ERRORE_CORRELAZIONE_APPLICATIVA_RISPOSTA");
  68.     public static final MapKey<String> ERRORE_VALIDAZIONE_RICHIESTA = Map.newMapKey("ERRORE_VALIDAZIONE_RICHIESTA");
  69.     public static final MapKey<String> ERRORE_VALIDAZIONE_RISPOSTA = Map.newMapKey("ERRORE_VALIDAZIONE_RISPOSTA");
  70.     public static final MapKey<String> ERRORE_TRASFORMAZIONE_RICHIESTA = Map.newMapKey("ERRORE_TRASFORMAZIONE_RICHIESTA");
  71.     public static final MapKey<String> ERRORE_TRASFORMAZIONE_RISPOSTA = Map.newMapKey("ERRORE_TRASFORMAZIONE_RISPOSTA");
  72.     public static final MapKey<String> ERRORE_SOSPENSIONE = Map.newMapKey("ERRORE_SOSPENSIONE");
  73.     public static final MapKey<String> ERRORE_TRACCIAMENTO = Map.newMapKey("ERRORE_TRACCIAMENTO");
  74.     public static final MapKey<String> ERRORE_GENERICO = Map.newMapKey("ERRORE_GENERICO");
  75.     public static final MapKey<String> TOKEN_NON_PRESENTE = Map.newMapKey("TOKEN_NON_PRESENTE");
  76.     public static final MapKey<String> ERRORE_AUTENTICAZIONE_TOKEN = Map.newMapKey("ERRORE_AUTENTICAZIONE_TOKEN");
  77.     public static final MapKey<String> API_NON_INDIVIDUATA = Map.newMapKey("API_NON_INDIVIDUATA");
  78.     public static final MapKey<String> OPERAZIONE_NON_INDIVIDUATA = Map.newMapKey("OPERAZIONE_NON_INDIVIDUATA");
  79.     public static final MapKey<String> URL_INVOCAZIONE = Map.newMapKey("URL_INVOCAZIONE");
  80.     public static final MapKey<String> CREDENZIALI_INVOCAZIONE = Map.newMapKey("CREDENZIALI_INVOCAZIONE");
  81.     public static final MapKey<String> CLIENT_IP_REMOTE_ADDRESS = Map.newMapKey("CLIENT_IP_REMOTE_ADDRESS");
  82.     public static final MapKey<String> CLIENT_IP_TRANSPORT_ADDRESS = Map.newMapKey("CLIENT_IP_TRANSPORT_ADDRESS");  
  83.     public static final MapKey<String> IDENTIFICATIVO_AUTENTICATO = Map.newMapKey("IDENTIFICATIVO_AUTENTICATO");
  84.     public static final MapKey<String> PROPRIETA_CONFIGURAZIONE = Map.newMapKey("PROPRIETA_CONFIGURAZIONE");
  85.     public static final MapKey<String> PROPRIETA_SOGGETTO_EROGATORE = Map.newMapKey("PROPRIETA_SOGGETTO_EROGATORE");
  86.     public static final MapKey<String> PROPRIETA_SOGGETTO_FRUITORE = Map.newMapKey("PROPRIETA_SOGGETTO_FRUITORE");
  87.     public static final MapKey<String> PROPRIETA_APPLICATIVO = Map.newMapKey("PROPRIETA_APPLICATIVO");
  88.     public static final MapKey<String> RICHIESTA_DUPLICATA = Map.newMapKey("RICHIESTA_DUPLICATA");
  89.     public static final MapKey<String> RISPOSTA_DUPLICATA = Map.newMapKey("RISPOSTA_DUPLICATA");
  90.     public static final MapKey<String> MESSAGE_BOX = Map.newMapKey("MESSAGE_BOX");
  91.     public static final MapKey<String> SECURITY_TOKEN = Map.newMapKey("SECURITY_TOKEN");
  92.     public static final MapKey<String> ID_APPLICATIVO_TOKEN = Map.newMapKey("ID_APPLICATIVO_TOKEN");
  93.     public static final MapKey<String> PROPRIETA_APPLICATIVO_TOKEN = Map.newMapKey("PROPRIETA_APPLICATIVO_TOKEN");
  94.     public static final MapKey<String> PROPRIETA_SOGGETTO_PROPRIETARIO_APPLICATIVO_TOKEN = Map.newMapKey("PROPRIETA_SOGGETTO_PROPRIETARIO_APPLICATIVO_TOKEN");
  95.     public static final MapKey<String> IDENTITA_GESTORE_CREDENZIALI = Map.newMapKey("IDENTITA_GESTORE_CREDENZIALI");
  96.     public static final MapKey<String> INFORMAZIONI_INTEGRAZIONE = Map.newMapKey("INFORMAZIONI_INTEGRAZIONE");
  97.     public static final MapKey<String> INFORMAZIONI_INTEGRAZIONE_RISPOSTA = Map.newMapKey("INFORMAZIONI_INTEGRAZIONE_RISPOSTA");
  98.        
  99.     public static final MapKey<String> EMESSI_DIAGNOSTICI_ERRORE = Map.newMapKey("EMESSI_DIAGNOSTICI_ERRORE");
  100.     public static final MapKey<String> REQUEST_INFO = Map.newMapKey("REQUEST_INFO");
  101.     public static final MapKey<String> REQUEST_INFO_IN_MEMORY = Map.newMapKey("REQUEST_INFO_IN_MEMORY");
  102.     public static final MapKey<String> EXTENDED_INFO_TRANSAZIONE = Map.newMapKey("EXTENDED_INFO_TRANSAZIONE");
  103.     public static final MapKey<String> CORS_PREFLIGHT_REQUEST_VIA_GATEWAY = Map.newMapKey("CORS_PREFLIGHT_REQUEST_VIA_GATEWAY");
  104.     public static final MapKey<String> CORS_PREFLIGHT_REQUEST_TRASPARENTE = Map.newMapKey("CORS_PREFLIGHT_REQUEST_TRASPARENTE");
  105.    
  106.     public static final MapKey<String> MODI_JTI_REQUEST_ID = Map.newMapKey("MODI_JTI_REQUEST_ID");
  107.     public static final MapKey<String> MODI_JTI_REQUEST_ID_UPDATE_DIAGNOSTIC = Map.newMapKey("MODI_JTI_REQUEST_ID_UPDATE_DIAGNOSTIC");
  108.    
  109.     public static final MapKey<String> CONSEGNA_MULTIPLA_SINCRONA_CONFIGURAZIONE = Map.newMapKey("CONSEGNA_MULTIPLA_SINCRONA_CONFIGURAZIONE");
  110.     public static final MapKey<String> CONSEGNA_MULTIPLA_SINCRONA = Map.newMapKey("CONSEGNA_MULTIPLA_SINCRONA");
  111.     public static final MapKey<String> CONSEGNA_MULTIPLA_CONNETTORI = Map.newMapKey("CONSEGNA_MULTIPLA_CONNETTORI");
  112.     public static final MapKey<String> CONSEGNA_MULTIPLA_CONNETTORI_BY_ID = Map.newMapKey("CONSEGNA_MULTIPLA_CONNETTORI_BY_ID");
  113.     public static final MapKey<String> CONSEGNA_MULTIPLA_CONNETTORI_BY_SA = Map.newMapKey("CONSEGNA_MULTIPLA_CONNETTORI_BY_SA");
  114.    
  115.     public static final MapKey<String> CONSEGNA_MULTIPLA_NOME_CONNETTORE = Map.newMapKey("CONSEGNA_MULTIPLA_NOME_CONNETTORE");
  116.     public static final MapKey<String> CONSEGNA_MULTIPLA_NOME_CONNETTORE_API = Map.newMapKey("CONSEGNA_MULTIPLA_NOME_CONNETTORE_API");
  117.    
  118.     public static final MapKey<String> LIMITED_STREAM = Map.newMapKey("LIMITED_STREAM");
  119.    
  120.     public static final MapKey<String> ERRORE_VALIDAZIONE_PROTOCOLLO = Map.newMapKey("ERRORE_PROTOCOLLO");
  121.    
  122.     public static final String ERRORE_TRUE = "true";
  123.    
  124.     public static final MapKey<String> RICHIESTA_INOLTRATA_BACKEND = Map.newMapKey("RICHIESTA_INOLTRATA_BACKEND");
  125.     public static final String RICHIESTA_INOLTRATA_BACKEND_VALORE = "true";
  126.    
  127.     public static final MapKey<String> DYNAMIC_MAP_CONTEXT = Map.newMapKey("DYNAMIC_MAP_CONTEXT");
  128.     public static java.util.Map<String,Object> readDynamicMap(org.openspcoop2.utils.Map<Object> context){
  129.         return readDynamicMapEngine(context, false);
  130.     }
  131.     public static java.util.Map<String,Object> removeDynamicMap(org.openspcoop2.utils.Map<Object> context){
  132.         return readDynamicMapEngine(context, true);
  133.     }
  134.     @SuppressWarnings("unchecked")
  135.     private static java.util.Map<String,Object> readDynamicMapEngine(org.openspcoop2.utils.Map<Object> context, boolean delete){
  136.         java.util.Map<String,Object> map = null;
  137.         if(context!=null && context.containsKey(Costanti.DYNAMIC_MAP_CONTEXT)) {
  138.             if(delete) {
  139.                 map = (java.util.Map<String,Object>) context.remove(Costanti.DYNAMIC_MAP_CONTEXT);
  140.             }
  141.             else {
  142.                 map = (java.util.Map<String,Object>) context.get(Costanti.DYNAMIC_MAP_CONTEXT);
  143.             }
  144.         }
  145.         return map;
  146.     }
  147.    
  148.     public static final List<MapKey<String>> CONTEXT_OBJECT = new ArrayList<MapKey<String>>();
  149.     static {
  150.         CONTEXT_OBJECT.add(Costanti.ID_TRANSAZIONE);
  151.         CONTEXT_OBJECT.add(Costanti.PROTOCOL_NAME);
  152.         CONTEXT_OBJECT.add(Costanti.ID_PORTA);
  153.         CONTEXT_OBJECT.add(Costanti.ID_FUNZIONE);
  154.         CONTEXT_OBJECT.add(Costanti.ID_MESSAGGIO);
  155.         CONTEXT_OBJECT.add(Costanti.ID_FRUITORE);
  156.         CONTEXT_OBJECT.add(Costanti.ID_SERVIZIO);
  157.         CONTEXT_OBJECT.add(Costanti.HEADER_TRASPORTO);
  158.         CONTEXT_OBJECT.add(Costanti.TIPO_OPERAZIONE_IM);
  159.         CONTEXT_OBJECT.add(Costanti.STATELESS);
  160.         CONTEXT_OBJECT.add(Costanti.DATA_PRESA_IN_CARICO);
  161.         CONTEXT_OBJECT.add(Costanti.ERRORE_UTILIZZO_CONNETTORE);
  162.         CONTEXT_OBJECT.add(Costanti.ERRORE_SOAP_FAULT_SERVER);
  163.         CONTEXT_OBJECT.add(Costanti.CONTENUTO_RICHIESTA_NON_RICONOSCIUTO);
  164.         CONTEXT_OBJECT.add(Costanti.CONTENUTO_RISPOSTA_NON_RICONOSCIUTO);
  165.         CONTEXT_OBJECT.add(Costanti.ERRORE_AUTENTICAZIONE);
  166.         CONTEXT_OBJECT.add(Costanti.ERRORE_TOKEN);
  167.         CONTEXT_OBJECT.add(Costanti.ERRORE_NEGOZIAZIONE_TOKEN);
  168.         CONTEXT_OBJECT.add(Costanti.ERRORE_AUTORIZZAZIONE);
  169.         CONTEXT_OBJECT.add(Costanti.ERRORE_SICUREZZA_MESSAGGIO_RICHIESTA);
  170.         CONTEXT_OBJECT.add(Costanti.ERRORE_SICUREZZA_MESSAGGIO_RISPOSTA);
  171.         CONTEXT_OBJECT.add(Costanti.ERRORE_ALLEGATI_MESSAGGIO_RICHIESTA);
  172.         CONTEXT_OBJECT.add(Costanti.ERRORE_ALLEGATI_MESSAGGIO_RISPOSTA);
  173.         CONTEXT_OBJECT.add(Costanti.ERRORE_CORRELAZIONE_APPLICATIVA_RICHIESTA);
  174.         CONTEXT_OBJECT.add(Costanti.ERRORE_CORRELAZIONE_APPLICATIVA_RISPOSTA);
  175.         CONTEXT_OBJECT.add(Costanti.URL_INVOCAZIONE);
  176.         CONTEXT_OBJECT.add(Costanti.CREDENZIALI_INVOCAZIONE);
  177.         CONTEXT_OBJECT.add(Costanti.CLIENT_IP_REMOTE_ADDRESS);
  178.         CONTEXT_OBJECT.add(Costanti.CLIENT_IP_TRANSPORT_ADDRESS);
  179.         CONTEXT_OBJECT.add(Costanti.IDENTIFICATIVO_AUTENTICATO);
  180.     }
  181.    
  182.     public static final MapKey<String> CONTENUTO_RICHIESTA_NON_RICONOSCIUTO_PARSE_EXCEPTION = Map.newMapKey("CONTENUTO_RICHIESTA_NON_RICONOSCIUTO_PARSE_EXCEPTION");
  183.     public static final MapKey<String> CONTENUTO_RISPOSTA_NON_RICONOSCIUTO_PARSE_EXCEPTION = Map.newMapKey("CONTENUTO_RISPOSTA_NON_RICONOSCIUTO_PARSE_EXCEPTION");
  184.    
  185.     public static final String SESSION_ATTRIBUTE_VALUE_RICERCA_UNDEFINED = "undefined";
  186.     public static final String SESSION_ATTRIBUTE_VALUE_FILTER_UNDEFINED = "undefined";
  187.    
  188.     public static final String PREFIX_TIMEOUT_REQUEST = "Request ";
  189.     public static final String PREFIX_TIMEOUT_RESPONSE = "Response ";
  190.    
  191.     public static final String PREFIX_LIMITED_REQUEST = "Request ";
  192.     public static final String PREFIX_LIMITED_RESPONSE = "Response ";
  193.    
  194.     public static final String JMX_NAME_DATASOURCE_PDD = "DatasourceGW";
  195.     public static DataSourceParams getDataSourceParamsPdD(boolean bindJMX,String tipoDB){
  196.         DataSourceParams dsParams = new DataSourceParams();
  197.         dsParams.setBindJmx(bindJMX);
  198.         dsParams.setWrapOriginalMethods(true); // per poter usare anche getConnection e getConnection(String,String)
  199.         dsParams.setDatabaseType(TipiDatabase.toEnumConstant(tipoDB));
  200.         dsParams.setJmxDomain(CostantiJMX.JMX_DOMINIO);
  201.         dsParams.setJmxName(Costanti.JMX_NAME_DATASOURCE_PDD);
  202.         return dsParams;
  203.     }
  204.    
  205.     public static final String WEB_NEW_LINE = "<br/>";
  206.    
  207.     public static final String MAPPING_EROGAZIONE_PA_NOME_DEFAULT = "__qualsiasi__";
  208.     public static final String MAPPING_FRUIZIONE_PD_NOME_DEFAULT = "__qualsiasi__";
  209.     public static final String MAPPING_DESCRIZIONE_DEFAULT = "Predefinito";
  210.     public static final String MAPPING_EROGAZIONE_PA_DESCRIZIONE_DEFAULT = MAPPING_DESCRIZIONE_DEFAULT;
  211.     public static final String MAPPING_FRUIZIONE_PD_DESCRIZIONE_DEFAULT = MAPPING_DESCRIZIONE_DEFAULT;
  212.    
  213.    
  214.     /** Variabile che indica un tipo di scenario gestito */
  215.     public static final String SCENARIO_ONEWAY_INVOCAZIONE_SERVIZIO = "OneWay_InvocazioneServizio";
  216.     /** Variabile che indica un tipo di scenario gestito */
  217.     public static final String SCENARIO_SINCRONO_INVOCAZIONE_SERVIZIO = "Sincrono_InvocazioneServizio";
  218.     /** Variabile che indica un tipo di scenario gestito */
  219.     public static final String SCENARIO_ASINCRONO_SIMMETRICO_INVOCAZIONE_SERVIZIO = "AsincronoSimmetrico_InvocazioneServizio";
  220.     /** Variabile che indica un tipo di scenario gestito */
  221.     public static final String SCENARIO_ASINCRONO_SIMMETRICO_CONSEGNA_RISPOSTA = "AsincronoSimmetrico_ConsegnaRisposta";
  222.     /** Variabile che indica un tipo di scenario gestito */
  223.     public static final String SCENARIO_ASINCRONO_ASIMMETRICO_INVOCAZIONE_SERVIZIO = "AsincronoAsimmetrico_InvocazioneServizio";
  224.     /** Variabile che indica un tipo di scenario gestito */
  225.     public static final String SCENARIO_ASINCRONO_ASIMMETRICO_POLLING = "AsincronoAsimmetrico_Polling";
  226.     /** Variabile che indica un tipo di scenario gestito */
  227.     public static final String SCENARIO_CONSEGNA_CONTENUTI_APPLICATIVI = "ConsegnaContenutiApplicativi";
  228.    
  229.    
  230.     public static final String LABEL_PARAMETRO_PROTOCOLLO_DI = "Profilo di Interoperabilità";
  231.     public static final String LABEL_PARAMETRO_PROTOCOLLI_DI = "Profili di Interoperabilità";
  232.     public static final String LABEL_PARAMETRO_PROTOCOLLO = "Profilo Interoperabilità";
  233.     public static final String LABEL_PARAMETRO_PROTOCOLLI = "Profili Interoperabilità";
  234.     public static final String LABEL_PARAMETRO_PROTOCOLLO_DI_HTML_ESCAPE = StringEscapeUtils.escapeHtml(LABEL_PARAMETRO_PROTOCOLLO_DI);
  235.     public static final String LABEL_PARAMETRO_PROTOCOLLI_DI_HTML_ESCAPE = StringEscapeUtils.escapeHtml(LABEL_PARAMETRO_PROTOCOLLI_DI);
  236.     public static final String LABEL_PARAMETRO_PROTOCOLLO_HTML_ESCAPE = StringEscapeUtils.escapeHtml(LABEL_PARAMETRO_PROTOCOLLO);
  237.     public static final String LABEL_PARAMETRO_PROTOCOLLI_HTML_ESCAPE = StringEscapeUtils.escapeHtml(LABEL_PARAMETRO_PROTOCOLLI);
  238.    
  239.     public static final String LABEL_PARAMETRO_PROTOCOLLO_COMPACT = "Profilo";
  240.     public static final String LABEL_PARAMETRO_PROTOCOLLI_COMPACT = "Profili";
  241.    
  242.     public static final String VALUE_PARAMETRO_CUSTOM_IN_SELECT =  "custom";
  243.    
  244.     public static final String LABEL_PARAMETRO_CUSTOM_IN_SELECT = "plugin";
  245.    
  246.     /* DIMENSIONI PARAMETRI RICERCA */
  247.     public static final Integer INDEX_DEFAULT = 0;
  248.     public static final Integer PAGE_SIZE_DEFAULT = 20;
  249.     public static final Integer NUM_ENTRIES_DEFAULT = 0;
  250. }