ServiziApplicativiCostanti.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.web.ctrlstat.servlet.sa;

import java.util.ArrayList;
import java.util.List;

import org.openspcoop2.core.commons.Filtri;
import org.openspcoop2.core.config.constants.CostantiConfigurazione;
import org.openspcoop2.protocol.engine.constants.Costanti;
import org.openspcoop2.protocol.sdk.constants.ArchiveType;
import org.openspcoop2.web.ctrlstat.costanti.CostantiControlStation;
import org.openspcoop2.web.ctrlstat.servlet.connettori.ConnettoriCostanti;
import org.openspcoop2.web.lib.mvc.ForwardParams;

/**
 * ServiziApplicativiCostanti
 *
 * @author Poli Andrea (apoli@link.it)
 * @author $Author$
 * @version $Rev$, $Date$
 */
public class ServiziApplicativiCostanti {
	
	private ServiziApplicativiCostanti() {}

	/* OBJECT NAME */
	
	public static final String OBJECT_NAME_SERVIZI_APPLICATIVI = "serviziApplicativi";
	public static final ForwardParams TIPO_OPERAZIONE_ENDPOINT_INVOCAZIONE_SERVIZIO = ForwardParams.OTHER("EndPointInvocazioneServizio");
	public static final ForwardParams TIPO_OPERAZIONE_ENDPOINT_RISPOSTA_ASINCRONA = ForwardParams.OTHER("EndPointRispostaAsincrona");
	
	public static final String OBJECT_NAME_SERVIZI_APPLICATIVI_RUOLI = "serviziApplicativiRuoli";
	public static final String OBJECT_NAME_SERVIZI_APPLICATIVI_CREDENZIALI = "serviziApplicativiCredenziali";
	public static final String OBJECT_NAME_SERVIZI_APPLICATIVI_PROPRIETA = "serviziApplicativiProprieta";
	
	public static final String OBJECT_NAME_SERVIZI_APPLICATIVI_VERIFICA_CERTIFICATI = "serviziApplicativiVerificaCertificati";
	
	/* SERVLET NAME */
	
	public static final String SERVLET_NAME_SERVIZI_APPLICATIVI_ADD = OBJECT_NAME_SERVIZI_APPLICATIVI+org.openspcoop2.web.lib.mvc.Costanti.STRUTS_ACTION_SUFFIX_ADD;
	public static final String SERVLET_NAME_SERVIZI_APPLICATIVI_CHANGE = OBJECT_NAME_SERVIZI_APPLICATIVI+org.openspcoop2.web.lib.mvc.Costanti.STRUTS_ACTION_SUFFIX_CHANGE;
	public static final String SERVLET_NAME_SERVIZI_APPLICATIVI_DELETE = OBJECT_NAME_SERVIZI_APPLICATIVI+org.openspcoop2.web.lib.mvc.Costanti.STRUTS_ACTION_SUFFIX_DELETE;
	public static final String SERVLET_NAME_SERVIZI_APPLICATIVI_LIST = OBJECT_NAME_SERVIZI_APPLICATIVI+org.openspcoop2.web.lib.mvc.Costanti.STRUTS_ACTION_SUFFIX_LIST;
	public static final String SERVLET_NAME_SERVIZI_APPLICATIVI_ENDPOINT = OBJECT_NAME_SERVIZI_APPLICATIVI+"EndPointInvocazioneServizio.do";
	public static final String SERVLET_NAME_SERVIZI_APPLICATIVI_ENDPOINT_RISPOSTA = OBJECT_NAME_SERVIZI_APPLICATIVI+"EndPointRispostaAsincrona.do";
	private static final List<String> SERVLET_SERVIZI_APPLICATIVI = new ArrayList<>();
	public static List<String> getServletServiziApplicativi() {
		return SERVLET_SERVIZI_APPLICATIVI;
	}
	static{
		SERVLET_SERVIZI_APPLICATIVI.add(SERVLET_NAME_SERVIZI_APPLICATIVI_ADD);
		SERVLET_SERVIZI_APPLICATIVI.add(SERVLET_NAME_SERVIZI_APPLICATIVI_CHANGE);
		SERVLET_SERVIZI_APPLICATIVI.add(SERVLET_NAME_SERVIZI_APPLICATIVI_DELETE);
		SERVLET_SERVIZI_APPLICATIVI.add(SERVLET_NAME_SERVIZI_APPLICATIVI_LIST);
		SERVLET_SERVIZI_APPLICATIVI.add(SERVLET_NAME_SERVIZI_APPLICATIVI_ENDPOINT);
		SERVLET_SERVIZI_APPLICATIVI.add(SERVLET_NAME_SERVIZI_APPLICATIVI_ENDPOINT_RISPOSTA);
	}
	
