CostantiRegistroServizi.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.registry.constants;

/**
 * Costanti per gli oggetti dao del package org.openspcoop.dao.registry
 *
 * @author Poli Andrea (apoli@link.it)
 * @author $Author$
 * @version $Rev$, $Date$
 */
public class CostantiRegistroServizi {

	/** Costante che indica un profilo one-way */
    public static final ProfiloCollaborazione ONEWAY = ProfiloCollaborazione.ONEWAY;
    /** Costante che indica un profilo sincrono */
    public static final ProfiloCollaborazione SINCRONO = ProfiloCollaborazione.SINCRONO;
    /** Costante che indica un profilo asincrono simmetrico*/
    public static final ProfiloCollaborazione ASINCRONO_SIMMETRICO = ProfiloCollaborazione.ASINCRONO_SIMMETRICO;
    /** Costante che indica un profilo asincrono asimmetrico*/
    public static final ProfiloCollaborazione ASINCRONO_ASIMMETRICO = ProfiloCollaborazione.ASINCRONO_ASIMMETRICO;

    /** Costante che indica una funzionalita' abilitata */
    public static final StatoFunzionalita ABILITATO = StatoFunzionalita.ABILITATO;
    /** Costante che indica una funzionalita' disabilitata */
    public static final StatoFunzionalita DISABILITATO = StatoFunzionalita.DISABILITATO;
	
    /** Costante che indica implementazioni delle porte di dominio */
    public static final String IMPLEMENTAZIONE_STANDARD = "standard";
    
    /** Slash di una url */
    public static final String URL_SEPARATOR = "/";
    
    /** Nome di una eventuale cache per il registro servizi */
    public static final String CACHE_REGISTRO_SERVIZI = "registroServizi";
    
    /** Logger */
    public static final String REGISTRO_DRIVER_DB_LOGGER = "DRIVER_DB_REGISTRO";
    
    /** Profili Azione */
    public static final String PROFILO_AZIONE_DEFAULT = "default";
    public static final String PROFILO_AZIONE_RIDEFINITO = "ridefinito";
    
    /** Stile WSDL */
    public static final BindingStyle WSDL_STYLE_DOCUMENT = BindingStyle.DOCUMENT;
    public static final BindingStyle WSDL_STYLE_RPC = BindingStyle.RPC;
    public static final BindingUse WSDL_USE_ENCODED = BindingUse.ENCODED;
    public static final BindingUse WSDL_USE_LITERAL = BindingUse.LITERAL;
    
    /** Valori di default per IDAccordo */
    public static final int SOGGETTO_REFERENTE_DEFAULT=0;
    
    public static final String MANIFESTO_XML = "manifesto.xml";

	public static final String SPECIFICA_CONVERSAZIONE_DIR = "specificaConversazione";
	public static final String SPECIFICA_CONVERSAZIONE_CONCETTUALE = 
		"SpecificaConversazioneConcettuale.xml";
	public static final String SPECIFICA_CONVERSAZIONE_LATO_EROGATORE = 
		"SpecificaConversazioneErogatore.xml";
	public static final String SPECIFICA_CONVERSAZIONE_LATO_FRUITORE = 
		"SpecificaConversazioneFruitore.xml";

	public static final String SPECIFICA_INTERFACCIA_DIR = "specificaInterfaccia";
	public static final String SPECIFICA_INTERFACCIA_CONCETTUALE_WSDL = 
		"InterfacciaConcettuale.wsdl";
	public static final String SPECIFICA_INTERFACCIA_LOGICA_EROGATORE_WSDL = 
		"InterfacciaLogicaErogatore.wsdl";
	public static final String SPECIFICA_INTERFACCIA_LOGICA_FRUITORE_WSDL = 
		"InterfacciaLogicaFruitore.wsdl";
	
	public static final String ALLEGATI_DIR = "allegati";
	public static final String ALLEGATO_DEFINITORIO_XSD = "InterfacciaDefinitoria.xsd";
	
	public static final String SPECIFICA_SEMIFORMALE_DIR = "specificaSemiformale";		
	
	public static final String SPECIFICA_LIVELLI_SERVIZIO_DIR = "specificaLivelliServizio";	
	
	public static final String SPECIFICA_PORTI_ACCESSO_DIR = "specificaPortiAccesso";	
	public static final String SPECIFICA_PORTI_ACCESSO_EROGATORE_WSDL = "PortiAccessoErogatore.wsdl";
	public static final String SPECIFICA_PORTI_ACCESSO_FRUITORE_WSDL = "PortiAccessoFruitore.wsdl";
	
	public static final String SPECIFICA_SICUREZZA_DIR = "specificaSicurezza";	
	
	public static final String SPECIFICA_COORDINAMENTO_DIR = "specificaCoordinamento";	
	
	public static final String ROOT_LOCAL_NAME_REGISTRO = "registro-servizi";
	public static final String LOCAL_NAME_SOGGETTO = "soggetto";
	public static final String LOCAL_NAME_PORTA_DOMINIO = "porta-dominio";
	public static final String LOCAL_NAME_PORTA_ACCORDO_SERVIZIO_PARTE_COMUNE = "accordo-servizio-parte-comune";
	public static final String LOCAL_NAME_PORTA_ACCORDO_SERVIZIO_PARTE_SPECIFICA = "accordo-servizio-parte-specifica";
	public static final String LOCAL_NAME_PORTA_ACCORDO_COOPERAZIONE = "accordo-cooperazione";
	public static final String LOCAL_NAME_FRUITORE = "fruitore";
	public static final String TARGET_NAMESPACE = "http://www.openspcoop2.org/core/registry";
	
	public static final FormatoSpecifica DEFAULT_VALUE_INTERFACE_TYPE_SOAP = FormatoSpecifica.WSDL_11;
	public static final FormatoSpecifica DEFAULT_VALUE_INTERFACE_TYPE_REST = FormatoSpecifica.OPEN_API_3;

	public static final String SOGGETTO_TIPOLOGIA_ENTRAMBI = "Fruitore/Erogatore";
	public static final String SOGGETTO_TIPOLOGIA_FRUITORE = "Fruitore";
	public static final String SOGGETTO_TIPOLOGIA_EROGATORE = "Erogatore";
}