CostantiProtocollo.java

/*
 * GovWay - A customizable API Gateway 
 * https://govway.org
 * 
 * Copyright (c) 2005-2024 Link.it srl (https://link.it). 
 * 
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 3, as published by
 * the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 */

package org.openspcoop2.protocol.sdk.constants;

import org.openspcoop2.utils.Map;
import org.openspcoop2.utils.MapKey;
import org.openspcoop2.utils.TipiDatabase;

/**
 * Costanti del Protocollo
 *
 * @author Poli Andrea (apoli@link.it)
 * @author $Author$
 * @version $Rev$, $Date$
 */
public class CostantiProtocollo {
    
	/** Esiti properties */
    public static final String OPENSPCOOP2_ESITI_LOCAL_PATH = "esiti_local.properties";
    public static final String OPENSPCOOP2_ESITI_PROPERTIES = "OPENSPCOOP2_ESITI_PROPERTIES";
    
	/** Errori properties */
    public static final String OPENSPCOOP2_ERRORI_LOCAL_PATH = "errori_local.properties";
    public static final String OPENSPCOOP2_ERRORI_PROPERTIES = "OPENSPCOOP2_ERRORI_PROPERTIES";
    public static final String OPENSPCOOP2_ERRORI_TEMPLATE_HTTP_CODE = "HTTP_CODE";
    public static final String OPENSPCOOP2_ERRORI_TEMPLATE_ERROR_CODE = "ERROR_CODE";
    public static final String OPENSPCOOP2_ERRORI_TEMPLATE_ERROR_TYPE = "ERROR_TYPE";
    
    /** Context */
    public static final String ESITO_TRANSACTION_CONTEXT_STANDARD = "standard";
    public static final String ESITO_TRANSACTION_CONTEXT_SISTEMA = "sistema";
    
    /** Definisce un tipo di FaultCode (errore nell'intestazione) */
    public static final String FAULT_CODE_CLIENT = "Client";
    /** Definisce un tipo di FaultCode (errore nel processamento) */
    public static final String FAULT_CODE_SERVER = "Server";
    public static final String FAULT_CODE_SERVER_USEREXCEPTION = "Server.userException";
    public static final String FAULT_CODE_SERVER_CONTENT_TYPE_UNSUPPORTED = "Server.contentTypeUnsupported";
    public static final String FAULT_CODE_MUSTUNDERSTAND = "MustUnderstand";
    public static final String FAULT_CODE_VERSION_MISMATCH = "VersionMismatch";
     
    /** Definisce le costanti che contengono informazioni per retro-compatibilita' */
	public static final MapKey<String> BACKWARD_COMPATIBILITY_ACTOR = Map.newMapKey("BACKWARD_COMPATIBILITY_ACTOR");
	public static final MapKey<String> BACKWARD_COMPATIBILITY_PREFIX_FAULT_CODE = Map.newMapKey("BACKWARD_COMPATIBILITY_PREFIX_FAULT_CODE");
	
	public static final MapKey<String> CUSTOM_ACTOR = Map.newMapKey("CUSTOM_ACTOR");
    
    /** String che rappresenta il messaggio per un qualsiasi errore di processamento: SistemaNonDisponibile*/
    public static final String SISTEMA_NON_DISPONIBILE = "Sistema non disponibile";
    /** Keyword per indicare 'Gateway non disponibile' */
    public static final String KEYWORDPDD_NON_DISPONIBILE = "@NOMEPDD@";
    public static final String PDD_NON_DISPONIBILE = "Servizio erogato dal Soggetto "+CostantiProtocollo.KEYWORDPDD_NON_DISPONIBILE+" non disponibile";
    public static final String SERVIZIO_APPLICATIVO_NON_DISPONIBILE = "Servizio Applicativo non disponibile";
    
    /** Definisce una richiesta da registrare in un tracciamento */
    public static final String TRACCIAMENTO_RICHIESTA = "Richiesta";
    /** Definisce una risposta da registrare in un tracciamento */
    public static final String TRACCIAMENTO_RISPOSTA = "Risposta";
    /** Definisce una risposta da registrare in un tracciamento */
    public static final String TRACCIAMENTO_OPERAZIONE_INTEGRATION_MANAGER = "IntegrationManager";
    
    public static final String ECCEZIONE_ELEMENTO_PRESENTE_PIU_VOLTE = "elemento presente piĆ¹ volte nell'header";

    /** Tipo di identificativo: default */
    public static final String IDENTIFICATIVO_SERIALE_DB = "db";
    /** Tipo di identificativo: mysql */
    public static final String IDENTIFICATIVO_SERIALE_MYSQL = TipiDatabase.MYSQL.toString();
    /** Tipo di identificativo: static */
    public static final String IDENTIFICATIVO_SERIALE_STATIC = "static";
    /** Tipo di identificativo: dynamic */
    public static final String IDENTIFICATIVO_SERIALE_DYNAMIC = "dynamic";
        
    public static final String PREFISSO_AUTENTICAZIONE_FALLITA = "Autenticazione fallita, ";
    /** Messaggio di credenziali non fornite */
    public static final String CREDENZIALI_NON_FORNITE = "credenziali non fornite";
    public static final String CREDENZIALI_FORNITE_NON_CORRETTE =  "credenziali fornite non corrette";
    
    
	// Costanti Key per i Messaggi di Errore Integrazione
    
