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

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

import org.openspcoop2.core.commons.Filtri;

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

	public static final String FILTRO_RUOLO_NOME = Filtri.FILTRO_RUOLO_NOME;
	public static final String FILTRO_RUOLO_VALORE_ENTRAMBI = Filtri.FILTRO_RUOLO_VALORE_ENTRAMBI;
	public static final String FILTRO_RUOLO_LABEL_ENTRAMBI = "Erogazione/Fruizione";
	public static final String FILTRO_RUOLO_VALORE_FRUIZIONE = Filtri.FILTRO_RUOLO_VALORE_FRUIZIONE;
	public static final String FILTRO_RUOLO_VALORE_EROGAZIONE = Filtri.FILTRO_RUOLO_VALORE_EROGAZIONE;
	public static final List<String> FILTRO_RUOLO_VALORI_SENZA_ENTRAMBI = new ArrayList<>();
	static {
		FILTRO_RUOLO_VALORI_SENZA_ENTRAMBI.add(FILTRO_RUOLO_VALORE_EROGAZIONE);
		FILTRO_RUOLO_VALORI_SENZA_ENTRAMBI.add(FILTRO_RUOLO_VALORE_FRUIZIONE);
	}
	public static final List<String> FILTRO_RUOLO_VALORI = new ArrayList<>();
	static {
		FILTRO_RUOLO_VALORI.addAll(FILTRO_RUOLO_VALORI_SENZA_ENTRAMBI);
		FILTRO_RUOLO_VALORI.add(FILTRO_RUOLO_VALORE_ENTRAMBI);
	}
	public static final List<String> FILTRO_RUOLO_LABELS_SENZA_ENTRAMBI = new ArrayList<>();
	static {
		FILTRO_RUOLO_LABELS_SENZA_ENTRAMBI.add(FILTRO_RUOLO_VALORE_EROGAZIONE);
		FILTRO_RUOLO_LABELS_SENZA_ENTRAMBI.add(FILTRO_RUOLO_VALORE_FRUIZIONE);
	}
	public static final List<String> FILTRO_RUOLO_LABELS = new ArrayList<>();
	static {
		FILTRO_RUOLO_LABELS.addAll(FILTRO_RUOLO_LABELS_SENZA_ENTRAMBI);
		FILTRO_RUOLO_LABELS.add(FILTRO_RUOLO_LABEL_ENTRAMBI);
	}
	
	public static final String FILTRO_RUOLO_LABEL = "Tipologia API";
	
	
	public static final String FILTRO_APPLICABILITA_NOME = Filtri.FILTRO_APPLICABILITA_NOME;
	public static final String FILTRO_APPLICABILITA_VALORE_QUALSIASI = Filtri.FILTRO_APPLICABILITA_VALORE_QUALSIASI;
	public static final String FILTRO_APPLICABILITA_VALORE_IMPLEMENTAZIONE_API = Filtri.FILTRO_APPLICABILITA_VALORE_IMPLEMENTAZIONE_API;
	public static final String FILTRO_APPLICABILITA_LABEL_IMPLEMENTAZIONE_API = "Erogazione/Fruizione";
	public static final String FILTRO_APPLICABILITA_VALORE_FRUIZIONE = Filtri.FILTRO_APPLICABILITA_VALORE_FRUIZIONE;
	public static final String FILTRO_APPLICABILITA_VALORE_EROGAZIONE = Filtri.FILTRO_APPLICABILITA_VALORE_EROGAZIONE;
	public static final String FILTRO_APPLICABILITA_VALORE_CONFIGURAZIONE = Filtri.FILTRO_APPLICABILITA_VALORE_CONFIGURAZIONE;
	public static final List<String> FILTRO_APPLICABILITA_VALORI_SENZA_QUALSIASI = new ArrayList<>();
	static {
		FILTRO_APPLICABILITA_VALORI_SENZA_QUALSIASI.add(FILTRO_APPLICABILITA_VALORE_CONFIGURAZIONE);
		FILTRO_APPLICABILITA_VALORI_SENZA_QUALSIASI.add(FILTRO_APPLICABILITA_VALORE_EROGAZIONE);
		FILTRO_APPLICABILITA_VALORI_SENZA_QUALSIASI.add(FILTRO_APPLICABILITA_VALORE_FRUIZIONE);
		FILTRO_APPLICABILITA_VALORI_SENZA_QUALSIASI.add(FILTRO_APPLICABILITA_VALORE_IMPLEMENTAZIONE_API);
	}
	public static final List<String> FILTRO_APPLICABILITA_VALORI = new ArrayList<>();
	static {
		FILTRO_APPLICABILITA_VALORI.addAll(FILTRO_APPLICABILITA_VALORI_SENZA_QUALSIASI);
		FILTRO_APPLICABILITA_VALORI.add(FILTRO_APPLICABILITA_VALORE_QUALSIASI);
	}
	public static final List<String> FILTRO_APPLICABILITA_LABELS_SENZA_QUALSIASI = new ArrayList<>();
	static {
		FILTRO_APPLICABILITA_LABELS_SENZA_QUALSIASI.add(FILTRO_APPLICABILITA_VALORE_CONFIGURAZIONE);
		FILTRO_APPLICABILITA_LABELS_SENZA_QUALSIASI.add(FILTRO_APPLICABILITA_VALORE_EROGAZIONE);
		FILTRO_APPLICABILITA_LABELS_SENZA_QUALSIASI.add(FILTRO_APPLICABILITA_VALORE_FRUIZIONE);
		FILTRO_APPLICABILITA_LABELS_SENZA_QUALSIASI.add(FILTRO_APPLICABILITA_LABEL_IMPLEMENTAZIONE_API);
	}
	public static final List<String> FILTRO_APPLICABILITA_LABELS = new ArrayList<>();
	static {
		FILTRO_APPLICABILITA_LABELS.addAll(FILTRO_APPLICABILITA_LABELS_SENZA_QUALSIASI);
		FILTRO_APPLICABILITA_LABELS.add(FILTRO_APPLICABILITA_VALORE_QUALSIASI);
	}
	
	public static final String FILTRO_APPLICABILITA_LABEL = "Applicabilità";
	
	
	public static final String FILTRO_SERVICE_HANDLER_NOME = "ServiceHandler";
	public static final String FILTRO_SERVICE_HANDLER_VALORE_INIT = FaseServiceHandler.INIT.getValue();
	public static final String FILTRO_SERVICE_HANDLER_VALORE_EXIT = FaseServiceHandler.EXIT.getValue();
	public static final String FILTRO_SERVICE_HANDLER_VALORE_INTEGRATION_MANAGER_REQUEST = FaseServiceHandler.INTEGRATION_MANAGER_REQUEST.getValue();
	public static final String FILTRO_SERVICE_HANDLER_VALORE_INTEGRATION_MANAGER_RESPONSE = FaseServiceHandler.INTEGRATION_MANAGER_RESPONSE.getValue();
	public static final List<String> FILTRO_SERVICE_HANDLER_VALORI_SENZA_INTEGRATION_MANAGER = new ArrayList<>();
	static {
		FILTRO_SERVICE_HANDLER_VALORI_SENZA_INTEGRATION_MANAGER.add(FILTRO_SERVICE_HANDLER_VALORE_INIT);
		FILTRO_SERVICE_HANDLER_VALORI_SENZA_INTEGRATION_MANAGER.add(FILTRO_SERVICE_HANDLER_VALORE_EXIT);
	}	
	public static final List<String> FILTRO_SERVICE_HANDLER_VALORI_CON_INTEGRATION_MANAGER = new ArrayList<>();
	static {
		FILTRO_SERVICE_HANDLER_VALORI_CON_INTEGRATION_MANAGER.add(FILTRO_SERVICE_HANDLER_VALORE_INIT);
		FILTRO_SERVICE_HANDLER_VALORI_CON_INTEGRATION_MANAGER.add(FILTRO_SERVICE_HANDLER_VALORE_EXIT);
		FILTRO_SERVICE_HANDLER_VALORI_CON_INTEGRATION_MANAGER.add(FILTRO_SERVICE_HANDLER_VALORE_INTEGRATION_MANAGER_REQUEST);
		FILTRO_SERVICE_HANDLER_VALORI_CON_INTEGRATION_MANAGER.add(FILTRO_SERVICE_HANDLER_VALORE_INTEGRATION_MANAGER_RESPONSE);
	}
	
	public static final String FILTRO_SERVICE_HANDLER_LABEL = "Fase Processamento";
	public static final String FILTRO_SERVICE_HANDLER_LABEL_INIT = "Startup Gateway";
	public static final String FILTRO_SERVICE_HANDLER_LABEL_EXIT = "Shutdown Gateway";
	public static final String FILTRO_SERVICE_HANDLER_LABEL_INTEGRATION_MANAGER_REQUEST = "Richiesta al servizio IntegrationManager/MessageBox";
	public static final String FILTRO_SERVICE_HANDLER_LABEL_INTEGRATION_MANAGER_RESPONSE = "Risposta dal servizio IntegrationManager/MessageBox";
	public static final List<String> FILTRO_SERVICE_HANDLER_LABEL_SENZA_INTEGRATION_MANAGER = new ArrayList<>();
	static {
		FILTRO_SERVICE_HANDLER_LABEL_SENZA_INTEGRATION_MANAGER.add(FILTRO_SERVICE_HANDLER_LABEL_INIT);
		FILTRO_SERVICE_HANDLER_LABEL_SENZA_INTEGRATION_MANAGER.add(FILTRO_SERVICE_HANDLER_LABEL_EXIT);
	}	
	public static final List<String> FILTRO_SERVICE_HANDLER_LABEL_CON_INTEGRATION_MANAGER = new ArrayList<>();
	static {
		FILTRO_SERVICE_HANDLER_LABEL_CON_INTEGRATION_MANAGER.add(FILTRO_SERVICE_HANDLER_LABEL_INIT);
		FILTRO_SERVICE_HANDLER_LABEL_CON_INTEGRATION_MANAGER.add(FILTRO_SERVICE_HANDLER_LABEL_EXIT);
		FILTRO_SERVICE_HANDLER_LABEL_CON_INTEGRATION_MANAGER.add(FILTRO_SERVICE_HANDLER_LABEL_INTEGRATION_MANAGER_REQUEST);
		FILTRO_SERVICE_HANDLER_LABEL_CON_INTEGRATION_MANAGER.add(FILTRO_SERVICE_HANDLER_LABEL_INTEGRATION_MANAGER_RESPONSE);
	}
	
	public static final String FILTRO_FASE_MESSAGE_HANDLER_NOME = "FaseMessageHandler";
	public static final String FILTRO_FASE_MESSAGE_HANDLER_VALORE_PRE_IN = FaseMessageHandler.PRE_IN.getValue();
	public static final String FILTRO_FASE_MESSAGE_HANDLER_VALORE_IN = FaseMessageHandler.IN.getValue();
	public static final String FILTRO_FASE_MESSAGE_HANDLER_VALORE_IN_PROTOCOL_INFO = FaseMessageHandler.IN_PROTOCOL_INFO.getValue();
	public static final String FILTRO_FASE_MESSAGE_HANDLER_VALORE_OUT = FaseMessageHandler.OUT.getValue();
	public static final String FILTRO_FASE_MESSAGE_HANDLER_VALORE_POST_OUT = FaseMessageHandler.POST_OUT.getValue();
	public static final List<String> FILTRO_FASE_MESSAGE_HANDLER_VALORI_RICHIESTA = new ArrayList<>();
	static {
		FILTRO_FASE_MESSAGE_HANDLER_VALORI_RICHIESTA.add(FILTRO_FASE_MESSAGE_HANDLER_VALORE_PRE_IN);
		FILTRO_FASE_MESSAGE_HANDLER_VALORI_RICHIESTA.add(FILTRO_FASE_MESSAGE_HANDLER_VALORE_IN);
		FILTRO_FASE_MESSAGE_HANDLER_VALORI_RICHIESTA.add(FILTRO_FASE_MESSAGE_HANDLER_VALORE_IN_PROTOCOL_INFO);
		FILTRO_FASE_MESSAGE_HANDLER_VALORI_RICHIESTA.add(FILTRO_FASE_MESSAGE_HANDLER_VALORE_OUT);
		FILTRO_FASE_MESSAGE_HANDLER_VALORI_RICHIESTA.add(FILTRO_FASE_MESSAGE_HANDLER_VALORE_POST_OUT);
	}
	public static final List<String> FILTRO_FASE_MESSAGE_HANDLER_VALORI_RISPOSTA = new ArrayList<>();
	static {
		FILTRO_FASE_MESSAGE_HANDLER_VALORI_RISPOSTA.add(FILTRO_FASE_MESSAGE_HANDLER_VALORE_PRE_IN);
		FILTRO_FASE_MESSAGE_HANDLER_VALORI_RISPOSTA.add(FILTRO_FASE_MESSAGE_HANDLER_VALORE_IN);
		FILTRO_FASE_MESSAGE_HANDLER_VALORI_RISPOSTA.add(FILTRO_FASE_MESSAGE_HANDLER_VALORE_OUT);
		FILTRO_FASE_MESSAGE_HANDLER_VALORI_RISPOSTA.add(FILTRO_FASE_MESSAGE_HANDLER_VALORE_POST_OUT);
	}
	
	public static final String FILTRO_FASE_MESSAGE_HANDLER_LABEL = "Fase Processamento";
	public static final String FILTRO_FASE_MESSAGE_HANDLER_LABEL_PRE_IN_SHORT = "Pre-In";
	public static final String FILTRO_FASE_MESSAGE_HANDLER_LABEL_PRE_IN = FILTRO_FASE_MESSAGE_HANDLER_LABEL_PRE_IN_SHORT+" (precedente alla ricezione dei dati)";
	public static final String FILTRO_FASE_MESSAGE_HANDLER_LABEL_IN_SHORT = "In"; 
	public static final String FILTRO_FASE_MESSAGE_HANDLER_LABEL_IN = FILTRO_FASE_MESSAGE_HANDLER_LABEL_IN_SHORT+" (dopo aver ricevuto i dati)";
	public static final String FILTRO_FASE_MESSAGE_HANDLER_LABEL_IN_PROTOCOL_INFO_SHORT = "InProfileInfo";
	public static final String FILTRO_FASE_MESSAGE_HANDLER_LABEL_IN_PROTOCOL_INFO = FILTRO_FASE_MESSAGE_HANDLER_LABEL_IN_PROTOCOL_INFO_SHORT+" (dopo aver identificato i soggetti e l'API richiesta)";
	public static final String FILTRO_FASE_MESSAGE_HANDLER_LABEL_OUT_SHORT = "Out";
	public static final String FILTRO_FASE_MESSAGE_HANDLER_LABEL_OUT = FILTRO_FASE_MESSAGE_HANDLER_LABEL_OUT_SHORT+" (precedente all'inoltro dei dati)";
	public static final String FILTRO_FASE_MESSAGE_HANDLER_LABEL_POST_OUT_SHORT = "Post-Out";
	public static final String FILTRO_FASE_MESSAGE_HANDLER_LABEL_POST_OUT = FILTRO_FASE_MESSAGE_HANDLER_LABEL_POST_OUT_SHORT+" (successiva all'inoltro dei dati)";
	public static final List<String> FILTRO_FASE_MESSAGE_HANDLER_LABEL_RICHIESTA = new ArrayList<>();
	static {
		FILTRO_FASE_MESSAGE_HANDLER_LABEL_RICHIESTA.add(FILTRO_FASE_MESSAGE_HANDLER_LABEL_PRE_IN);
		FILTRO_FASE_MESSAGE_HANDLER_LABEL_RICHIESTA.add(FILTRO_FASE_MESSAGE_HANDLER_LABEL_IN);
		FILTRO_FASE_MESSAGE_HANDLER_LABEL_RICHIESTA.add(FILTRO_FASE_MESSAGE_HANDLER_LABEL_IN_PROTOCOL_INFO);
		FILTRO_FASE_MESSAGE_HANDLER_LABEL_RICHIESTA.add(FILTRO_FASE_MESSAGE_HANDLER_LABEL_OUT);
		FILTRO_FASE_MESSAGE_HANDLER_LABEL_RICHIESTA.add(FILTRO_FASE_MESSAGE_HANDLER_LABEL_POST_OUT);
	}
	public static final List<String> FILTRO_FASE_MESSAGE_HANDLER_LABEL_RISPOSTA = new ArrayList<>();
	static {
		FILTRO_FASE_MESSAGE_HANDLER_LABEL_RISPOSTA.add(FILTRO_FASE_MESSAGE_HANDLER_LABEL_PRE_IN);
		FILTRO_FASE_MESSAGE_HANDLER_LABEL_RISPOSTA.add(FILTRO_FASE_MESSAGE_HANDLER_LABEL_IN);
		FILTRO_FASE_MESSAGE_HANDLER_LABEL_RISPOSTA.add(FILTRO_FASE_MESSAGE_HANDLER_LABEL_OUT);
		FILTRO_FASE_MESSAGE_HANDLER_LABEL_RISPOSTA.add(FILTRO_FASE_MESSAGE_HANDLER_LABEL_POST_OUT);
	}
	
	public static final String FILTRO_RUOLO_MESSAGE_HANDLER_NOME = "RuoloMessageHandler";
	public static final String FILTRO_RUOLO_MESSAGE_HANDLER_VALORE_RICHIESTA = RuoloMessageHandler.RICHIESTA.getValue();
	public static final String FILTRO_RUOLO_MESSAGE_HANDLER_VALORE_RISPOSTA = RuoloMessageHandler.RISPOSTA.getValue();
	public static final List<String> FILTRO_RUOLO_MESSAGE_HANDLER_VALORI = new ArrayList<>();
	static {
		FILTRO_RUOLO_MESSAGE_HANDLER_VALORI.add(FILTRO_RUOLO_MESSAGE_HANDLER_VALORE_RICHIESTA);
		FILTRO_RUOLO_MESSAGE_HANDLER_VALORI.add(FILTRO_RUOLO_MESSAGE_HANDLER_VALORE_RISPOSTA);
	}

	public static final String FILTRO_RUOLO_MESSAGE_HANDLER_LABEL = "Ruolo Messaggio";
	public static final String FILTRO_RUOLO_MESSAGE_HANDLER_LABEL_RICHIESTA = "Richiesta";
	public static final String FILTRO_RUOLO_MESSAGE_HANDLER_LABEL_RISPOSTA = "Risposta";
	public static final List<String> FILTRO_RUOLO_MESSAGE_HANDLER_LABELS = new ArrayList<>();
	static {
		FILTRO_RUOLO_MESSAGE_HANDLER_LABELS.add(FILTRO_RUOLO_MESSAGE_HANDLER_LABEL_RICHIESTA);
		FILTRO_RUOLO_MESSAGE_HANDLER_LABELS.add(FILTRO_RUOLO_MESSAGE_HANDLER_LABEL_RISPOSTA);
	}
	
}