SPCoopCostanti.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.spcoop.constants;

  21. import org.openspcoop2.protocol.sdk.constants.CostantiProtocollo;

  22. /**
  23.  * Classe dove sono fornite le stringhe costanti, definite dalla specifica eGov,
  24.  *
  25.  * @author Poli Andrea (apoli@link.it)
  26.  * @author $Author$
  27.  * @version $Rev$, $Date$
  28.  */

  29. public class SPCoopCostanti {
  30.    
  31.     public static final String SERVIZIO_SPC = "SPC";
  32.     public static final String SERVIZIO_AOO = "AOO";

  33.     public static final String OPENSPCOOP2_LOCAL_HOME = "GOVWAY_HOME";
  34.    
  35.     public static final String SPCOOP_PROPERTIES_LOCAL_PATH = "spcoop_local.properties";
  36.     public static final String SPCOOP_PROPERTIES = "SPCOOP_PROPERTIES";
  37.    
  38.     public static final String ECCEZIONE_PREFIX_CODE = "EGOV_IT_";
  39.    
  40.     /** Profilo di gestione della Busta eGov: busta eGov v1.1 */
  41.     public static final String PROFILO_CNIPA_BUSTA_EGOV_11 = "eGov1.1";
  42.     /** Profilo di gestione della Busta eGov: linee guida v1.1 */
  43.     public static final String PROFILO_CNIPA_LINEE_GUIDA_11_BUSTA_EGOV_11 = "eGov1.1-lineeGuida1.1";
  44.    
  45.     /** Definisce l'actor utilizzato nelle buste eGov */
  46.     public static final String ACTOR_EGOV = "http://www.cnipa.it/eGov_it/portadominio";
  47.     /** Definisce il namespace utilizzato nelle buste eGov */
  48.     public static final String NAMESPACE_EGOV = "http://www.cnipa.it/schemas/2003/eGovIT/Busta1_0/";
  49.     /** Definisce il prefix utilizzato nelle buste eGov */
  50.     public static final String PREFIX_EGOV = "eGov_IT";
  51.     /** Definisce il local name utilizzato nelle buste eGov */
  52.     public static final String LOCAL_NAME_EGOV = "Intestazione";

  53.     /** Definisce il namespace utilizzato per buste di eccezione */
  54.     public static final String NAMESPACE_ECCEZIONE_APPLICATIVA_EGOV = "http://www.cnipa.it/schemas/2003/eGovIT/Exception1_0/";
  55.    
  56.     /** Definisce il local name del manifest eGov */
  57.     public static final String LOCAL_NAME_MANIFEST_EGOV_DESCRIZIONE_MESSAGGIO = "DescrizioneMessaggio";
  58.    
  59.     /** Definisce il local name dell'attachments che contenenva un body vuoto */
  60.     public static final String LOCAL_NAME_MANIFEST_EGOV_EMPTY_BODY = "SoapBodyEmpty";
  61.     /** Definisce il namespace utilizzato nelle buste eGov, per indicare un soapBody vuoto indirizzato dal manifest eGov */
  62.     public static final String NAMESPACE_MANIFEST_EGOV_EMPTY_BODY = "http://www.openspcoop2.org/spcoop/manifest/body";
  63.     public static final String XML_MANIFEST_EGOV_EMPTY_BODY = "<"+PREFIX_EGOV+":"+LOCAL_NAME_MANIFEST_EGOV_EMPTY_BODY+" xmlns:"+PREFIX_EGOV+"=\""+NAMESPACE_MANIFEST_EGOV_EMPTY_BODY+"\" />";
  64.    
  65.     /** Massimo numero assumibile dal numero seriale utilizzato in un Identificativo eGov. */
  66.     public static final int MAX_VALUE_ID_EGOV_COUNTER = 9999999;
  67.     /** Massimo numero assumibile dal numero seriale utilizzato in un Identificativo eGov, se il prefisso e' di lunghezza 1. */
  68.     public static final int MAX_VALUE_ID_EGOV_COUNTER_PREFIX_1 = 999999;
  69.     /** Massimo numero assumibile dal numero seriale utilizzato in un Identificativo eGov, se il prefisso e' di lunghezza 2. */
  70.     public static final int MAX_VALUE_ID_EGOV_COUNTER_PREFIX_2 = 99999;
  71.     public static final int CIFRE_SERIALI_ID_EGOV = 7;
  72.    
  73.     /** Tipo di identificativo egov: default */
  74.     public static final String IDENTIFICATIVO_EGOV_SERIALE_DB = CostantiProtocollo.IDENTIFICATIVO_SERIALE_DB;
  75.     /** Tipo di identificativo egov: mysql */
  76.     public static final String IDENTIFICATIVO_EGOV_SERIALE_MYSQL = CostantiProtocollo.IDENTIFICATIVO_SERIALE_MYSQL;
  77.     /** Tipo di identificativo egov: static */
  78.     public static final String IDENTIFICATIVO_EGOV_SERIALE_STATIC = CostantiProtocollo.IDENTIFICATIVO_SERIALE_STATIC;
  79.     /** Tipo di identificativo egov: static */
  80.     public static final String IDENTIFICATIVO_EGOV_SERIALE_DYNAMIC = CostantiProtocollo.IDENTIFICATIVO_SERIALE_DYNAMIC;
  81.    
  82.     /** Attesa attiva di default effettuata per la gestione del livello serializable nel DB, in millisecondi */
  83.     public static final long GESTIONE_SERIALIZABLE_ATTESA_ATTIVA = 60l * 1000l; // 1 minuto
  84.     /** Intervallo maggiore per frequenza di check nell'attesa attiva effettuata per la gestione del livello serializable nel DB, in millisecondi */
  85.     public static final int GESTIONE_SERIALIZABLE_CHECK_INTERVAL = 100;

  86.     /** Definisce un tipo di EccezioneApplicativa */
  87.     public static final String ECCEZIONE_INTEGRAZIONE = "EccezioneIntegrazione";
  88.     /** Definisce un tipo di EccezioneApplicativa */
  89.     public static final String ECCEZIONE_VALIDAZIONE_BUSTA_SPCOOP = "EccezioneBusta";
  90.     /** Definisce un tipo di EccezioneApplicativa */
  91.     public static final String ECCEZIONE_PROCESSAMENTO_SPCOOP = "EccezioneProcessamento";
  92.    
  93.     /** Definisce un tipo di FaultCode (errore nell'intestazione eGov) */
  94.     public static final String FAULT_CODE_VALIDAZIONE_SPCOOP = "Client";
  95.     /** Definisce un tipo di FaultCode (errore nel processamento) */
  96.     public static final String FAULT_CODE_PROCESSAMENTO_SPCOOP = "Server";
  97.        
  98.     /** Definisce un tipo di FaultString (errore nel processamento) */
  99.     public static final String FAULT_STRING_PROCESSAMENTO_SPCOOP =  "EGOV_IT_300 - Errore nel processamento del messaggio SPCoop";
  100.     public static final String FAULT_STRING_PROCESSAMENTO_SPCOOP_SENZA_CODICE =  "Errore nel processamento del messaggio SPCoop";
  101.     /** Definisce un tipo di FaultString (errore nell'intestazione eGov) */
  102.     public static final String FAULT_STRING_VALIDAZIONE_SPCOOP =  "EGOV_IT_001 - Formato Busta non corretto";

  103.     /** Definisce un tipo di FaultString (errore nel processamento) */
  104.     public static final String FAULT_STRING_PROCESSAMENTO =  "EGOV_IT_300 - Errore nel processamento del messaggio SPCoop";
  105.     public static final String FAULT_STRING_PROCESSAMENTO_SENZA_CODICE =  "Errore nel processamento del messaggio SPCoop";
  106.     /** Definisce un tipo di FaultString (errore nell'intestazione eGov) */
  107.     public static final String FAULT_STRING_VALIDAZIONE =  "EGOV_IT_001 - Formato Busta non corretto";
  108.                                                                    
  109.     /** Profilo di Collaborazione : MessaggioSingolo OneWay. */
  110.     public static final String PROFILO_COLLABORAZIONE_ONEWAY = "EGOV_IT_MessaggioSingoloOneWay";
  111.     /** Profilo di Collaborazione : Servizio Sincrono. */
  112.     public static final String PROFILO_COLLABORAZIONE_SINCRONO = "EGOV_IT_ServizioSincrono";
  113.     /** Profilo di Collaborazione : Servizio Asincrono Simmetrico. */
  114.     public static final String PROFILO_COLLABORAZIONE_ASINCRONO_SIMMETRICO = "EGOV_IT_ServizioAsincronoSimmetrico";
  115.     /** Profilo di Collaborazione : Servizio Asincrono Asimmetrico. */
  116.     public static final String PROFILO_COLLABORAZIONE_ASINCRONO_ASIMMETRICO = "EGOV_IT_ServizioAsincronoAsimmetrico";
  117.     public static final String PROFILO_COLLABORAZIONE_SCONOSCIUTO = "SCONOSCIUTO";
  118.    
  119.    
  120.     /** Profilo di Trasmissione, attributo inoltro : Al piu' una volta. */
  121.     public static final String PROFILO_TRASMISSIONE_SENZA_DUPLICATI = "EGOV_IT_ALPIUUNAVOLTA";
  122.     /** Profilo di Trasmissione, attributo inoltro : Piu' una volta. */
  123.     public static final String PROFILO_TRASMISSIONE_CON_DUPLICATI = "EGOV_IT_PIUDIUNAVOLTA";

  124.     public static final String PROFILO_TRASMISSIONE_SCONOSCIUTO = "SCONOSCIUTO";
  125.     /** Ora di creazione di un tracciamento. Il token 'locale' indica il tempo locale
  126.     non sincronizzato da sistema che lo imposta*/
  127.    public static final String TIPO_TEMPO_LOCALE = "EGOV_IT_Locale";
  128.    /** Ora di creazione di un tracciamento. Il token 'spc' indica il tempo sincronizzato di rete*/
  129.    public static final String TIPO_TEMPO_SPC = "EGOV_IT_SPC";
  130.    
  131.    public static final String TIPO_TEMPO_SCONOSCIUTO = "SCONOSCIUTO";
  132.    
  133.    public static final String ECCEZIONE_RILEVANZA_LIEVE = "LIEVE";
  134.    public static final String ECCEZIONE_RILEVANZA_INFO = "INFO";
  135.    public static final String ECCEZIONE_RILEVANZA_GRAVE = "GRAVE";
  136.    public static final String ECCEZIONE_RILEVANZA_SCONOSCIUTO = "SCONOSCIUTO";
  137.    
  138.    /** ContestoCodifica di un Messaggio SPCoop Errore di Validazione. */    
  139.    public static final String CONTESTO_CODIFICA_ECCEZIONE_VALIDAZIONE = "ErroreIntestazioneMessaggioSPCoop";
  140.    /** ContestoCodifica di un Messaggio SPCoop Errore di Validazione. */    
  141.    public static final String CONTESTO_CODIFICA_ECCEZIONE_PROCESSAMENTO = "ErroreProcessamentoMessaggioSPCoop";
  142.    
  143.    /** Definisce una richiesta nel Manifest */
  144.    public static final String ATTACHMENTS_MANIFEST_RICHIESTA = "Richiesta";
  145.    /** Definisce una risposta da registrare in un Manifest */
  146.    public static final String ATTACHMENTS_MANIFEST_RISPOSTA = "Risposta";
  147.    /** Definisce un allegato da registrare in un Manifest */
  148.    public static final String ATTACHMENTS_MANIFEST_ALLEGATO = "Allegato";
  149.    public static final String MANIFEST_KEY_ROLE_RICHIESTA = "@RICHIESTA@";
  150.    public static final String MANIFEST_KEY_ROLE_RISPOSTA = "@RISPOSTA@";
  151.    
  152.    /** Nome Accordo CNIPA */
  153.    //public static final String SPCOOP_PROTOCOL_PROPERTIES_NOME_ACCORDO_CNIPA = "SPCoop_NomeAccordoCNIPA";
  154. }