AccordiServizioParteSpecificaAddStrutsBean.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.aps;

import java.util.List;

import org.openspcoop2.core.config.constants.TipoAutenticazionePrincipal;
import org.openspcoop2.message.constants.ServiceBinding;
import org.openspcoop2.protocol.sdk.IProtocolFactory;
import org.openspcoop2.protocol.sdk.constants.ConsoleOperationType;
import org.openspcoop2.protocol.sdk.properties.ConsoleConfiguration;
import org.openspcoop2.protocol.sdk.properties.IConsoleDynamicConfiguration;
import org.openspcoop2.protocol.sdk.properties.ProtocolProperties;
import org.openspcoop2.protocol.sdk.registry.IConfigIntegrationReader;
import org.openspcoop2.protocol.sdk.registry.IRegistryReader;
import org.openspcoop2.web.lib.mvc.BinaryParameter;

/**
 * AccordiServizioParteSpecificaAddStrutsBean
 * 
 * @author Andrea Poli (apoli@link.it)
 * @author Stefano Corallo (corallo@link.it)
 * @author Sandra Giangrandi (sandra@link.it)
 * @author $Author$
 * @version $Rev$, $Date$
 * 
 */
public class AccordiServizioParteSpecificaAddStrutsBean {

	protected String connettoreDebug;
	protected String   nomeservizio;
	protected String tiposervizio;
	protected String provider;
	protected String accordo;
	protected String servcorr;
	protected String endpointtype;
	protected String tipoconn;
	protected String url;
	protected String nome;
	protected String tipo;
	protected String user;
	protected String password;
	protected String initcont;
	protected String urlpgk;
	protected String provurl;
	protected String connfact;
	protected String sendas;
	protected String profilo;
	protected String portType;
	protected String descrizione;
	protected String httpsurl;
	protected String httpstipologia;
	protected String httpspath;
	protected String httpstipo;
	protected String httpspwd;
	protected String httpsalgoritmo;
	protected String httpskeystore;
	protected String httpspwdprivatekeytrust;
	protected String httpspathkey;
	protected String httpstipokey;
	protected String httpspwdkey;
	protected String httpspwdprivatekey;
	protected String httpsalgoritmokey;
	protected String httpsKeyAlias;
	protected String httpsTrustStoreCRLs;
	protected String httpsTrustStoreOCSPPolicy;
	protected String httpsKeyStoreBYOKPolicy;
	protected String httpshostverifyS;
	protected String httpsstatoS;
	protected boolean httpshostverify;
	protected boolean httpsstato;
	protected boolean httpsTrustVerifyCert;
	protected String nomeSoggettoErogatore = "";
	protected String tipoSoggettoErogatore = "";
	String providerSoggettoFruitore = null;
	protected String nomeSoggettoFruitore = "";
	protected String tipoSoggettoFruitore = "";
	protected boolean privato = false;
	protected String statoPackage = "";
	protected String versione;
	protected boolean validazioneDocumenti = true;
	protected boolean decodeRequestValidazioneDocumenti = false;
	protected String editMode = null;
	protected String nomeSA = null;
	protected String oldPortType = null;
	protected String autenticazioneHttp;
	protected ServiceBinding serviceBinding = null;
	protected org.openspcoop2.protocol.manifest.constants.InterfaceType formatoSpecifica = null;

	protected boolean autenticazioneToken = false;
	protected String tokenPolicy = null;
	
	protected String autenticazioneApiKey = null;
	protected boolean useOAS3Names=true;
	protected boolean useAppId=false;
	protected String apiKeyHeader = null;
	protected String apiKeyValue = null;
	protected String appIdHeader = null;
	protected String appIdValue = null;
	
	protected String proxyEnabled;
	protected String proxyHostname;
	protected String proxyPort;
	protected String proxyUsername;
	protected String proxyPassword;
	
	protected String tempiRispostaEnabled;
	protected String tempiRispostaConnectionTimeout;
	protected String tempiRispostaReadTimeout;
	protected String tempiRispostaTempoMedioRisposta;

	protected String transferMode;
	protected String transferModeChunkSize;
	protected String redirectMode;
	protected String redirectMaxHop;
	protected String opzioniAvanzate;

	// file
	protected String requestOutputFileName = null;
	protected String requestOutputFileNamePermissions = null;
	protected String requestOutputFileNameHeaders = null;
	protected String requestOutputFileNameHeadersPermissions = null;
	protected String requestOutputParentDirCreateIfNotExists = null;
	protected String requestOutputOverwriteIfExists = null;
	protected String responseInputMode = null;
	protected String responseInputFileName = null;
	protected String responseInputFileNameHeaders = null;
	protected String responseInputDeleteAfterRead = null;
	protected String responseInputWaitTime = null;
	
	// Protocol Properties
	protected IConsoleDynamicConfiguration consoleDynamicConfiguration = null;
	protected ConsoleConfiguration consoleConfiguration =null;
	protected ProtocolProperties protocolProperties = null;
	protected IProtocolFactory<?> protocolFactory= null;
	protected IRegistryReader registryReader = null; 
	protected IConfigIntegrationReader configRegistryReader = null; 
	protected ConsoleOperationType consoleOperationType = null;
	
	protected BinaryParameter wsdlimpler;
	protected BinaryParameter wsdlimplfru;

	protected String controlloAccessiStato;
	
	protected String erogazioneRuolo;
	protected String erogazioneAutenticazione;
	protected String erogazioneAutenticazioneOpzionale;
	protected TipoAutenticazionePrincipal erogazioneAutenticazionePrincipal;
	protected List<String> erogazioneAutenticazioneParametroList;
	protected String erogazioneAutorizzazione;
	protected String erogazioneAutorizzazioneAutenticati;
	protected String erogazioneAutorizzazioneRuoli;
	protected String erogazioneAutorizzazioneRuoliTipologia;
	protected String erogazioneAutorizzazioneRuoliMatch;
	protected String erogazioneSoggettoAutenticato; 
	
	protected String fruizioneServizioApplicativo;
	protected String fruizioneRuolo;
	protected String fruizioneAutenticazione;
	protected String fruizioneAutenticazioneOpzionale;
	protected TipoAutenticazionePrincipal fruizioneAutenticazionePrincipal;
	protected List<String> fruizioneAutenticazioneParametroList;
	protected String fruizioneAutorizzazione;
	protected String fruizioneAutorizzazioneAutenticati;
	protected String fruizioneAutorizzazioneRuoli;
	protected String fruizioneAutorizzazioneRuoliTipologia;
	protected String fruizioneAutorizzazioneRuoliMatch;
	
	protected String tipoProtocollo;
	
	protected String erogazioneServizioApplicativoServer;
	protected boolean erogazioneServizioApplicativoServerEnabled = false;
	
	protected String canale;
	protected String canaleStato;
	
}