	public static final String SERVLET_NAME_SERVIZI_APPLICATIVI_RUOLI_ADD = OBJECT_NAME_SERVIZI_APPLICATIVI_RUOLI+org.openspcoop2.web.lib.mvc.Costanti.STRUTS_ACTION_SUFFIX_ADD;
	public static final String SERVLET_NAME_SERVIZI_APPLICATIVI_RUOLI_DELETE = OBJECT_NAME_SERVIZI_APPLICATIVI_RUOLI+org.openspcoop2.web.lib.mvc.Costanti.STRUTS_ACTION_SUFFIX_DELETE;
	public static final String SERVLET_NAME_SERVIZI_APPLICATIVI_RUOLI_LIST = OBJECT_NAME_SERVIZI_APPLICATIVI_RUOLI+org.openspcoop2.web.lib.mvc.Costanti.STRUTS_ACTION_SUFFIX_LIST;
	private static final List<String> SERVLET_SERVIZI_APPLICATIVI_RUOLI = new ArrayList<>();
	public static List<String> getServletServiziApplicativiRuoli() {
		return SERVLET_SERVIZI_APPLICATIVI_RUOLI;
	}
	static{
		SERVLET_SERVIZI_APPLICATIVI_RUOLI.add(SERVLET_NAME_SERVIZI_APPLICATIVI_RUOLI_ADD);
		SERVLET_SERVIZI_APPLICATIVI_RUOLI.add(SERVLET_NAME_SERVIZI_APPLICATIVI_RUOLI_DELETE);
		SERVLET_SERVIZI_APPLICATIVI_RUOLI.add(SERVLET_NAME_SERVIZI_APPLICATIVI_RUOLI_LIST);
	}
	
	public static final String SERVLET_NAME_SERVIZI_APPLICATIVI_CREDENZIALI_ADD = OBJECT_NAME_SERVIZI_APPLICATIVI_CREDENZIALI+org.openspcoop2.web.lib.mvc.Costanti.STRUTS_ACTION_SUFFIX_ADD;
	public static final String SERVLET_NAME_SERVIZI_APPLICATIVI_CREDENZIALI_CHANGE = OBJECT_NAME_SERVIZI_APPLICATIVI_CREDENZIALI+org.openspcoop2.web.lib.mvc.Costanti.STRUTS_ACTION_SUFFIX_CHANGE;
	public static final String SERVLET_NAME_SERVIZI_APPLICATIVI_CREDENZIALI_DELETE = OBJECT_NAME_SERVIZI_APPLICATIVI_CREDENZIALI+org.openspcoop2.web.lib.mvc.Costanti.STRUTS_ACTION_SUFFIX_DELETE;
	public static final String SERVLET_NAME_SERVIZI_APPLICATIVI_CREDENZIALI_LIST = OBJECT_NAME_SERVIZI_APPLICATIVI_CREDENZIALI+org.openspcoop2.web.lib.mvc.Costanti.STRUTS_ACTION_SUFFIX_LIST;
	private static final List<String> SERVLET_SERVIZI_APPLICATIVI_CREDENZIALI = new ArrayList<>();
	public static List<String> getServletServiziApplicativiCredenziali() {
		return SERVLET_SERVIZI_APPLICATIVI_CREDENZIALI;
	}
	static{
		SERVLET_SERVIZI_APPLICATIVI_CREDENZIALI.add(SERVLET_NAME_SERVIZI_APPLICATIVI_CREDENZIALI_ADD);
		SERVLET_SERVIZI_APPLICATIVI_CREDENZIALI.add(SERVLET_NAME_SERVIZI_APPLICATIVI_CREDENZIALI_CHANGE);
		SERVLET_SERVIZI_APPLICATIVI_CREDENZIALI.add(SERVLET_NAME_SERVIZI_APPLICATIVI_CREDENZIALI_DELETE);
		SERVLET_SERVIZI_APPLICATIVI_CREDENZIALI.add(SERVLET_NAME_SERVIZI_APPLICATIVI_CREDENZIALI_LIST);
	}
	
