CostantiConfigurazione.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.config.constants;

  21. import org.openspcoop2.core.commons.ModalitaIdentificazione;
  22. import org.openspcoop2.core.constants.TipoPdD;
  23. import org.openspcoop2.utils.TipiDatabase;

  24. /**
  25.  * Costanti per gli oggetti dao del package org.openspcoop.dao.config
  26.  *
  27.  * @author Poli Andrea (apoli@link.it)
  28.  * @author $Author$
  29.  * @version $Rev$, $Date$
  30.  */
  31. public class CostantiConfigurazione {

  32.     /** tipo di scelta none */
  33.     public static final String NONE = "none";
  34.    
  35.     /** tipo di porta delegata: static */
  36.     public static final PortaDelegataAzioneIdentificazione PORTA_DELEGATA_AZIONE_STATIC = PortaDelegataAzioneIdentificazione.STATIC;
  37.     /** tipo di porta delegata: header-based */
  38.     public static final PortaDelegataAzioneIdentificazione PORTA_DELEGATA_AZIONE_HEADER_BASED = PortaDelegataAzioneIdentificazione.HEADER_BASED;
  39.     /** tipo di porta delegata: url-based */
  40.     public static final PortaDelegataAzioneIdentificazione PORTA_DELEGATA_AZIONE_URL_BASED = PortaDelegataAzioneIdentificazione.URL_BASED;
  41.     /** tipo di porta delegata: content-based */
  42.     public static final PortaDelegataAzioneIdentificazione PORTA_DELEGATA_AZIONE_CONTENT_BASED = PortaDelegataAzioneIdentificazione.CONTENT_BASED;
  43.     /** tipo di porta delegata: integration-based */
  44.     public static final PortaDelegataAzioneIdentificazione PORTA_DELEGATA_AZIONE_INPUT_BASED = PortaDelegataAzioneIdentificazione.INPUT_BASED;
  45.     /** tipo di porta delegata: soapAction-based (solo per azione) */
  46.     public static final PortaDelegataAzioneIdentificazione PORTA_DELEGATA_AZIONE_SOAP_ACTION_BASED = PortaDelegataAzioneIdentificazione.SOAP_ACTION_BASED;
  47.     /** tipo di porta delegata: wsdlBased (solo per azione) */
  48.     public static final PortaDelegataAzioneIdentificazione PORTA_DELEGATA_AZIONE_WSDL_BASED = PortaDelegataAzioneIdentificazione.INTERFACE_BASED;
  49.     /** tipo di porta delegata: delegatedBy */
  50.     public static final PortaDelegataAzioneIdentificazione PORTA_DELEGATA_AZIONE_DELEGATED_BY = PortaDelegataAzioneIdentificazione.DELEGATED_BY;
  51.    
  52.     /** tipo di porta applicativa: static */
  53.     public static final PortaApplicativaAzioneIdentificazione PORTA_APPLICATIVA_AZIONE_STATIC = PortaApplicativaAzioneIdentificazione.STATIC;
  54.     /** tipo di porta applicativa: plugin-based */
  55.     public static final PortaApplicativaAzioneIdentificazione PORTA_APPLICATIVA_AZIONE_PROTOCOL_BASED = PortaApplicativaAzioneIdentificazione.PROTOCOL_BASED;
  56.     /** tipo di porta applicativa: header-based */
  57.     public static final PortaApplicativaAzioneIdentificazione PORTA_APPLICATIVA_AZIONE_HEADER_BASED = PortaApplicativaAzioneIdentificazione.HEADER_BASED;
  58.     /** tipo di porta applicativa: url-based */
  59.     public static final PortaApplicativaAzioneIdentificazione PORTA_APPLICATIVA_AZIONE_URL_BASED = PortaApplicativaAzioneIdentificazione.URL_BASED;
  60.     /** tipo di porta applicativa: content-based */
  61.     public static final PortaApplicativaAzioneIdentificazione PORTA_APPLICATIVA_AZIONE_CONTENT_BASED = PortaApplicativaAzioneIdentificazione.CONTENT_BASED;
  62.     /** tipo di porta applicativa: integration-based */
  63.     public static final PortaApplicativaAzioneIdentificazione PORTA_APPLICATIVA_AZIONE_INPUT_BASED = PortaApplicativaAzioneIdentificazione.INPUT_BASED;
  64.     /** tipo di porta applicativa: soapAction-based (solo per azione) */
  65.     public static final PortaApplicativaAzioneIdentificazione PORTA_APPLICATIVA_AZIONE_SOAP_ACTION_BASED = PortaApplicativaAzioneIdentificazione.SOAP_ACTION_BASED;
  66.     /** tipo di porta applicativa: wsdlBased (solo per azione) */
  67.     public static final PortaApplicativaAzioneIdentificazione PORTA_APPLICATIVA_AZIONE_WSDL_BASED = PortaApplicativaAzioneIdentificazione.INTERFACE_BASED;
  68.     /** tipo di porta applicativa: delegatedBy */
  69.     public static final PortaApplicativaAzioneIdentificazione PORTA_APPLICATIVA_AZIONE_DELEGATED_BY = PortaApplicativaAzioneIdentificazione.DELEGATED_BY;
  70.    
  71.     /** tipo di porta delegata: static */
  72.     public static final CorrelazioneApplicativaRichiestaIdentificazione CORRELAZIONE_APPLICATIVA_RICHIESTA_DISABILITATO = CorrelazioneApplicativaRichiestaIdentificazione.DISABILITATO;
  73.     /** tipo di porta delegata: url-based */
  74.     public static final CorrelazioneApplicativaRichiestaIdentificazione CORRELAZIONE_APPLICATIVA_RICHIESTA_CONTENT_BASED = CorrelazioneApplicativaRichiestaIdentificazione.CONTENT_BASED;
  75.     /** tipo di porta delegata: content-based */
  76.     public static final CorrelazioneApplicativaRichiestaIdentificazione CORRELAZIONE_APPLICATIVA_RICHIESTA_INPUT_BASED = CorrelazioneApplicativaRichiestaIdentificazione.INPUT_BASED;
  77.     /** tipo di porta delegata: integration-based */
  78.     public static final CorrelazioneApplicativaRichiestaIdentificazione CORRELAZIONE_APPLICATIVA_RICHIESTA_URL_BASED = CorrelazioneApplicativaRichiestaIdentificazione.URL_BASED;
  79.     /** tipo di porta delegata: integration-based */
  80.     public static final CorrelazioneApplicativaRichiestaIdentificazione CORRELAZIONE_APPLICATIVA_RICHIESTA_HEADER_BASED = CorrelazioneApplicativaRichiestaIdentificazione.HEADER_BASED;
  81.     /** tipo di porta delegata: template */
  82.     public static final CorrelazioneApplicativaRichiestaIdentificazione CORRELAZIONE_APPLICATIVA_RICHIESTA_TEMPLATE = CorrelazioneApplicativaRichiestaIdentificazione.TEMPLATE;
  83.     /** tipo di porta delegata: freemarker-template */
  84.     public static final CorrelazioneApplicativaRichiestaIdentificazione CORRELAZIONE_APPLICATIVA_RICHIESTA_FREEMARKER_TEMPLATE = CorrelazioneApplicativaRichiestaIdentificazione.FREEMARKER_TEMPLATE;
  85.     /** tipo di porta delegata: velocity-template */
  86.     public static final CorrelazioneApplicativaRichiestaIdentificazione CORRELAZIONE_APPLICATIVA_RICHIESTA_VELOCITY_TEMPLATE = CorrelazioneApplicativaRichiestaIdentificazione.VELOCITY_TEMPLATE;

  87.     /** tipo di porta delegata: static */
  88.     public static final CorrelazioneApplicativaRispostaIdentificazione CORRELAZIONE_APPLICATIVA_RISPOSTA_DISABILITATO = CorrelazioneApplicativaRispostaIdentificazione.DISABILITATO;
  89.     /** tipo di porta delegata: url-based */
  90.     public static final CorrelazioneApplicativaRispostaIdentificazione CORRELAZIONE_APPLICATIVA_RISPOSTA_CONTENT_BASED = CorrelazioneApplicativaRispostaIdentificazione.CONTENT_BASED;
  91.     /** tipo di porta delegata: content-based */
  92.     public static final CorrelazioneApplicativaRispostaIdentificazione CORRELAZIONE_APPLICATIVA_RISPOSTA_INPUT_BASED = CorrelazioneApplicativaRispostaIdentificazione.INPUT_BASED;
  93.     /** tipo di porta delegata: content-based */
  94.     public static final CorrelazioneApplicativaRispostaIdentificazione CORRELAZIONE_APPLICATIVA_RISPOSTA_HEADER_BASED = CorrelazioneApplicativaRispostaIdentificazione.HEADER_BASED;
  95.     /** tipo di porta delegata: template */
  96.     public static final CorrelazioneApplicativaRispostaIdentificazione CORRELAZIONE_APPLICATIVA_RISPOSTA_TEMPLATE = CorrelazioneApplicativaRispostaIdentificazione.TEMPLATE;
  97.     /** tipo di porta delegata: freemarker-template */
  98.     public static final CorrelazioneApplicativaRispostaIdentificazione CORRELAZIONE_APPLICATIVA_RISPOSTA_FREEMARKER_TEMPLATE = CorrelazioneApplicativaRispostaIdentificazione.FREEMARKER_TEMPLATE;
  99.     /** tipo di porta delegata: velocity-template */
  100.     public static final CorrelazioneApplicativaRispostaIdentificazione CORRELAZIONE_APPLICATIVA_RISPOSTA_VELOCITY_TEMPLATE = CorrelazioneApplicativaRispostaIdentificazione.VELOCITY_TEMPLATE;

  101.     /** tipo di porta autenticazione: none */
  102.     public static final InvocazioneServizioTipoAutenticazione INVOCAZIONE_SERVIZIO_AUTENTICAZIONE_NONE = InvocazioneServizioTipoAutenticazione.NONE;
  103.     /** tipo di porta autenticazione: basic */
  104.     public static final InvocazioneServizioTipoAutenticazione INVOCAZIONE_SERVIZIO_AUTENTICAZIONE_BASIC = InvocazioneServizioTipoAutenticazione.BASIC;
  105.    
  106.     /** tipo di porta autenticazione: basic */
  107.     public static final CredenzialeTipo CREDENZIALE_BASIC = CredenzialeTipo.BASIC;
  108.     /** tipo di porta autenticazione: apikey */
  109.     public static final CredenzialeTipo CREDENZIALE_APIKEY = CredenzialeTipo.APIKEY;
  110.     /** tipo di porta autenticazione: ssl */
  111.     public static final CredenzialeTipo CREDENZIALE_SSL = CredenzialeTipo.SSL;
  112.     /** tipo di porta autenticazione: principal */
  113.     public static final CredenzialeTipo CREDENZIALE_PRINCIPAL = CredenzialeTipo.PRINCIPAL;
  114.     /** tipo di porta autenticazione: token */
  115.     public static final CredenzialeTipo CREDENZIALE_TOKEN = CredenzialeTipo.TOKEN;
  116.    
  117.     public static final String LABEL_CREDENZIALE_BASIC = "http-basic";
  118.     public static final String LABEL_CREDENZIALE_APIKEY = "api-key";
  119.     public static final String LABEL_CREDENZIALE_SSL = "https";
  120.     public static final String LABEL_CREDENZIALE_PRINCIPAL = "principal";
  121.     public static final String LABEL_CREDENZIALE_TOKEN = "token";
  122.     public static final String LABEL_CREDENZIALE_DISABILITATO = "disabilitato";
  123.    
  124.     public static final String LABEL_AUTENTICAZIONE_PRINCIPAL_CONTAINER = ModalitaIdentificazione.CONTAINER_BASED.getLabel();
  125.     public static final String LABEL_AUTENTICAZIONE_PRINCIPAL_HEADER = ModalitaIdentificazione.HEADER_BASED.getLabel();
  126.     public static final String LABEL_AUTENTICAZIONE_PRINCIPAL_FORM = ModalitaIdentificazione.FORM_BASED.getLabel();
  127.     public static final String LABEL_AUTENTICAZIONE_PRINCIPAL_URL = ModalitaIdentificazione.URL_BASED.getLabel();
  128.     public static final String LABEL_AUTENTICAZIONE_PRINCIPAL_CONTENT = ModalitaIdentificazione.CONTENT_BASED.getLabel();
  129.     public static final String LABEL_AUTENTICAZIONE_PRINCIPAL_INDIRIZZO_IP = ModalitaIdentificazione.INDIRIZZO_IP_BASED.getLabel();
  130.     public static final String LABEL_AUTENTICAZIONE_PRINCIPAL_INDIRIZZO_IP_X_FORWARDED_FOR = ModalitaIdentificazione.X_FORWARD_FOR_BASED.getLabel();
  131.     public static final String LABEL_AUTENTICAZIONE_PRINCIPAL_TOKEN = ModalitaIdentificazione.TOKEN.getLabel();
  132.    
  133.     /** tipo di porta autenticazione */
  134.     public static final String AUTENTICAZIONE_NONE = "none";
  135.     public static final String AUTENTICAZIONE_BASIC = "basic";
  136.     public static final String AUTENTICAZIONE_APIKEY = "apikey";
  137.     public static final String AUTENTICAZIONE_SSL = "ssl";
  138.     public static final String AUTENTICAZIONE_PRINCIPAL = "principal";
  139.     public static final String AUTENTICAZIONE_TOKEN = "token";
  140. //    public static final String AUTENTICAZIONE_PRINCIPAL_SSL_BASIC = "principalOrSslOrBasic";
  141. //    public static final String AUTENTICAZIONE_PRINCIPAL_BASIC = "principalOrBasic";
  142. //    public static final String AUTENTICAZIONE_PRINCIPAL_SSL = "principalOrSsl";
  143. //    public static final String AUTENTICAZIONE_SSL_BASIC = "sslOrBasic";
  144.    
  145.     public static final String AUTENTICAZIONE_PRINCIPAL_CONTAINER = "container";
  146.     public static final String AUTENTICAZIONE_PRINCIPAL_HEADER = "header-based";
  147.     public static final String AUTENTICAZIONE_PRINCIPAL_FORM = "form-based";
  148.     public static final String AUTENTICAZIONE_PRINCIPAL_URL = "url-based";
  149.     public static final String AUTENTICAZIONE_PRINCIPAL_CONTENT = "content-based";
  150.     public static final String AUTENTICAZIONE_PRINCIPAL_INDIRIZZO_IP = "indirizzo-ip";
  151.     public static final String AUTENTICAZIONE_PRINCIPAL_INDIRIZZO_IP_X_FORWARDED_FOR = "x-forwarded-for";
  152.     public static final String AUTENTICAZIONE_PRINCIPAL_TOKEN = "token";
  153.    
  154.     /** tipo di porta autorizzazione */
  155.     public static final String AUTORIZZAZIONE_NONE = "none";
  156.    
  157.     public static final String AUTORIZZAZIONE_AUTHENTICATED = "authenticated";
  158.    
  159.     public static final String AUTORIZZAZIONE_ROLES = "roles";
  160.     public static final String AUTORIZZAZIONE_INTERNAL_ROLES = "internalRoles";
  161.     public static final String AUTORIZZAZIONE_EXTERNAL_ROLES = "externalRoles";
  162.     public static final String AUTORIZZAZIONE_AUTHENTICATED_OR_ROLES = "authenticatedOrRoles";
  163.     public static final String AUTORIZZAZIONE_AUTHENTICATED_OR_INTERNAL_ROLES = "authenticatedOrInternalRoles";
  164.     public static final String AUTORIZZAZIONE_AUTHENTICATED_OR_EXTERNAL_ROLES = "authenticatedOrExternalRoles";
  165.    
  166.     public static final String AUTORIZZAZIONE_XACML_POLICY = "xacmlPolicy";
  167.     public static final String AUTORIZZAZIONE_INTERNAL_XACML_POLICY = "internalXacmlPolicy";
  168.     public static final String AUTORIZZAZIONE_EXTERNAL_XACML_POLICY = "externalXacmlPolicy";

  169.     public static final String AUTORIZZAZIONE_TOKEN = "token";

  170.     public static final String SIGNAL_HUB_PUSH = "signalHubPush";
  171.    
  172.     /** tipo di configurazione: xml */
  173.     public static final String CONFIGURAZIONE_XML = "xml";
  174.     /** tipo di configurazione: db */
  175.     public static final String CONFIGURAZIONE_DB = "db";
  176.     /** tipo di configurazione: gui */
  177.     public static final String CONFIGURAZIONE_GUI = "gui";
  178.    
  179.     /** tipo di ora utilizzata dalla porta di dominio: LOCALE */
  180.     public static final String TEMPO_TIPO_LOCALE = "locale";
  181.     /** tipo di ora utilizzata dalla porta di dominio: Sincronizzato */
  182.     public static final String TEMPO_TIPO_SINCRONIZZATO = "sincronizzato";
  183.    
  184.     /** tipo di repository: fs */
  185.     public static final String REPOSITORY_FILE_SYSTEM = "fs";
  186.     /** tipo di repository: db */
  187.     public static final String REPOSITORY_DB = "db";
  188.    
  189.     /** tipo di comunicazione infrastrutturale: jms */
  190.     public static final String COMUNICAZIONE_INFRASTRUTTURALE_JMS = "jms";
  191.     /** tipo di comunicazione infrastrutturale: db */
  192.     public static final String COMUNICAZIONE_INFRASTRUTTURALE_DB = "db";

  193.     /** tipo di header di integrazione: trasporto */
  194.     public static final String HEADER_INTEGRAZIONE_TRASPORTO = "trasporto";
  195.         /** tipo di header di integrazione: urlBased */
  196.     public static final String HEADER_INTEGRAZIONE_URL_BASED = "urlBased";
  197.     /** tipo di header di integrazione: soap */
  198.     public static final String HEADER_INTEGRAZIONE_SOAP = "soap";
  199.      
  200.     /** livello di validazione buste: normale */
  201.     public static final ValidazioneBusteTipoControllo VALIDAZIONE_PROTOCOL_LIVELLO_NORMALE = ValidazioneBusteTipoControllo.NORMALE;
  202.     /** livello di validazione buste: rigido */
  203.     public static final ValidazioneBusteTipoControllo VALIDAZIONE_PROTOCOL_LIVELLO_RIGIDO = ValidazioneBusteTipoControllo.RIGIDO;
  204.    
  205.     /** Costante che indica una funzionalita' abilitata */
  206.     public static final StatoFunzionalita ABILITATO = StatoFunzionalita.ABILITATO;
  207.     /** Costante che indica una funzionalita' disabilitata */
  208.     public static final StatoFunzionalita DISABILITATO = StatoFunzionalita.DISABILITATO;
  209.    
  210.     /** Costante che indica una funzionalita' abilitata */
  211.     public static final StatoFunzionalitaConWarning STATO_CON_WARNING_ABILITATO = StatoFunzionalitaConWarning.ABILITATO;
  212.     /** Costante che indica una funzionalita' disabilitata */
  213.     public static final StatoFunzionalitaConWarning STATO_CON_WARNING_DISABILITATO = StatoFunzionalitaConWarning.DISABILITATO;
  214.     /** Costante che indica una funzionalita' warningOnly */
  215.     public static final StatoFunzionalitaConWarning STATO_CON_WARNING_WARNING_ONLY = StatoFunzionalitaConWarning.WARNING_ONLY;
  216.    
  217.     /** Costante che indica una funzionalita' abilitata */
  218.     public static final String TRUE = "true";
  219.     /** Costante che indica una funzionalita' disabilitata */
  220.     public static final String FALSE = "false";

  221.      /** Costante che indica una risposta sulla connessione */
  222.     public static final TipoConnessioneRisposte CONNECTION_REPLY = TipoConnessioneRisposte.REPLY;
  223.     /** Costante che indica il servizio gop disabilitato */
  224.     public static final TipoConnessioneRisposte NEW_CONNECTION = TipoConnessioneRisposte.NEW;
  225.  
  226.     /** tipo di errore applicativo: SOAP Fault */
  227.     public static final FaultIntegrazioneTipo ERRORE_APPLICATIVO_SOAP = FaultIntegrazioneTipo.SOAP;
  228.     /** tipo di errore applicativo: XML, errore applicativo */
  229.     public static final FaultIntegrazioneTipo ERRORE_APPLICATIVO_XML = FaultIntegrazioneTipo.XML;

  230.     /** Costante che indica un comportamento: ACCETTA */
  231.     public static final GestioneErroreComportamento GESTIONE_ERRORE_ACCETTA_MSG = GestioneErroreComportamento.ACCETTA;
  232.     /** Costante che indica un comportamento: RISPEDISCI */
  233.     public static final GestioneErroreComportamento GESTIONE_ERRORE_RISPEDISCI_MSG = GestioneErroreComportamento.RISPEDISCI;
  234.    
  235.     /** Costante che indica un comportamento: ACCETTA */
  236.     public static final CorrelazioneApplicativaGestioneIdentificazioneFallita ACCETTA = CorrelazioneApplicativaGestioneIdentificazioneFallita.ACCETTA;
  237.     /** Costante che indica un comportamento: BLOCCA */
  238.     public static final CorrelazioneApplicativaGestioneIdentificazioneFallita BLOCCA = CorrelazioneApplicativaGestioneIdentificazioneFallita.BLOCCA;

  239.     /** Costante che indica una funzionalita' di gestione del oneway stateful */
  240.     public static final String ONEWAY_STATEFUL_1_0 = "1.0";
  241.     /** Costante che indica una funzionalita' di gestione del oneway stateful */
  242.     public static final String ONEWAY_STATEFUL_1_1 = "1.1";
  243.    
  244.      /** Tipi di registro. */
  245.     public static final RegistroTipo REGISTRO_UDDI = RegistroTipo.UDDI;
  246.     public static final RegistroTipo REGISTRO_XML = RegistroTipo.XML;
  247.     public static final RegistroTipo REGISTRO_WEB = RegistroTipo.WEB;
  248.     public static final RegistroTipo REGISTRO_DB = RegistroTipo.DB;
  249.     public static final RegistroTipo REGISTRO_WS = RegistroTipo.WS;
  250.    
  251.     /** Algoritmo utilizzato nella cache del registro dei servizi e della configurazione */
  252.     public static final AlgoritmoCache CACHE_LRU = AlgoritmoCache.LRU;
  253.     public static final AlgoritmoCache CACHE_MRU = AlgoritmoCache.MRU;
  254.    
  255.     /** Nome di una eventuale cache per la configurazione */
  256.     public static final String CACHE_CONFIGURAZIONE_PDD = "configurazionePdD";
  257.    
  258.     /** Tipo di AcknowledgeMode: AUTO_ACKNOWLEDGE */
  259.     public static final String AUTO_ACKNOWLEDGE = "AUTO_ACKNOWLEDGE";
  260.     /** Tipo di AcknowledgeMode: CLIENT_ACKNOWLEDGE */
  261.     public static final String CLIENT_ACKNOWLEDGE = "CLIENT_ACKNOWLEDGE";
  262.     /** Tipo di AcknowledgeMode: DUPS_OK_ACKNOWLEDGE */
  263.     public static final String DUPS_OK_ACKNOWLEDGE = "DUPS_OK_ACKNOWLEDGE";
  264.    
  265.     /** Validazione WSDL: XSD */
  266.     public static final ValidazioneContenutiApplicativiTipo VALIDAZIONE_CONTENUTI_APPLICATIVI_XSD = ValidazioneContenutiApplicativiTipo.XSD;
  267.     /** Validazione WSDL: WSDL */
  268.     public static final ValidazioneContenutiApplicativiTipo VALIDAZIONE_CONTENUTI_APPLICATIVI_INTERFACE = ValidazioneContenutiApplicativiTipo.INTERFACE;
  269.     /** Validazione WSDL: Accordo */
  270.     public static final ValidazioneContenutiApplicativiTipo VALIDAZIONE_CONTENUTI_APPLICATIVI_OPENSPCOOP = ValidazioneContenutiApplicativiTipo.OPENSPCOOP;
  271.    
  272.     public static final String VALIDAZIONE_CONTENUTI_APPLICATIVI_PRINT_SEPARATOR = "-";
  273.     public static final String VALIDAZIONE_CONTENUTI_APPLICATIVI_VALIDAZIONE_CON_MTOM = "mtom/xop";
  274.     public static final String VALIDAZIONE_CONTENUTI_APPLICATIVI_VALIDAZIONE_IN_WARNING_MODE = "warningOnly";
  275.     public static final String VALIDAZIONE_CONTENUTI_APPLICATIVI_VALIDAZIONE_SOAP_BODY_NON_PRESENTE = " (contenuto non presente nella risposta)";
  276.     public static final String VALIDAZIONE_CONTENUTI_APPLICATIVI_VALIDAZIONE_SOAP_FAULT_PRESENTE = " (la risposta contiene un Fault)";
  277.    
  278.     /** tipo di repository */
  279.     public static final String REPOSITORY_BUSTE_DEFAULT = "default";
  280.     /** tipo di repository ottimizzato che utilizza operazioni su byte */
  281.     public static final String REPOSITORY_BUSTE_AUTO_BYTEWISE = "auto-bytewise";
  282.     /** tipo di repository ottimizzato che utilizza operazioni su byte */
  283.     public static final String REPOSITORY_BUSTE_BYTEWISE = "bytewise";
  284.     /** tipo di repository ottimizzato che utilizza operazioni su byte */
  285.     public static final String REPOSITORY_BUSTE_BIT_OR_AND_FUNCTION = "bitOrAndFunction";
  286.     /** tipo di repository ottimizzato che utilizza operazioni su byte per Oracle */
  287.     public static final String REPOSITORY_BUSTE_BYTEWISE_ORACLE = TipiDatabase.ORACLE.toString();

  288.    
  289.     /** Logger */
  290.     public static final String DRIVER_DB_LOGGER = "DRIVER_DB_CONFIGURAZIONE";
  291.    
  292.     /** tipo di server: j2ee */
  293.     public static final String SERVER_J2EE = "j2ee";
  294.     /** tipo di server: web */
  295.     public static final String SERVER_WEB = "web";
  296.    
  297.     /** Token */
  298.     public static final String GENERIC_PROPERTIES_TOKEN_TIPOLOGIA_VALIDATION = "gestionePolicyToken";
  299.     public static final String GENERIC_PROPERTIES_TOKEN_TIPOLOGIA_RETRIEVE = "retrievePolicyToken";
  300.     public static final String GENERIC_PROPERTIES_ATTRIBUTE_AUTHORITY = "attributeAuthority";
  301.     public static final String GENERIC_PROPERTIES_TIPOLOGIA_INSTALLER = "installer";
  302.    
  303.     /** Routing */
  304.     public static final String ROUTE_REGISTRO = "registro";
  305.     public static final String ROUTE_GATEWAY = "gateway";
  306.    
  307.     /** Filtro duplicati OpenSPCoop */
  308.     public static final String FILTRO_DUPLICATI_OPENSPCOOP = "openspcoop";
  309.    
  310.     public static final String ROOT_LOCAL_NAME_CONFIG = "openspcoop2";
  311.     public static final String LOCAL_NAME_SOGGETTO = "soggetto";
  312.     public static final String LOCAL_NAME_PORTA_DELEGATA = "porta-delegata";
  313.     public static final String LOCAL_NAME_PORTA_APPLICATIVA = "porta-applicativa";
  314.     public static final String LOCAL_NAME_SERVIZIO_APPLICATIVO = "servizio-applicativo";
  315.     public static final String TARGET_NAMESPACE = "http://www.openspcoop2.org/core/config";
  316.    
  317.     public static final String DEFAULT_VALUE_PARAMETRO_CONFIGURAZIONE_URL_INVOCAZIONE_PREFIX = "http://localhost:8080/govway/";
  318.     public static final String DEFAULT_VALUE_PARAMETRO_CONFIGURAZIONE_URL_INVOCAZIONE_DEFAULT_RULE_NAME = "-default-";
  319.     public static final String DEFAULT_VALUE_PARAMETRO_CONFIGURAZIONE_URL_INVOCAZIONE_DEFAULT_RULE_DESCRIPTION = "Default rule";
  320.    
  321.     private static final String DEFAULT_VALUE_PARAMETRO_CONFIGURAZIONE_INVOCAZIONE_PROTOCOL_TEMPLATE = "PROTOCOLLO";
  322.     private static final String DEFAULT_VALUE_PARAMETRO_CONFIGURAZIONE_URL_INVOCAZIONE_PD = DEFAULT_VALUE_PARAMETRO_CONFIGURAZIONE_INVOCAZIONE_PROTOCOL_TEMPLATE+"out/";
  323.     public static String getDefaultValueParametroConfigurazioneProtocolloPrefixUrlInvocazionePd(String context) {
  324.         String c = "";
  325.         if(!"".equals(context)) {
  326.             c = context +"/";
  327.         }
  328.         return DEFAULT_VALUE_PARAMETRO_CONFIGURAZIONE_URL_INVOCAZIONE_PD.replace(DEFAULT_VALUE_PARAMETRO_CONFIGURAZIONE_INVOCAZIONE_PROTOCOL_TEMPLATE, c);
  329.     }
  330.     private static final String DEFAULT_VALUE_PARAMETRO_CONFIGURAZIONE_PROTOCOLLO_PREFIX_URL_INVOCAZIONE_PA = DEFAULT_VALUE_PARAMETRO_CONFIGURAZIONE_INVOCAZIONE_PROTOCOL_TEMPLATE+"in/";
  331.     public static String getDefaultValueParametroConfigurazioneProtocolloPrefixUrlInvocazionePa(String context) {
  332.         String c = "";
  333.         if(!"".equals(context)) {
  334.             c = context +"/";
  335.         }
  336.         return DEFAULT_VALUE_PARAMETRO_CONFIGURAZIONE_PROTOCOLLO_PREFIX_URL_INVOCAZIONE_PA.replace(DEFAULT_VALUE_PARAMETRO_CONFIGURAZIONE_INVOCAZIONE_PROTOCOL_TEMPLATE, c);
  337.     }
  338.    
  339.      /** Servizio Applicativo Tipo */
  340.     public static final String CLIENT = "client";
  341.     public static final String SERVER = "server";
  342.     public static final String CLIENT_OR_SERVER = "clientORserver";

  343.     public static final String CODA_DEFAULT = "DEFAULT";
  344.     public static final String PRIORITA_DEFAULT = "DEFAULT";

  345.     public static final String NOME_CONNETTORE_DEFAULT = "Default";
  346.    
  347.     public static final String REGOLA_PROXY_PASS_CONTESTO_VUOTO = "_____@@EMPTY@@____";
  348.    
  349.     public static final String AUTORIZZAZIONE_CONTENUTO_BUILT_IN = "builtIn";
  350.    
  351.     public static final String CONSEGNA_MULTIPLA = "__multi";
  352.    
  353.     public static final String CONSEGNA_LOAD_BALANCE = "__loadBalance";
  354.    
  355.     public static final String CONSEGNA_CONDIZIONALE = "__conditional";
  356.    
  357.     public static final String CONSEGNA_CON_NOTIFICHE = "__notify";
  358.    
  359.     public static final String CONSEGNA_CUSTOM = "__custom";
  360.    
  361.    
  362.     public static final String ALLARMI_TIPOLOGIA_CONFIGURAZIONE = "configurazione";
  363.     public static final String ALLARMI_TIPOLOGIA_DELEGATA = TipoPdD.DELEGATA.toString();
  364.     public static final String ALLARMI_TIPOLOGIA_APPLICATIVA = TipoPdD.APPLICATIVA.toString();
  365.     public static final String ALLARMI_TIPOLOGIA_SOLO_ASSOCIATE = "SOLO_ASSOCIATE";
  366.    
  367.     public static final String PARAM_ID_CLUSTER = "aPluginClusterId";
  368.     public static final String CLUSTER_ID_NON_DEFINITO = "-";
  369.    
  370.     public static final String PARAM_POLICY_ID = "aPluginPolicyId";
  371.     public static final String POLICY_ID_NON_DEFINITA = "-";

  372.     public static final String POLICY_DYNAMIC_DISCOVERY_CLAIMS_PARSER_TYPE = "policy.discovery.claimsParser";
  373.     public static final String POLICY_DYNAMIC_DISCOVERY_CLAIMS_PARSER_TYPE_CUSTOM = "CUSTOM";
  374.     public static final String POLICY_DYNAMIC_DISCOVERY_CLAIMS_PARSER_CLASS_NAME = "policy.discovery.claimsParser.className";
  375.     public static final String POLICY_DYNAMIC_DISCOVERY_CLAIMS_PARSER_PLUGIN_TYPE = "policy.discovery.claimsParser.pluginType";
  376.    
  377.     public static final String POLICY_VALIDAZIONE_CLAIMS_PARSER_TYPE = "policy.validazioneJWT.claimsParser";
  378.     public static final String POLICY_VALIDAZIONE_CLAIMS_PARSER_TYPE_CUSTOM = "CUSTOM";
  379.     public static final String POLICY_VALIDAZIONE_CLAIMS_PARSER_CLASS_NAME = "policy.validazioneJWT.claimsParser.className";
  380.     public static final String POLICY_VALIDAZIONE_CLAIMS_PARSER_PLUGIN_TYPE = "policy.validazioneJWT.claimsParser.pluginType";
  381.    
  382.     public static final String POLICY_INTROSPECTION_CLAIMS_PARSER_TYPE = "policy.introspection.claimsParser";
  383.     public static final String POLICY_INTROSPECTION_CLAIMS_PARSER_TYPE_CUSTOM = "CUSTOM";
  384.     public static final String POLICY_INTROSPECTION_CLAIMS_PARSER_CLASS_NAME = "policy.introspection.claimsParser.className";
  385.     public static final String POLICY_INTROSPECTION_CLAIMS_PARSER_PLUGIN_TYPE = "policy.introspection.claimsParser.pluginType";
  386.    
  387.     public static final String POLICY_USER_INFO_CLAIMS_PARSER_TYPE = "policy.userInfo.claimsParser";
  388.     public static final String POLICY_USER_INFO_CLAIMS_PARSER_TYPE_CUSTOM = "CUSTOM";
  389.     public static final String POLICY_USER_INFO_CLAIMS_PARSER_CLASS_NAME = "policy.userInfo.claimsParser.className";
  390.     public static final String POLICY_USER_INFO_CLAIMS_PARSER_PLUGIN_TYPE = "policy.userInfo.claimsParser.pluginType";
  391.    
  392.     public static final String POLICY_RETRIEVE_TOKEN_PARSER_TYPE_CUSTOM = "policy.retrieveToken.claimsParser.custom";
  393.     public static final String POLICY_RETRIEVE_TOKEN_PARSER_TYPE_CUSTOM_CYSTOM = "CUSTOM";
  394.     public static final String POLICY_RETRIEVE_TOKEN_PARSER_CLASS_NAME = "policy.retrieveToken.claimsParser.className";
  395.     public static final String POLICY_RETRIEVE_TOKEN_PARSER_PLUGIN_TYPE = "policy.retrieveToken.claimsParser.pluginType";
  396.    
  397.     public static final String AA_RESPONSE_TYPE = "policy.attributeAuthority.response.type";
  398.     public static final String AA_RESPONSE_TYPE_VALUE_JSON = "json";
  399.     public static final String AA_RESPONSE_TYPE_VALUE_JWS = "jws";
  400.     public static final String AA_RESPONSE_TYPE_VALUE_CUSTOM = "custom";
  401.    
  402.     public static final String AA_RESPONSE_PARSER_CLASS_NAME = "policy.attributeAuthority.claimsParser.className";
  403.     public static final String AA_RESPONSE_PARSER_PLUGIN_TYPE = "policy.attributeAuthority.claimsParser.pluginType";
  404. }