CostantiProtocollo.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.sdk.constants;

  21. import org.openspcoop2.utils.Map;
  22. import org.openspcoop2.utils.MapKey;
  23. import org.openspcoop2.utils.TipiDatabase;

  24. /**
  25.  * Costanti del Protocollo
  26.  *
  27.  * @author Poli Andrea (apoli@link.it)
  28.  * @author $Author$
  29.  * @version $Rev$, $Date$
  30.  */
  31. public class CostantiProtocollo {
  32.    
  33.     /** Esiti properties */
  34.     public static final String OPENSPCOOP2_ESITI_LOCAL_PATH = "esiti_local.properties";
  35.     public static final String OPENSPCOOP2_ESITI_PROPERTIES = "OPENSPCOOP2_ESITI_PROPERTIES";
  36.    
  37.     /** Errori properties */
  38.     public static final String OPENSPCOOP2_ERRORI_LOCAL_PATH = "errori_local.properties";
  39.     public static final String OPENSPCOOP2_ERRORI_PROPERTIES = "OPENSPCOOP2_ERRORI_PROPERTIES";
  40.     public static final String OPENSPCOOP2_ERRORI_TEMPLATE_HTTP_CODE = "HTTP_CODE";
  41.     public static final String OPENSPCOOP2_ERRORI_TEMPLATE_ERROR_CODE = "ERROR_CODE";
  42.     public static final String OPENSPCOOP2_ERRORI_TEMPLATE_ERROR_TYPE = "ERROR_TYPE";
  43.    
  44.     /** Context */
  45.     public static final String ESITO_TRANSACTION_CONTEXT_STANDARD = "standard";
  46.     public static final String ESITO_TRANSACTION_CONTEXT_SISTEMA = "sistema";
  47.    
  48.     /** Definisce un tipo di FaultCode (errore nell'intestazione) */
  49.     public static final String FAULT_CODE_CLIENT = "Client";
  50.     /** Definisce un tipo di FaultCode (errore nel processamento) */
  51.     public static final String FAULT_CODE_SERVER = "Server";
  52.     public static final String FAULT_CODE_SERVER_USEREXCEPTION = "Server.userException";
  53.     public static final String FAULT_CODE_SERVER_CONTENT_TYPE_UNSUPPORTED = "Server.contentTypeUnsupported";
  54.     public static final String FAULT_CODE_MUSTUNDERSTAND = "MustUnderstand";
  55.     public static final String FAULT_CODE_VERSION_MISMATCH = "VersionMismatch";
  56.      
  57.     /** Definisce le costanti che contengono informazioni per retro-compatibilita' */
  58.     public static final MapKey<String> BACKWARD_COMPATIBILITY_ACTOR = Map.newMapKey("BACKWARD_COMPATIBILITY_ACTOR");
  59.     public static final MapKey<String> BACKWARD_COMPATIBILITY_PREFIX_FAULT_CODE = Map.newMapKey("BACKWARD_COMPATIBILITY_PREFIX_FAULT_CODE");
  60.    
  61.     public static final MapKey<String> CUSTOM_ACTOR = Map.newMapKey("CUSTOM_ACTOR");
  62.    
  63.     /** String che rappresenta il messaggio per un qualsiasi errore di processamento: SistemaNonDisponibile*/
  64.     public static final String SISTEMA_NON_DISPONIBILE = "Sistema non disponibile";
  65.     /** Keyword per indicare 'Gateway non disponibile' */
  66.     public static final String KEYWORDPDD_NON_DISPONIBILE = "@NOMEPDD@";
  67.     public static final String PDD_NON_DISPONIBILE = "Servizio erogato dal Soggetto "+CostantiProtocollo.KEYWORDPDD_NON_DISPONIBILE+" non disponibile";
  68.     public static final String SERVIZIO_APPLICATIVO_NON_DISPONIBILE = "Servizio Applicativo non disponibile";
  69.    
  70.     /** Definisce una richiesta da registrare in un tracciamento */
  71.     public static final String TRACCIAMENTO_RICHIESTA = "Richiesta";
  72.     /** Definisce una risposta da registrare in un tracciamento */
  73.     public static final String TRACCIAMENTO_RISPOSTA = "Risposta";
  74.     /** Definisce una risposta da registrare in un tracciamento */
  75.     public static final String TRACCIAMENTO_OPERAZIONE_INTEGRATION_MANAGER = "IntegrationManager";
  76.    
  77.     public static final String ECCEZIONE_ELEMENTO_PRESENTE_PIU_VOLTE = "elemento presente più volte nell'header";

  78.     /** Tipo di identificativo: default */
  79.     public static final String IDENTIFICATIVO_SERIALE_DB = "db";
  80.     /** Tipo di identificativo: mysql */
  81.     public static final String IDENTIFICATIVO_SERIALE_MYSQL = TipiDatabase.MYSQL.toString();
  82.     /** Tipo di identificativo: static */
  83.     public static final String IDENTIFICATIVO_SERIALE_STATIC = "static";
  84.     /** Tipo di identificativo: dynamic */
  85.     public static final String IDENTIFICATIVO_SERIALE_DYNAMIC = "dynamic";
  86.        
  87.     public static final String PREFISSO_AUTENTICAZIONE_FALLITA = "Autenticazione fallita, ";
  88.     /** Messaggio di credenziali non fornite */
  89.     public static final String CREDENZIALI_NON_FORNITE = "credenziali non fornite";
  90.     public static final String CREDENZIALI_FORNITE_NON_CORRETTE =  "credenziali fornite non corrette";
  91.    
  92.    
  93.     // Costanti Key per i Messaggi di Errore Integrazione
  94.    
  95.     public static final String KEY_ERRORE_INTEGRAZIONE_PORTA_PARAMETRI = "@ERRORE_INTEGRAZIONE_PD_PARAMETRI@";
  96.     public static final String KEY_ERRORE_INTEGRAZIONE_PORTA_LOCATION = "@ERRORE_INTEGRAZIONE_PD_LOCATION@";
  97.     public static final String KEY_ERRORE_INTEGRAZIONE_PORTA_URL_INVOCAZIONE = "@ERRORE_INTEGRAZIONE_PD_URL_INVOCAZIONE@";
  98.     public static final String KEY_ERRORE_INTEGRAZIONE_PORTA_SERVIZIO_APPLICATIVO = "@ERRORE_INTEGRAZIONE_PD_SERVIZIO_APPLICATIVO@";
  99.    
  100.     public static final String KEY_ERRORE_INTEGRAZIONE_AUTENTICAZIONE_CREDENZIALE_USERNAME = "@ERRORE_INTEGRAZIONE_AUTENTICAZIONE_CREDENZIALE_USERNAME@";
  101.     public static final String KEY_ERRORE_INTEGRAZIONE_AUTENTICAZIONE_CREDENZIALE_PASSWORD = "@ERRORE_INTEGRAZIONE_AUTENTICAZIONE_CREDENZIALE_PASSWORD@";
  102.     public static final String KEY_ERRORE_INTEGRAZIONE_AUTENTICAZIONE_CREDENZIALE_SUBJECT = "@ERRORE_INTEGRAZIONE_AUTENTICAZIONE_CREDENZIALE_SUBJECT@";
  103.    
  104.     public static final String KEY_ERRORE_INTEGRAZIONE_IDENTITA_SERVIZIO_APPLICATIVO = "@ERRORE_INTEGRAZIONE_IDENTITA_SERVIZIO_APPLICATIVO@";
  105.    
  106.     public static final String KEY_ERRORE_INTEGRAZIONE_TIPO_MESSAGGIO = "@ERRORE_INTEGRAZIONE_TIPO_MESSAGGIO@";
  107.    
  108.     public static final String KEY_ERRORE_INTEGRAZIONE_TIPO_INTERFACCIA = "@ERRORE_INTEGRAZIONE_TIPO_INTERFACCIA@";
  109.     public static final String KEY_ERRORE_INTEGRAZIONE_VALIDAZIONE_ERROR_MSG = "@ERRORE_INTEGRAZIONE_VALIDAZIONE_ERROR_MSG@";
  110.    
  111.     public static final String KEY_ERRORE_INTEGRAZIONE_MUST_UNDERSTAND_HEADERS = "@ERRORE_INTEGRAZIONE_MUST_UNDERSTAND_HEADER@";
  112.    
  113.     public static final String KEY_ERRORE_INTEGRAZIONE_SOAP_VERSION = "@ERRORE_INTEGRAZIONE_SOAP_VERSION@";
  114.    
  115.     public static final String KEY_ERRORE_INTEGRAZIONE_CONTENT_TYPE_TROVATO = "@ERRORE_INTEGRAZIONE_CONTENT_TYPE_TROVATO@";
  116.     public static final String KEY_ERRORE_INTEGRAZIONE_CONTENT_TYPE_SUPPORTATI = "@ERRORE_INTEGRAZIONE_CONTENT_TYPE_SUPPORTATI@";
  117.    
  118.     public static final String KEY_ERRORE_INTEGRAZIONE_SOAP_NAMESPACE_TROVATO = "@ERRORE_INTEGRAZIONE_SOAP_NAMESPACE_TROVATO@";
  119.     public static final String KEY_ERRORE_INTEGRAZIONE_SOAP_NAMESPACE_SUPPORTATI = "@ERRORE_INTEGRAZIONE_SOAP_NAMESPACE_SUPPORTATI@";
  120.    
  121.     public static final String KEY_ERRORE_INTEGRAZIONE_ID_BUSTA = "@ERRORE_INTEGRAZIONE_ID_BUSTA@";
  122.    
  123.     public static final String KEY_ERRORE_INTEGRAZIONE_CONNETTORE_ERRORE_PDD = CostantiProtocollo.KEYWORDPDD_NON_DISPONIBILE;
  124.    
  125.     public static final String KEY_ERRORE_INTEGRAZIONE_MSG_ECCEZIONE = "@ERRORE_INTEGRAZIONE_ECCEZIONE@";
  126.     public static final String KEY_ERRORE_INTEGRAZIONE_TIPO_GESTORE_CREDENZIALI = "@ERRORE_INTEGRAZIONE_TIPO_GESTORE@";
  127.    
  128.     public static final String KEY_ERRORE_INTEGRAZIONE_PROTOCOL = "@ERRORE_INTEGRAZIONE_PROTOCOLLO@";
  129.    
  130.     public static final String KEY_ERRORE_INTEGRAZIONE_TIPO = "@ERRORE_INTEGRAZIONE_TIPO@";
  131.     public static final String KEY_ERRORE_INTEGRAZIONE_NOME = "@ERRORE_INTEGRAZIONE_NOME@";
  132.     public static final String KEY_ERRORE_INTEGRAZIONE_VERSIONE = "@ERRORE_INTEGRAZIONE_VERSIONE@";
  133.     public static final String KEY_ERRORE_INTEGRAZIONE_TIPI_SUPPORTATI = "@ERRORE_INTEGRAZIONE_TIPI_SUPPORTATI@";
  134.    
  135.     public static final String KEY_ERRORE_INTEGRAZIONE_OGGETTO_DIVERSO_TRA_BUSTA_E_PA = "@ERRORE_INTEGRAZIONE_OGGETTO_DIVERSO_TRA_BUSTA_E_PA@";
  136.     public static final String KEY_ERRORE_INTEGRAZIONE_DATO_BUSTA = "@ERRORE_INTEGRAZIONE_DATO_BUSTA@";
  137.     public static final String KEY_ERRORE_INTEGRAZIONE_DATO_PA = "@ERRORE_INTEGRAZIONE_DATO_PA@";
  138.    
  139.     public static final String KEY_ERRORE_CUSTOM = "@ERRORE_CUSTOM@";
  140.    
  141. }