	public static final String SERVLET_NAME_SERVIZI_APPLICATIVI_PROPRIETA_ADD = OBJECT_NAME_SERVIZI_APPLICATIVI_PROPRIETA+org.openspcoop2.web.lib.mvc.Costanti.STRUTS_ACTION_SUFFIX_ADD;
	public static final String SERVLET_NAME_SERVIZI_APPLICATIVI_PROPRIETA_CHANGE = OBJECT_NAME_SERVIZI_APPLICATIVI_PROPRIETA+org.openspcoop2.web.lib.mvc.Costanti.STRUTS_ACTION_SUFFIX_CHANGE;
	public static final String SERVLET_NAME_SERVIZI_APPLICATIVI_PROPRIETA_DELETE = OBJECT_NAME_SERVIZI_APPLICATIVI_PROPRIETA+org.openspcoop2.web.lib.mvc.Costanti.STRUTS_ACTION_SUFFIX_DELETE;
	public static final String SERVLET_NAME_SERVIZI_APPLICATIVI_PROPRIETA_LIST = OBJECT_NAME_SERVIZI_APPLICATIVI_PROPRIETA+org.openspcoop2.web.lib.mvc.Costanti.STRUTS_ACTION_SUFFIX_LIST;
	private static final List<String> SERVLET_SERVIZI_APPLICATIVI_PROPRIETA = new ArrayList<>();
	public static List<String> getServletServiziApplicativiProprieta() {
		return SERVLET_SERVIZI_APPLICATIVI_PROPRIETA;
	}
	static{
		SERVLET_SERVIZI_APPLICATIVI_PROPRIETA.add(SERVLET_NAME_SERVIZI_APPLICATIVI_PROPRIETA_ADD);
		SERVLET_SERVIZI_APPLICATIVI_PROPRIETA.add(SERVLET_NAME_SERVIZI_APPLICATIVI_PROPRIETA_CHANGE);
		SERVLET_SERVIZI_APPLICATIVI_PROPRIETA.add(SERVLET_NAME_SERVIZI_APPLICATIVI_PROPRIETA_DELETE);
		SERVLET_SERVIZI_APPLICATIVI_PROPRIETA.add(SERVLET_NAME_SERVIZI_APPLICATIVI_PROPRIETA_LIST);
	}

	public static final String SERVLET_NAME_SERVIZI_APPLICATIVI_VERIFICA_CERTIFICATI = OBJECT_NAME_SERVIZI_APPLICATIVI_VERIFICA_CERTIFICATI+".do";
	
	/* NOME VISTA CUSTOM */
	public static final String SERVIZI_APPLICATIVI_NOME_VISTA_CUSTOM_LISTA = "applicativi";
	
	/* LABEL GENERALI */
	
