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.protocol.engine.constants;

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

  23. import org.openspcoop2.core.constants.CostantiDB;
  24. import org.openspcoop2.core.constants.CostantiLabel;

  25. /**
  26.  * Classe dove sono fornite le stringhe costanti, definite dalla specifica,
  27.  * utilizzate dalle classi del package org.openspcoop.engine .
  28.  *
  29.  *
  30.  * @author Poli Andrea (apoli@link.it)
  31.  * @author $Author$
  32.  * @version $Rev$, $Date$
  33.  */

  34. public class Costanti {
  35.    
  36.     /* ******** Costanti pubbliche PdD ************* */
  37.    
  38.     /** default protocol name */
  39.     public static final String DEFAULT_PROTOCOL = "basic";
  40.    

  41.    
  42.    
  43.     /* ********  F I E L D S    S T A T I C    P U B L I C  ******** */
  44.    
  45.  
  46.    
  47.     /** Tabella per il salvataggio delle buste inviate/ricevute */
  48.     public static final String REPOSITORY = "REPOSITORY_BUSTE";
  49.     public static final String REPOSITORY_INDEX_SCADENZA_SEARCH = "REP_BUSTE_SEARCH";
  50.     public static final String REPOSITORY_INDEX_TIPO_SEARCH = "REP_BUSTE_SEARCH_TIPO";
  51.     /* Colonne per Repository Buste */
  52.     public static final String REPOSITORY_COLUMN_ID_MESSAGGIO = "ID_MESSAGGIO";
  53.     public static final String REPOSITORY_COLUMN_TIPO_MESSAGGIO = "TIPO";
  54.     public static final String REPOSITORY_COLUMN_DATA_REGISTRAZIONE = "DATA_REGISTRAZIONE";
  55.     public static final String REPOSITORY_COLUMN_SCADENZA = "SCADENZA_BUSTA";
  56.     public static final String REPOSITORY_COLUMN_PROTOCOLLO = "PROTOCOLLO";
  57.     public static final String REPOSITORY_COLUMN_RIFERIMENTO_MESSAGGIO = "RIFERIMENTO_MESSAGGIO";
  58.     public static final String REPOSITORY_COLUMN_DUPLICATI = "DUPLICATI";
  59.     public static final String REPOSITORY_COLUMN_USE_HISTORY = "HISTORY";
  60.     public static final String REPOSITORY_COLUMN_USE_PROFILO = "PROFILO";
  61.     public static final String REPOSITORY_COLUMN_USE_PDD = "PDD";
  62.     public static final String REPOSITORY_COLUMN_USE_REPOSITORY_ACCESS = "REPOSITORY_ACCESS";
  63.    
  64.     /** Tabella per il salvataggio delle buste inviate/ricevute: Eccezioni */
  65.     public static final String  LISTA_ECCEZIONI = "LISTA_ECCEZIONI";
  66.     /* Colonne per Lista Eccezioni */
  67.     public static final String LISTA_ECCEZIONI_COLUMN_ID_MESSAGGIO = "ID_MESSAGGIO";
  68.     public static final String LISTA_ECCEZIONI_COLUMN_TIPO_MESSAGGIO = "TIPO";
  69.    
  70.     /** Tabella per il salvataggio delle buste inviate/ricevute: Trasmissioni */
  71.     public static final String  LISTA_TRASMISSIONI = "LISTA_TRASMISSIONI";
  72.     /* Colonne per Lista Trasmissioni */
  73.     public static final String LISTA_TRASMISSIONI_COLUMN_ID_MESSAGGIO = "ID_MESSAGGIO";
  74.     public static final String LISTA_TRASMISSIONI_COLUMN_TIPO_MESSAGGIO = "TIPO";
  75.    
  76.     /** Tabella per il salvataggio delle buste inviate/ricevute: Riscontri */
  77.     public static final String  LISTA_RISCONTRI = "LISTA_RISCONTRI";
  78.     /* Colonne per Lista Riscontri */
  79.     public static final String LISTA_RISCONTRI_COLUMN_ID_MESSAGGIO = "ID_MESSAGGIO";
  80.     public static final String LISTA_RISCONTRI_COLUMN_TIPO_MESSAGGIO = "TIPO";
  81.    
  82.     /** Tabella per il salvataggio delle informazioni extra */
  83.     public static final String  LISTA_EXT_INFO = "LISTA_EXT_PROTOCOL_INFO";
  84.     /* Colonne per Lista ExtInfo */
  85.     public static final String LISTA_EXT_INFO_COLUMN_ID_MESSAGGIO = "ID_MESSAGGIO";
  86.     public static final String LISTA_EXT_INFO_COLUMN_TIPO_MESSAGGIO = "TIPO";
  87.    
  88.     /** Tabella per la generazione del numero seriale utilizzato in */
  89.     public static final String ID_COUNTER  = "ID_BUSTA";
  90.    
  91.     /** Tabella per il profilo asincrono */
  92.     public static final String PROFILO_ASINCRONO = "ASINCRONO";
  93.     /* Colonne per ProfiloAsincrono */
  94.     public static final String PROFILO_ASINCRONO_COLUMN_ID_MESSAGGIO = "ID_MESSAGGIO";
  95.     public static final String PROFILO_ASINCRONO_COLUMN_TIPO_MESSAGGIO = "TIPO";
  96.     public static final String PROFILO_ASINCRONO_COLUMN_RICEVUTA_ASINCRONA = "RICEVUTA_ASINCRONA";
  97.     public static final String PROFILO_ASINCRONO_COLUMN_RICEVUTA_APPLICATIVA = "RICEVUTA_APPLICATIVA";
  98.    
  99.     /** Tabella per la fase di ricezione riscontro */
  100.     public static final String RISCONTRI_DA_RICEVERE  = "RISCONTRI_DA_RICEVERE";
  101.     /* Colonne per Riscontri */
  102.     public static final String RISCONTRI_COLUMN_ID_MESSAGGIO = "ID_MESSAGGIO";
  103.    
  104.     /** Tabella per la fase di invio riscontro */
  105.     public static final String RISCONTRI_DA_INVIARE  = "RISCONTRI_DA_INVIARE";
  106.    
  107.     /** Tabella per la fase di ricezione in ordine */
  108.     public static final String SEQUENZA_DA_RICEVERE  = "SEQUENZA_DA_RICEVERE";
  109.     /* Colonne per Sequenza da Ricevere */
  110.     public static final String SEQUENZA_DA_RICEVERE_COLUMN_ID_COLLABORAZIONE = "ID_COLLABORAZIONE";
  111.    
  112.     /** Tabella per la fase di invio in ordine */
  113.     public static final String SEQUENZA_DA_INVIARE  = "SEQUENZA_DA_INVIARE";
  114.     /* Colonne per Sequenza da Inviare */
  115.     public static final String SEQUENZA_DA_INVIARE_COLUMN_ID_COLLABORAZIONE = "ID_COLLABORAZIONE";
  116.    
  117.     /** Massimo numero assumibile dal numero seriale utilizzato in una sequenza. */
  118.     public static final int MAX_VALUE_SEQUENZA_COUNTER = 9999999;
  119.    
  120.     /** Cartella INBOX, contenente messaggi ricevuti */
  121.     public static final String INBOX = "INBOX";
  122.     /** Cartella OUTBOX, contenente messaggi inviati */
  123.     public static final String OUTBOX = "OUTBOX";
  124.        
  125.    
  126.     /** Attesa attiva di default effettuata per la gestione del livello serializable nel DB, in millisecondi */
  127.     public static final long GESTIONE_SERIALIZABLE_ATTESA_ATTIVA = 60l * 1000l; // 1 minuto
  128.     /** Intervallo maggiore per frequenza di check nell'attesa attiva effettuata per la gestione del livello serializable nel DB, in millisecondi */
  129.     public static final int GESTIONE_SERIALIZABLE_CHECK_INTERVAL = 100;
  130.    
  131.     /** Variabile che indica un tipo di scenario gestito */
  132.     public static final String SCENARIO_ONEWAY_INVOCAZIONE_SERVIZIO = org.openspcoop2.core.constants.Costanti.SCENARIO_ONEWAY_INVOCAZIONE_SERVIZIO;
  133.     /** Variabile che indica un tipo di scenario gestito */
  134.     public static final String SCENARIO_SINCRONO_INVOCAZIONE_SERVIZIO = org.openspcoop2.core.constants.Costanti.SCENARIO_SINCRONO_INVOCAZIONE_SERVIZIO;
  135.     /** Variabile che indica un tipo di scenario gestito */
  136.     public static final String SCENARIO_ASINCRONO_SIMMETRICO_INVOCAZIONE_SERVIZIO = org.openspcoop2.core.constants.Costanti.SCENARIO_ASINCRONO_SIMMETRICO_INVOCAZIONE_SERVIZIO;
  137.     /** Variabile che indica un tipo di scenario gestito */
  138.     public static final String SCENARIO_ASINCRONO_SIMMETRICO_CONSEGNA_RISPOSTA = org.openspcoop2.core.constants.Costanti.SCENARIO_ASINCRONO_SIMMETRICO_CONSEGNA_RISPOSTA;
  139.     /** Variabile che indica un tipo di scenario gestito */
  140.     public static final String SCENARIO_ASINCRONO_ASIMMETRICO_INVOCAZIONE_SERVIZIO = org.openspcoop2.core.constants.Costanti.SCENARIO_ASINCRONO_ASIMMETRICO_INVOCAZIONE_SERVIZIO;
  141.     /** Variabile che indica un tipo di scenario gestito */
  142.     public static final String SCENARIO_ASINCRONO_ASIMMETRICO_POLLING = org.openspcoop2.core.constants.Costanti.SCENARIO_ASINCRONO_ASIMMETRICO_POLLING;
  143.     /** Variabile che indica un tipo di scenario gestito */
  144.     public static final String SCENARIO_CONSEGNA_CONTENUTI_APPLICATIVI = org.openspcoop2.core.constants.Costanti.SCENARIO_CONSEGNA_CONTENUTI_APPLICATIVI;

  145.    
  146.     public static final String REQUISITI_INPUT_RACCOLTI = "[[InformationMissingRequisiti]]";
  147.    
  148.     public static final String TRASPARENTE_PROTOCOL_NAME = CostantiLabel.TRASPARENTE_PROTOCOL_NAME;
  149.     public static final String TRASPARENTE_PROTOCOL_LABEL = CostantiLabel.TRASPARENTE_PROTOCOL_LABEL;
  150.    
  151.     public static final String SPCOOP_PROTOCOL_NAME = CostantiLabel.SPCOOP_PROTOCOL_NAME;
  152.     public static final String SPCOOP_PROTOCOL_LABEL = CostantiLabel.SPCOOP_PROTOCOL_LABEL;
  153.    
  154.     public static final String MODIPA_PROTOCOL_NAME = CostantiLabel.MODIPA_PROTOCOL_NAME;
  155.     public static final String MODIPA_PROTOCOL_LABEL = CostantiLabel.MODIPA_PROTOCOL_LABEL;
  156.     private static List<String> tipiSoggettoModI = new ArrayList<>();
  157.     static {
  158.         tipiSoggettoModI.add(CostantiLabel.MODIPA_PROTOCOL_NAME); // tipo soggetto uguale al protocollo
  159.     }
  160.     public static List<String> getTipiSoggettoModI() {
  161.         return tipiSoggettoModI;
  162.     }
  163.    
  164.     public static final String SDI_PROTOCOL_NAME = CostantiLabel.SDI_PROTOCOL_NAME;
  165.     public static final String SDI_PROTOCOL_LABEL = CostantiLabel.SDI_PROTOCOL_LABEL;
  166.    
  167.     public static final String AS4_PROTOCOL_NAME = CostantiLabel.AS4_PROTOCOL_NAME;
  168.     public static final String AS4_PROTOCOL_LABEL = CostantiLabel.AS4_PROTOCOL_LABEL;
  169.    
  170.     public static final String MODIPA_VALUE_UNDEFINED = CostantiDB.MODIPA_VALUE_UNDEFINED;
  171.    
  172.     public static final String MODIPA_PROFILO_INTERAZIONE_ASINCRONA_API_RICHIESTA_CORRELATA = CostantiDB.MODIPA_PROFILO_INTERAZIONE_ASINCRONA_API_RICHIESTA_CORRELATA;
  173.     public static final String MODIPA_PROFILO_INTERAZIONE_ASINCRONA_SERVIZIO_RICHIESTA_CORRELATA = CostantiDB.MODIPA_PROFILO_INTERAZIONE_ASINCRONA_SERVIZIO_RICHIESTA_CORRELATA;
  174.     public static final String MODIPA_PROFILO_INTERAZIONE_ASINCRONA_AZIONE_RICHIESTA_CORRELATA = CostantiDB.MODIPA_PROFILO_INTERAZIONE_ASINCRONA_AZIONE_RICHIESTA_CORRELATA;
  175.    
  176.     public static final String MODIPA_API_IMPL_INFO_SIGNAL_HUB_OPERATION_ID = CostantiDB.MODIPA_API_IMPL_INFO_SIGNAL_HUB_OPERATION_ID;
  177.    
  178.     public static final String CONSOLE_PARAMETRO_SOGGETTO_DOMINIO = "dominio";
  179.    
  180.     public static final String CONSOLE_PARAMETRO_SERVIZI_APPLICATIVI_TIPO_SA = "tipoSA";
  181.    
  182.     public static final String CONSOLE_PARAMETRO_PP_CHANGE_BINARY = "changeBinary";
  183.     public static final String CONSOLE_PARAMETRO_PP_CHANGE_BINARY_VALUE_TRUE = "true";
  184.    
  185.     public static final String CONSOLE_PARAMETRO_SERVICE_BINDING = "serviceBinding";
  186.    
  187.     public static final String CONSOLE_PARAMETRO_APC_API_GESTIONE_PARZIALE = "apiGestioneParziale";
  188.     public static final String CONSOLE_VALORE_PARAMETRO_APC_API_INFORMAZIONI_GENERALI = "apiInfoGenerali";
  189.    
  190.     public static final String CONSOLE_PARAMETRO_APC_NOME = "nome";
  191.     public static final String CONSOLE_PARAMETRO_APC_VERSIONE = "versione";
  192.    
  193.     public static final String CONSOLE_PARAMETRO_APS_PORT_TYPE = "port_type";
  194.    
  195.     public static final String CONSOLE_ATTRIBUTO_TAB_SESSION_KEY_PREFIX ="_tabKey_";
  196.    
  197.     public static final String CONSOLE_PARAMETRO_APS_TIPO_EROGAZIONE_VIA_PARAM = Costanti.CONSOLE_PARAMETRO_APS_TIPO_EROGAZIONE+"_VIA_PARAM";
  198.     public static final String CONSOLE_PARAMETRO_APS_TIPO_EROGAZIONE = CONSOLE_ATTRIBUTO_TAB_SESSION_KEY_PREFIX + "tipologiaErogazione";
  199.     public static final String CONSOLE_PARAMETRO_APS_TIPO_EROGAZIONE_VALUE_EROGAZIONE = "erogazione";
  200.     public static final String CONSOLE_PARAMETRO_APS_TIPO_EROGAZIONE_VALUE_FRUIZIONE = "fruizione";
  201.     public static final String CONSOLE_PARAMETRO_APS_TIPO_EROGAZIONE_VALUE_COMPLETA = "completa";
  202.    
  203.     public static final String CONSOLE_PARAMETRO_CONNETTORE_TOKEN_POLICY_STATO = "connettore_token_policy_stat";
  204.     public static final String CONSOLE_PARAMETRO_CONNETTORE_TOKEN_POLICY = "connettore_token_policy";
  205.     public static final String CONSOLE_PARAMETRO_CONNETTORE_TOKEN_POLICY_VIA_API = "connettore_token_policy_via_api";
  206.    
  207.     public static final String CONSOLE_PARAMETRO_EROGAZIONE_TOKEN_POLICY = "gtPolicy";
  208.    
  209.     public static final String CONSOLE_DEFAULT_VALUE_NON_SELEZIONATO = "-";
  210. }