RequestFruitore.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.protocol.sdk.state;

import org.openspcoop2.core.config.ServizioApplicativo;
import org.openspcoop2.core.id.IDServizioApplicativo;
import org.openspcoop2.core.id.IDSoggetto;
import org.openspcoop2.core.registry.PortaDominio;

/**
 * RequestFruitoreInfo
 *
 * @author Poli Andrea (apoli@link.it)
 * @author $Author$
 * @version $Rev$, $Date$
 */
public class RequestFruitore implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private String key = null;

	private boolean cached = false;

	private IDSoggetto idSoggettoFruitore;
	private org.openspcoop2.core.registry.Soggetto soggettoFruitoreRegistry;
	private org.openspcoop2.core.config.Soggetto soggettoFruitoreConfig;
	private String soggettoFruitoreIdentificativoPorta;
	private Boolean soggettoFruitoreSoggettoVirtuale;
	private String soggettoFruitoreImplementazionePdd;
	private Boolean soggettoFruitorePddReaded;
	private PortaDominio soggettoFruitorePdd;
	private String soggettoFruitoreVersioneProtocollo;
	
	private IDServizioApplicativo idServizioApplicativoFruitore;
	private ServizioApplicativo servizioApplicativoFruitore;
	private String servizioApplicativoFruitoreAnonimo;
	
	private String certificateKey; // per autenticazione modi
	
	public String getKey() {
		return this.key;
	}
	public void setKey(String key) {
		this.key = key;
	}
	
	public boolean isCached() {
		return this.cached;
	}
	public void setCached(boolean cached) {
		this.cached = cached;
	}
	
	public void clear() {
		this.clearSoggettoFruitore();
		
		this.idServizioApplicativoFruitore = null;
		this.servizioApplicativoFruitore = null;
		this.servizioApplicativoFruitoreAnonimo = null;
	}
	public void clearSoggettoFruitore() {
		this.idSoggettoFruitore = null;
		this.soggettoFruitoreRegistry = null;
		this.soggettoFruitoreConfig = null;
		this.soggettoFruitoreIdentificativoPorta = null;
		this.soggettoFruitoreSoggettoVirtuale = null;
		this.soggettoFruitoreImplementazionePdd = null;
		this.soggettoFruitorePddReaded = null;
		this.soggettoFruitorePdd = null;
		this.soggettoFruitoreVersioneProtocollo = null;
	}
	
	public IDSoggetto getIdSoggettoFruitore() {
		return this.idSoggettoFruitore;
	}
	public void setIdSoggettoFruitore(IDSoggetto idSoggettoFruitore) {
		this.idSoggettoFruitore = idSoggettoFruitore;
	}
	public org.openspcoop2.core.registry.Soggetto getSoggettoFruitoreRegistry() {
		return this.soggettoFruitoreRegistry;
	}
	public void setSoggettoFruitoreRegistry(org.openspcoop2.core.registry.Soggetto soggettoFruitoreRegistry) {
		this.soggettoFruitoreRegistry = soggettoFruitoreRegistry;
	}
	public org.openspcoop2.core.config.Soggetto getSoggettoFruitoreConfig() {
		return this.soggettoFruitoreConfig;
	}
	public void setSoggettoFruitoreConfig(org.openspcoop2.core.config.Soggetto soggettoFruitoreConfig) {
		this.soggettoFruitoreConfig = soggettoFruitoreConfig;
	}
	public String getSoggettoFruitoreIdentificativoPorta() {
		return this.soggettoFruitoreIdentificativoPorta;
	}
	public void setSoggettoFruitoreIdentificativoPorta(String soggettoFruitoreIdentificativoPorta) {
		this.soggettoFruitoreIdentificativoPorta = soggettoFruitoreIdentificativoPorta;
	}
	public Boolean getSoggettoFruitoreSoggettoVirtuale() {
		return this.soggettoFruitoreSoggettoVirtuale;
	}
	public void setSoggettoFruitoreSoggettoVirtuale(Boolean soggettoFruitoreSoggettoVirtuale) {
		this.soggettoFruitoreSoggettoVirtuale = soggettoFruitoreSoggettoVirtuale;
	}
	public String getSoggettoFruitoreImplementazionePdd() {
		return this.soggettoFruitoreImplementazionePdd;
	}
	public void setSoggettoFruitoreImplementazionePdd(String soggettoFruitoreImplementazionePdd) {
		this.soggettoFruitoreImplementazionePdd = soggettoFruitoreImplementazionePdd;
	}
	public Boolean getSoggettoFruitorePddReaded() {
		return this.soggettoFruitorePddReaded;
	}
	public void setSoggettoFruitorePddReaded(Boolean soggettoFruitorePddReaded) {
		this.soggettoFruitorePddReaded = soggettoFruitorePddReaded;
	}
	public PortaDominio getSoggettoFruitorePdd() {
		return this.soggettoFruitorePdd;
	}
	public void setSoggettoFruitorePdd(PortaDominio soggettoFruitorePdd) {
		this.soggettoFruitorePdd = soggettoFruitorePdd;
	}
	public String getSoggettoFruitoreVersioneProtocollo() {
		return this.soggettoFruitoreVersioneProtocollo;
	}
	public void setSoggettoFruitoreVersioneProtocollo(String soggettoFruitoreVersioneProtocollo) {
		this.soggettoFruitoreVersioneProtocollo = soggettoFruitoreVersioneProtocollo;
	}
	
	public IDServizioApplicativo getIdServizioApplicativoFruitore() {
		return this.idServizioApplicativoFruitore;
	}
	public void setIdServizioApplicativoFruitore(IDServizioApplicativo idServizioApplicativoFruitore) {
		this.idServizioApplicativoFruitore = idServizioApplicativoFruitore;
	}
	public ServizioApplicativo getServizioApplicativoFruitore() {
		return this.servizioApplicativoFruitore;
	}
	public void setServizioApplicativoFruitore(ServizioApplicativo servizioApplicativoFruitore) {
		this.servizioApplicativoFruitore = servizioApplicativoFruitore;
	}
	public String getServizioApplicativoFruitoreAnonimo() {
		return this.servizioApplicativoFruitoreAnonimo;
	}
	public void setServizioApplicativoFruitoreAnonimo(String servizioApplicativoFruitoreAnonimo) {
		this.servizioApplicativoFruitoreAnonimo = servizioApplicativoFruitoreAnonimo;
	}
	
	public String getCertificateKey() {
		return this.certificateKey;
	}
	public void setCertificateKey(String certificateKey) {
		this.certificateKey = certificateKey;
	}
}