	public static final String LABEL_TIPO ="Tipo";
	public static final String LABEL_TIPOLOGIA ="Tipologia";
	public static final String LABEL_FRUITORE ="Fruitore";
	public static final String LABEL_EROGATORE ="Erogatore";
	public static final String LABEL_APPLICATIVI = "Applicativi";
	public static final String LABEL_APPLICATIVO = "Applicativo";
	public static final String LABEL_SERVIZI_APPLICATIVI = "Servizi Applicativi";
	public static final String LABEL_SERVIZIO_APPLICATIVO = "Servizio Applicativo";
	public static final String LABEL_CREDENZIALI_ACCESSO_SERVIZIO_APPLICATIVO ="Autenticazione";
	public static final String LABEL_CREDENZIALI_ACCESSO_SERVIZIO_APPLICATIVO_HTTP ="Autenticazione Http";
	public static final String LABEL_CREDENZIALI_ACCESSO_PORTA ="Modalit&agrave; di Accesso";
	public static final String LABEL_CREDENZIALE_ACCESSO ="Modalit&agrave; di Accesso";
	public static final String LABEL_CREDENZIALE_ACCESSO_HTTPS ="X.509 Subject";
	public static final String LABEL_CREDENZIALE_ACCESSO_HTTPS_ISSUER ="X.509 Issuer";
	public static final String LABEL_CREDENZIALE_ACCESSO_USERNAME ="Basic Username";
	public static final String LABEL_CREDENZIALE_ACCESSO_PRINCIPAL ="Principal";
	public static final String LABEL_CREDENZIALE_ACCESSO_TOKEN_POLICY ="Token Policy";
	public static final String LABEL_CREDENZIALE_ACCESSO_TOKEN_CLIENT_ID = "Identificativo Client";
	public static final String LABEL_TIPO_CREDENZIALE ="Tipo";
	public static final String LABEL_ERRORE_APPLICATIVO = "Errore Applicativo generato della Porta";
	public static final String LABEL_TRATTAMENTO_MESSAGGIO = "Trattamento Messaggio";
	public static final String LABEL_SERVIZIO_MESSAGE_BOX = "Servizio IntegrationManager/MessageBox";
	public static final String LABEL_INFO_INTEGRAZIONE = "Informazioni di Integrazione";
	public static final String LABEL_INVOCAZIONE_SERVIZIO = "Invocazione Servizio";
	public static final String LABEL_RISPOSTA_ASINCRONA = "Risposta Asincrona";
	public static final String LABEL_CONNETTORE_ABILITATO_SOLO_IM =  CostantiConfigurazione.ABILITATO + " (MessageBox)";
	public static final String LABEL_SERVIZI_APPLICATIVI_ESPORTA_SELEZIONATI = "Esporta";
	public static final String LABEL_SERVIZI_APPLICATIVI_ESPORTA_SELEZIONATI_ONCLICK = "Esporta('"+ArchiveType.SERVIZIO_APPLICATIVO.name()+"')";
	public static final String LABEL_APPLICATIVI_MENU_VISUALE_AGGREGATA = "Applicativi";
	public static final String LABEL_SA_MENU_VISUALE_AGGREGATA = "Servizi Applicativi";
	public static final String LABEL_SERVIZI_APPLICATIVI_VERIFICA_CERTIFICATI = CostantiControlStation.LABEL_VERIFICA_CERTIFICATI;
	public static final String LABEL_SERVIZI_APPLICATIVI_VERIFICA_CERTIFICATI_DI = CostantiControlStation.LABEL_VERIFICA_CERTIFICATI_DI;
	public static final String LABEL_SERVIZI_APPLICATIVI_VERIFICA_CONNETTIVITA = CostantiControlStation.LABEL_VERIFICA_CONNETTIVITA;
	public static final String LABEL_SERVIZI_APPLICATIVI_VERIFICA_CONNETTIVITA_DI = CostantiControlStation.LABEL_VERIFICA_CONNETTIVITA_DI;
	
