FiltroRicercaPorteDelegate.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.driver;

import java.io.Serializable;

import org.openspcoop2.core.config.constants.StatoFunzionalita;
import org.openspcoop2.core.id.IDRuolo;
import org.openspcoop2.core.id.IDScope;

/**
 * Permette il filtro di ricerca attraverso i driver che implementano l'interfaccia 'get'
 * 
 * 
 * @author Poli Andrea (apoli@link.it)
 * @author Nardi Lorenzo (nardi@link.it)
 * @author $Author$
 * @version $Rev$, $Date$
 */

public class FiltroRicercaPorteDelegate extends FiltroRicercaBase implements Serializable{

	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	/** TipoSoggetto */
	private String tipoSoggetto;
	
	/** NomeSoggetto */
	private String nomeSoggetto;

	/** TipoSoggettoErogatore */
	private String tipoSoggettoErogatore;
	
	/** NomeSoggettoErogatore */
	private String nomeSoggettoErogatore;
		
	/** TipoServizio */
	private String tipoServizio;
	
	/** NomeServizio */
	private String nomeServizio;
	
	/** VersioneServizio */
	private Integer versioneServizio;

	/** Azione */
	private String azione;

	/** Autorizzazione Ruolo */
	private IDRuolo idRuolo;
	
	/** Autorizzazione Scope */
	private IDScope idScope;
	
	/** Autorizzazione ServizioApplicativo */
	private String nomeServizioApplicativo;
	
	/** Autorizzazione Token Servizio Applicativo */
	private String nomeServizioApplicativoToken;
	
	/** Autorizzazione Token Ruolo */
	private IDRuolo idRuoloToken;
	
	/** Trasformazioni Applicabilita Servizio Applicativo */
	private String nomeServizioApplicativoRiferitoApplicabilitaTrasformazione;
	
	/** Trasformazioni Applicabilita Servizio Applicativo Token */
	private String nomeServizioApplicativoTokenRiferitoApplicabilitaTrasformazione;
	
	/** Stato */
	private StatoFunzionalita stato;
	
	/** Trova tutte le porte associate a quella indicata nel parametro con funzione DelegatedBy */
	private String nomePortaDelegante;
	
		
	public static final String PREFIX_PORTA_DELEGANTE = FiltroRicercaPorteApplicative.PREFIX_PORTA_DELEGANTE;
	public static final String SUFFIX_PORTA_DELEGANTE = FiltroRicercaPorteApplicative.SUFFIX_PORTA_DELEGANTE;
	
	@Override
	public String toString(){
		StringBuilder bf = new StringBuilder();
		bf.append(super.toString(false));
		if(this.tipoSoggetto!=null)
			bf.append(" [tipoSoggetto:"+this.tipoSoggetto+"]");
		if(this.nomeSoggetto!=null)
			bf.append(" [nomeSoggetto:"+this.nomeSoggetto+"]");
		if(this.tipoSoggettoErogatore!=null)
			bf.append(" [tipoSoggettoErogatore:"+this.tipoSoggettoErogatore+"]");
		if(this.nomeSoggettoErogatore!=null)
			bf.append(" [nomeSoggettoErogatore:"+this.nomeSoggettoErogatore+"]");
		if(this.tipoServizio!=null)
			bf.append(" [tipoServizio:"+this.tipoServizio+"]");
		if(this.nomeServizio!=null)
			bf.append(" [nomeServizio:"+this.nomeServizio+"]");
		if(this.versioneServizio!=null)
			bf.append(" [versioneServizio:"+this.versioneServizio+"]");
		if(this.azione!=null)
			bf.append(" [azione:"+this.azione+"]");
		if(this.idRuolo!=null)
			bf.append(" [ruolo:"+this.idRuolo+"]");
		if(this.idRuoloToken!=null)
			bf.append(" [ruoloToken:"+this.idRuoloToken+"]");
		if(this.idScope!=null)
			bf.append(" [scope:"+this.idScope+"]");
		if(this.nomeServizioApplicativo!=null)
			bf.append(" [nomeServizioApplicativo:"+this.nomeServizioApplicativo+"]");
		if(this.nomeServizioApplicativoToken!=null)
			bf.append(" [nomeServizioApplicativoToken:"+this.nomeServizioApplicativoToken+"]");
		if(this.nomeServizioApplicativoRiferitoApplicabilitaTrasformazione!=null)
			bf.append(" [nomeServizioApplicativoRiferitoApplicabilitaTrasformazione:"+this.nomeServizioApplicativoRiferitoApplicabilitaTrasformazione+"]");
		if(this.nomeServizioApplicativoTokenRiferitoApplicabilitaTrasformazione!=null)
			bf.append(" [nomeServizioApplicativoTokenRiferitoApplicabilitaTrasformazione:"+this.nomeServizioApplicativoTokenRiferitoApplicabilitaTrasformazione+"]");
		if(this.stato!=null)
			bf.append(" [stato:"+this.stato+"]");
		if(this.nomePortaDelegante!=null)
			bf.append(PREFIX_PORTA_DELEGANTE+this.nomePortaDelegante+SUFFIX_PORTA_DELEGANTE);
		if(bf.length()=="Filtro:".length())
			bf.append(" nessun filtro presente");
		return bf.toString();
	}
	