    public static final String KEY_ERRORE_INTEGRAZIONE_PORTA_PARAMETRI = "@ERRORE_INTEGRAZIONE_PD_PARAMETRI@";
    public static final String KEY_ERRORE_INTEGRAZIONE_PORTA_LOCATION = "@ERRORE_INTEGRAZIONE_PD_LOCATION@";
    public static final String KEY_ERRORE_INTEGRAZIONE_PORTA_URL_INVOCAZIONE = "@ERRORE_INTEGRAZIONE_PD_URL_INVOCAZIONE@";
    public static final String KEY_ERRORE_INTEGRAZIONE_PORTA_SERVIZIO_APPLICATIVO = "@ERRORE_INTEGRAZIONE_PD_SERVIZIO_APPLICATIVO@";
    
    public static final String KEY_ERRORE_INTEGRAZIONE_AUTENTICAZIONE_CREDENZIALE_USERNAME = "@ERRORE_INTEGRAZIONE_AUTENTICAZIONE_CREDENZIALE_USERNAME@";
    public static final String KEY_ERRORE_INTEGRAZIONE_AUTENTICAZIONE_CREDENZIALE_PASSWORD = "@ERRORE_INTEGRAZIONE_AUTENTICAZIONE_CREDENZIALE_PASSWORD@";
    public static final String KEY_ERRORE_INTEGRAZIONE_AUTENTICAZIONE_CREDENZIALE_SUBJECT = "@ERRORE_INTEGRAZIONE_AUTENTICAZIONE_CREDENZIALE_SUBJECT@";
    
    public static final String KEY_ERRORE_INTEGRAZIONE_IDENTITA_SERVIZIO_APPLICATIVO = "@ERRORE_INTEGRAZIONE_IDENTITA_SERVIZIO_APPLICATIVO@";
    
    public static final String KEY_ERRORE_INTEGRAZIONE_TIPO_MESSAGGIO = "@ERRORE_INTEGRAZIONE_TIPO_MESSAGGIO@";
    
    public static final String KEY_ERRORE_INTEGRAZIONE_TIPO_INTERFACCIA = "@ERRORE_INTEGRAZIONE_TIPO_INTERFACCIA@";
    public static final String KEY_ERRORE_INTEGRAZIONE_VALIDAZIONE_ERROR_MSG = "@ERRORE_INTEGRAZIONE_VALIDAZIONE_ERROR_MSG@";
    
    public static final String KEY_ERRORE_INTEGRAZIONE_MUST_UNDERSTAND_HEADERS = "@ERRORE_INTEGRAZIONE_MUST_UNDERSTAND_HEADER@";
    
    public static final String KEY_ERRORE_INTEGRAZIONE_SOAP_VERSION = "@ERRORE_INTEGRAZIONE_SOAP_VERSION@";
    
    public static final String KEY_ERRORE_INTEGRAZIONE_CONTENT_TYPE_TROVATO = "@ERRORE_INTEGRAZIONE_CONTENT_TYPE_TROVATO@";
    public static final String KEY_ERRORE_INTEGRAZIONE_CONTENT_TYPE_SUPPORTATI = "@ERRORE_INTEGRAZIONE_CONTENT_TYPE_SUPPORTATI@";
    
    public static final String KEY_ERRORE_INTEGRAZIONE_SOAP_NAMESPACE_TROVATO = "@ERRORE_INTEGRAZIONE_SOAP_NAMESPACE_TROVATO@";
    public static final String KEY_ERRORE_INTEGRAZIONE_SOAP_NAMESPACE_SUPPORTATI = "@ERRORE_INTEGRAZIONE_SOAP_NAMESPACE_SUPPORTATI@";
    
    public static final String KEY_ERRORE_INTEGRAZIONE_ID_BUSTA = "@ERRORE_INTEGRAZIONE_ID_BUSTA@";
    
    public static final String KEY_ERRORE_INTEGRAZIONE_CONNETTORE_ERRORE_PDD = CostantiProtocollo.KEYWORDPDD_NON_DISPONIBILE;
    
    public static final String KEY_ERRORE_INTEGRAZIONE_MSG_ECCEZIONE = "@ERRORE_INTEGRAZIONE_ECCEZIONE@";
    public static final String KEY_ERRORE_INTEGRAZIONE_TIPO_GESTORE_CREDENZIALI = "@ERRORE_INTEGRAZIONE_TIPO_GESTORE@";
    
    public static final String KEY_ERRORE_INTEGRAZIONE_PROTOCOL = "@ERRORE_INTEGRAZIONE_PROTOCOLLO@";
    
    public static final String KEY_ERRORE_INTEGRAZIONE_TIPO = "@ERRORE_INTEGRAZIONE_TIPO@";
    public static final String KEY_ERRORE_INTEGRAZIONE_NOME = "@ERRORE_INTEGRAZIONE_NOME@";
    public static final String KEY_ERRORE_INTEGRAZIONE_VERSIONE = "@ERRORE_INTEGRAZIONE_VERSIONE@";
    public static final String KEY_ERRORE_INTEGRAZIONE_TIPI_SUPPORTATI = "@ERRORE_INTEGRAZIONE_TIPI_SUPPORTATI@";
    
    public static final String KEY_ERRORE_INTEGRAZIONE_OGGETTO_DIVERSO_TRA_BUSTA_E_PA = "@ERRORE_INTEGRAZIONE_OGGETTO_DIVERSO_TRA_BUSTA_E_PA@";
    public static final String KEY_ERRORE_INTEGRAZIONE_DATO_BUSTA = "@ERRORE_INTEGRAZIONE_DATO_BUSTA@";
    public static final String KEY_ERRORE_INTEGRAZIONE_DATO_PA = "@ERRORE_INTEGRAZIONE_DATO_PA@";
    
    public static final String KEY_ERRORE_CUSTOM = "@ERRORE_CUSTOM@";
	
}