	/* PARAMETRI */
	
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_ID = "id";
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_ID_SERVIZIO_APPLICATIVO = "idsil";
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_NOME = "nome";
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_DESCRIZIONE = "descr";
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_NOME_SERVIZIO_APPLICATIVO = "nomeservizioApplicativo";
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_ID_ASPS = CostantiControlStation.PARAMETRO_ID_ASPS;
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_ID_PORTA = CostantiControlStation.PARAMETRO_ID_PORTA;
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_TIPO_SOGGETTO = "tipoprov";
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_NOME_SOGGETTO = "nomeprov";
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_PROVIDER = CostantiControlStation.PARAMETRO_PROVIDER;
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_PROTOCOLLO = CostantiControlStation.PARAMETRO_PROTOCOLLO;
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_ID_PROVIDER_SERVIZIO_APPLICATIVO = "idprovidersa";
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_SBUSTAMENTO_SOAP = "sbustamento";
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_MESSAGE_BOX = "getmsg";
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_RUOLI_ACCESSO_DA_CHANGE = CostantiControlStation.PARAMETRO_ACCESSO_DA_CHANGE;
	
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_SBUSTAMENTO_INFO_PROTOCOLLO_RICHIESTA = "sbustamentoInformazioniProtocolloRichiesta";
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_SBUSTAMENTO_INFO_PROTOCOLLO_RISPOSTA = "sbustamentoInformazioniProtocolloRisposta";
		
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_FAULT = "fault";
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_FAULT_ACTOR = "faultactor";
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_FAULT_GENERIC_CODE = "genericfault";
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_FAULT_PREFIX = "prefixfault";
	
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_INVIO_PER_RIFERIMENTO_RICHIESTA = "invrifRichiesta";
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_INVIO_PER_RIFERIMENTO_RISPOSTA = "invrifRisposta";
	
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_RISPOSTA_PER_RIFERIMENTO = "risprif";
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_RUOLO_SA = "ruoloSA";
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_TIPO_SA = Costanti.CONSOLE_PARAMETRO_SERVIZI_APPLICATIVI_TIPO_SA;
	
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_RUOLI = "ruoli";
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_RUOLO = "ruolo";
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_RUOLI_ACTION = "action";
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_RUOLI_CORRELATO = "correlato";
	
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_UTILIZZABILE_COME_CLIENT = "useAsClient";
	
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_CREDENZIALI_ID = ConnettoriCostanti.PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CREDENZIALI_ID;
	
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_PROP_NOME = "propNome";
	public static final String PARAMETRO_SERVIZI_APPLICATIVI_PROP_VALORE = "propValore";
	
	
	/* LABEL PARAMETRI */
	
	public static final String LABEL_PARAMETRO_SERVIZI_APPLICATIVI_NOME = "Nome";
	public static final String LABEL_PARAMETRO_SERVIZI_APPLICATIVI_DESCRIZIONE = "Descrizione";
	public static final String LABEL_PARAMETRO_SERVIZI_APPLICATIVI_SOGGETTI = "Soggetti";
	public static final String LABEL_PARAMETRO_SERVIZI_APPLICATIVI_PROVIDER = "Soggetto";
	public static final String LABEL_PARAMETRO_SERVIZI_APPLICATIVI_PROTOCOLLO = CostantiControlStation.LABEL_PARAMETRO_PROTOCOLLO;
	public static final String LABEL_PARAMETRO_SERVIZI_APPLICATIVI_PROTOCOLLO_COMPACT = CostantiControlStation.LABEL_PARAMETRO_PROTOCOLLO_COMPACT;
	public static final String LABEL_PARAMETRO_SERVIZI_APPLICATIVI_VISUALIZZA_DATI_PROVIDER = "Visualizza Dati Soggetto";
	public static final String LABEL_PARAMETRO_SERVIZI_APPLICATIVI_SBUSTAMENTO_SOAP = "Sbustamento SOAP";
	public static final String LABEL_PARAMETRO_SERVIZI_APPLICATIVI_SBUSTAMENTO_INFO_PROTOCOLLO = "Sbustamento";
	public static final String LABEL_PARAMETRO_SERVIZI_APPLICATIVI_SBUSTAMENTO_INFO_PROTOCOLLO_INFO_PROTOCOLLO = "Sbustamento Protocollo";
	public static final String LABEL_PARAMETRO_SERVIZI_APPLICATIVI_MESSAGE_BOX = "Attivazione MessageBox";
	public static final String LABEL_PARAMETRO_SERVIZI_APPLICATIVI_FAULT = "Modalit&agrave; di fault";
	public static final String LABEL_PARAMETRO_SERVIZI_APPLICATIVI_FAULT_ACTOR = "Fault Actor";
	public static final String LABEL_PARAMETRO_SERVIZI_APPLICATIVI_FAULT_GENERIC_CODE = "Generic Fault Code";
	public static final String LABEL_PARAMETRO_SERVIZI_APPLICATIVI_FAULT_PREFIX = "Prefix Fault Code";
	public static final String LABEL_PARAMETRO_SERVIZI_APPLICATIVI_INVIO_PER_RIFERIMENTO = "Invio per Riferimento";
	public static final String LABEL_PARAMETRO_SERVIZI_APPLICATIVI_RISPOSTA_PER_RIFERIMENTO = "Risposta per Riferimento";
	public static final String LABEL_PARAMETRO_SERVIZI_APPLICATIVI_UTILIZZABILE_COME_CLIENT = "Utilizzabile come Client";
	