	public String getTipoSoggetto() {
		return this.tipoSoggetto;
	}


	public void setTipoSoggetto(String tipoSoggetto) {
		this.tipoSoggetto = tipoSoggetto;
	}


	public String getNomeSoggetto() {
		return this.nomeSoggetto;
	}


	public void setNomeSoggetto(String nomeSoggetto) {
		this.nomeSoggetto = nomeSoggetto;
	}


	public String getTipoSoggettoErogatore() {
		return this.tipoSoggettoErogatore;
	}


	public void setTipoSoggettoErogatore(String tipoSoggettoErogatore) {
		this.tipoSoggettoErogatore = tipoSoggettoErogatore;
	}


	public String getNomeSoggettoErogatore() {
		return this.nomeSoggettoErogatore;
	}


	public void setNomeSoggettoErogatore(String nomeSoggettoErogatore) {
		this.nomeSoggettoErogatore = nomeSoggettoErogatore;
	}


	public String getTipoServizio() {
		return this.tipoServizio;
	}


	public void setTipoServizio(String tipoServizio) {
		this.tipoServizio = tipoServizio;
	}


	public String getNomeServizio() {
		return this.nomeServizio;
	}

	public void setNomeServizio(String nomeServizio) {
		this.nomeServizio = nomeServizio;
	}

	
	public Integer getVersioneServizio() {
		return this.versioneServizio;
	}

	public void setVersioneServizio(Integer versioneServizio) {
		this.versioneServizio = versioneServizio;
	}


	public String getAzione() {
		return this.azione;
	}


	public void setAzione(String azione) {
		this.azione = azione;
	}
	
	public IDRuolo getIdRuolo() {
		return this.idRuolo;
	}

	public void setIdRuolo(IDRuolo idRuolo) {
		this.idRuolo = idRuolo;
	}
	
	public IDRuolo getIdRuoloToken() {
		return this.idRuoloToken;
	}

	public void setIdRuoloToken(IDRuolo idRuoloToken) {
		this.idRuoloToken = idRuoloToken;
	}
	
	public IDScope getIdScope() {
		return this.idScope;
	}

	public void setIdScope(IDScope idScope) {
		this.idScope = idScope;
	}
	
	public StatoFunzionalita getStato() {
		return this.stato;
	}

	public void setStato(StatoFunzionalita stato) {
		this.stato = stato;
	}
	
	public String getNomePortaDelegante() {
		return this.nomePortaDelegante;
	}

	public void setNomePortaDelegante(String nomePortaDelegante) {
		this.nomePortaDelegante = nomePortaDelegante;
	}
	
	public String getNomeServizioApplicativo() {
		return this.nomeServizioApplicativo;
	}

	public void setNomeServizioApplicativo(String nomeServizioApplicativo) {
		this.nomeServizioApplicativo = nomeServizioApplicativo;
	}
	
	public String getNomeServizioApplicativoToken() {
		return this.nomeServizioApplicativoToken;
	}

	public void setNomeServizioApplicativoToken(String nomeServizioApplicativoToken) {
		this.nomeServizioApplicativoToken = nomeServizioApplicativoToken;
	}
	
	public String getNomeServizioApplicativoRiferitoApplicabilitaTrasformazione() {
		return this.nomeServizioApplicativoRiferitoApplicabilitaTrasformazione;
	}

	public void setNomeServizioApplicativoRiferitoApplicabilitaTrasformazione(
			String nomeServizioApplicativoRiferitoApplicabilitaTrasformazione) {
		this.nomeServizioApplicativoRiferitoApplicabilitaTrasformazione = nomeServizioApplicativoRiferitoApplicabilitaTrasformazione;
	}
	
	public String getNomeServizioApplicativoTokenRiferitoApplicabilitaTrasformazione() {
		return this.nomeServizioApplicativoTokenRiferitoApplicabilitaTrasformazione;
	}

	public void setNomeServizioApplicativoTokenRiferitoApplicabilitaTrasformazione(
			String nomeServizioApplicativoTokenRiferitoApplicabilitaTrasformazione) {
		this.nomeServizioApplicativoTokenRiferitoApplicabilitaTrasformazione = nomeServizioApplicativoTokenRiferitoApplicabilitaTrasformazione;
	}

}