	public static final String LABEL_PARAMETRO_SERVIZI_APPLICATIVI_RUOLI_CORRELATO = "Servizio Correlato";
	
	public static final String LABEL_PARAMETRO_APPLICATIVI_DI = "Applicativi di ";
	public static final String LABEL_PARAMETRO_SERVIZI_APPLICATIVI_DI = "Servizi Applicativi di ";
	public static final String LABEL_PARAMETRO_SERVIZI_APPLICATIVI_RUOLI_DI = "Ruoli di ";
	public static final String LABEL_PARAMETRO_SERVIZI_APPLICATIVI_INVOCAZIONE_SERVIZIO_DI = "Invocazione Servizio di ";	
	public static final String LABEL_PARAMETRO_SERVIZI_APPLICATIVI_RISPOSTA_ASINCRONA_DI = "Risposta Asincrona di ";
	
	public static final String LABEL_PARAMETRO_SERVIZI_APPLICATIVI_TIPO = "Tipo";
	
	public static final String LABEL_PARAMETRO_SERVIZI_APPLICATIVI_PROPRIETA = "Propriet&agrave;";
	public static final String LABEL_PARAMETRO_SERVIZI_APPLICATIVI_PROP_NOME = "Nome";
	public static final String LABEL_PARAMETRO_SERVIZI_APPLICATIVI_PROP_VALORE = CostantiControlStation.LABEL_PARAMETRO_VALORE;
	
	/* DEFAULT VALUE PARAMETRI */
	
	public static final String SERVIZI_APPLICATIVI_FAULT_SOAP = CostantiConfigurazione.ERRORE_APPLICATIVO_SOAP.toString();
	public static final String SERVIZI_APPLICATIVI_FAULT_XML = CostantiConfigurazione.ERRORE_APPLICATIVO_XML.toString();
	private static final String[] SERVIZI_APPLICATIVI_FAULT = { SERVIZI_APPLICATIVI_FAULT_SOAP, SERVIZI_APPLICATIVI_FAULT_XML };
	public static String[] getServiziApplicativiFault() {
		return SERVIZI_APPLICATIVI_FAULT;
	}

	public static final String SERVIZI_APPLICATIVI_FAULT_GENERIC_CODE_ABILITATO = CostantiConfigurazione.ABILITATO.toString();
	public static final String SERVIZI_APPLICATIVI_FAULT_GENERIC_CODE_DISABILITATO = CostantiConfigurazione.DISABILITATO.toString();
	private static final String[] SERVIZI_APPLICATIVI_FAULT_GENERIC_CODE = { SERVIZI_APPLICATIVI_FAULT_GENERIC_CODE_ABILITATO, 
		SERVIZI_APPLICATIVI_FAULT_GENERIC_CODE_DISABILITATO };
	public static String[] getServiziApplicativiFaultGenericCode() {
		return SERVIZI_APPLICATIVI_FAULT_GENERIC_CODE;
	}

	public static final String SERVIZI_APPLICATIVI_SBUSTAMENTO_PROTOCOLLO_ABILITATO = CostantiConfigurazione.ABILITATO.toString();
	public static final String SERVIZI_APPLICATIVI_SBUSTAMENTO_PROTOCOLLO_DISABILITATO = CostantiConfigurazione.DISABILITATO.toString();
	private static final String[] SERVIZI_APPLICATIVI_SBUSTAMENTO_PROTOCOLLO = { SERVIZI_APPLICATIVI_SBUSTAMENTO_PROTOCOLLO_ABILITATO, 
		SERVIZI_APPLICATIVI_SBUSTAMENTO_PROTOCOLLO_DISABILITATO };
	public static String[] getServiziApplicativiSbustamentoProtocollo() {
		return SERVIZI_APPLICATIVI_SBUSTAMENTO_PROTOCOLLO;
	}

	public static final String SERVIZI_APPLICATIVI_INVIO_PER_RIFERIMENTO_ABILITATO = CostantiConfigurazione.ABILITATO.toString();
	public static final String SERVIZI_APPLICATIVI_INVIO_PER_RIFERIMENTO_DISABILITATO = CostantiConfigurazione.DISABILITATO.toString();
	private static final String[] SERVIZI_APPLICATIVI_INVIO_PER_RIFERIMENTO = { SERVIZI_APPLICATIVI_INVIO_PER_RIFERIMENTO_ABILITATO, 
		SERVIZI_APPLICATIVI_INVIO_PER_RIFERIMENTO_DISABILITATO };	
	public static String[] getServiziApplicativiInvioPerRiferimento() {
		return SERVIZI_APPLICATIVI_INVIO_PER_RIFERIMENTO;
	}

	public static final String LABEL_PARAMETRO_FILTRO_RUOLO_QUALSIASI = CostantiControlStation.LABEL_QUALSIASI;
	public static final String SERVIZI_APPLICATIVI_RUOLO_NON_CONFIGURATO = "Non Configurato";
	public static final String SERVIZI_APPLICATIVI_RUOLO_FRUITORE = Filtri.VALUE_FILTRO_RUOLO_SERVIZIO_APPLICATIVO_FRUITORE;
	public static final String SERVIZI_APPLICATIVI_RUOLO_EROGATORE = Filtri.VALUE_FILTRO_RUOLO_SERVIZIO_APPLICATIVO_EROGATORE;
	private static final String[] SERVIZI_APPLICATIVI_RUOLO = { SERVIZI_APPLICATIVI_RUOLO_FRUITORE, 
		SERVIZI_APPLICATIVI_RUOLO_EROGATORE };
	public static String[] getServiziApplicativiRuolo() {
		return SERVIZI_APPLICATIVI_RUOLO;
	}

	public static final String LABEL_PARAMETRO_FILTRO_TIPO_QUALSIASI = CostantiControlStation.LABEL_QUALSIASI;
	public static final String VALUE_SERVIZI_APPLICATIVI_TIPO_SERVER = CostantiConfigurazione.SERVER;
	public static final String VALUE_SERVIZI_APPLICATIVI_TIPO_CLIENT = CostantiConfigurazione.CLIENT;
	public static final String VALUE_SERVIZI_APPLICATIVI_TIPO_QUALSIASI = CostantiConfigurazione.CLIENT_OR_SERVER;
	public static final String SERVIZI_APPLICATIVI_TIPO_NON_CONFIGURATO = "Non Configurato";
	public static final String LABEL_SERVIZI_APPLICATIVI_TIPO_CLIENT = "Client";
	public static final String LABEL_SERVIZI_APPLICATIVI_TIPO_SERVER = "Server";
	private static final String[] LABELS_SERVIZI_APPLICATIVI_TIPO = { LABEL_SERVIZI_APPLICATIVI_TIPO_CLIENT, LABEL_SERVIZI_APPLICATIVI_TIPO_SERVER };
	public static String[] getLabelsServiziApplicativiTipo() {
		return LABELS_SERVIZI_APPLICATIVI_TIPO;
	}
	private static final String[] VALUES_SERVIZI_APPLICATIVI_TIPO = { VALUE_SERVIZI_APPLICATIVI_TIPO_CLIENT, VALUE_SERVIZI_APPLICATIVI_TIPO_SERVER };
	public static String[] getValuesServiziApplicativiTipo() {
		return VALUES_SERVIZI_APPLICATIVI_TIPO;
	}
	
	/* ATTRIBUTI */

	public static final String ATTRIBUTO_SERVIZI_APPLICATIVI_PARENT = CostantiControlStation.ATTRIBUTO_CONFIGURAZIONE_PARENT;
	public static final int ATTRIBUTO_SERVIZI_APPLICATIVI_PARENT_NONE = CostantiControlStation.ATTRIBUTO_CONFIGURAZIONE_PARENT_NONE;
	public static final int ATTRIBUTO_SERVIZI_APPLICATIVI_PARENT_SOGGETTO = CostantiControlStation.ATTRIBUTO_CONFIGURAZIONE_PARENT_SOGGETTO;
	public static final int ATTRIBUTO_SERVIZI_APPLICATIVI_PARENT_CONFIGURAZIONE = CostantiControlStation.ATTRIBUTO_CONFIGURAZIONE_PARENT_CONFIGURAZIONE;
	
	public static String getLabelSbustamentoProtocollo(String nomeProtocollo) {
		if(Costanti.SPCOOP_PROTOCOL_NAME.equals(nomeProtocollo)) {
			return ServiziApplicativiCostanti.LABEL_PARAMETRO_SERVIZI_APPLICATIVI_SBUSTAMENTO_INFO_PROTOCOLLO  + " "+ Costanti.SPCOOP_PROTOCOL_LABEL;
		}
		else if(Costanti.MODIPA_PROTOCOL_NAME.equals(nomeProtocollo)) {
			return ServiziApplicativiCostanti.LABEL_PARAMETRO_SERVIZI_APPLICATIVI_SBUSTAMENTO_INFO_PROTOCOLLO  + " "+ Costanti.MODIPA_PROTOCOL_LABEL;
		}
		else {
			return ServiziApplicativiCostanti.LABEL_PARAMETRO_SERVIZI_APPLICATIVI_SBUSTAMENTO_INFO_PROTOCOLLO  + " " +nomeProtocollo.toUpperCase();
		}
	}
	
	public static final String MESSAGE_METADATI_SERVIZIO_APPLICATIVO_VUOTI = "";
	public static final String MESSAGE_METADATI_SERVIZIO_APPLICATIVO_SOLO_PROFILO = "Profilo Interoperabilit&agrave;: {0}";
	public static final String MESSAGE_METADATI_SERVIZIO_APPLICATIVO_CON_PROFILO = "Profilo Interoperabilit&agrave;: {0}, Tipo: {1}";
	public static final String MESSAGE_METADATI_SERVIZIO_APPLICATIVO_SENZA_PROFILO = "Tipo: {0}";
		
	public static final String LABEL_IN_USO_BODY_HEADER_NESSUN_RISULTATO = "L'applicativo non risulta utilizzato in alcuna configurazione";
	
	public static final String MESSAGGIO_ERRORE_DATI_INCOMPLETI_E_NECESSARIO_INDICARE_XX = "Dati incompleti. &Egrave; necessario indicare: {0}";
	public static final String MESSAGGIO_ERRORE_LA_PROPRIETA_XX_E_GIA_STATO_ASSOCIATA_AL_SA_YY = "La propriet&agrave; {0} &egrave; gi&agrave; stata associata all''applicativo {1}";
	
	
	
}