FiltroRicercaPorteApplicative.java

  1. /*
  2.  * GovWay - A customizable API Gateway
  3.  * https://govway.org
  4.  *
  5.  * Copyright (c) 2005-2025 Link.it srl (https://link.it).
  6.  *
  7.  * This program is free software: you can redistribute it and/or modify
  8.  * it under the terms of the GNU General Public License version 3, as published by
  9.  * the Free Software Foundation.
  10.  *
  11.  * This program is distributed in the hope that it will be useful,
  12.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.  * GNU General Public License for more details.
  15.  *
  16.  * You should have received a copy of the GNU General Public License
  17.  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  18.  *
  19.  */



  20. package org.openspcoop2.core.config.driver;

  21. import java.io.Serializable;

  22. import org.openspcoop2.core.config.constants.StatoFunzionalita;
  23. import org.openspcoop2.core.id.IDRuolo;
  24. import org.openspcoop2.core.id.IDScope;
  25. import org.openspcoop2.core.id.IDServizioApplicativo;
  26. import org.openspcoop2.core.id.IDSoggetto;

  27. /**
  28.  * Permette il filtro di ricerca attraverso i driver che implementano l'interfaccia 'get'
  29.  *
  30.  *
  31.  * @author Poli Andrea (apoli@link.it)
  32.  * @author Nardi Lorenzo (nardi@link.it)
  33.  * @author $Author$
  34.  * @version $Rev$, $Date$
  35.  */

  36. public class FiltroRicercaPorteApplicative extends FiltroRicercaBase implements Serializable{

  37.    
  38.     /**
  39.      *
  40.      */
  41.     private static final long serialVersionUID = 1L;
  42.    
  43.     /** TipoSoggetto */
  44.     private String tipoSoggetto;
  45.    
  46.     /** NomeSoggetto */
  47.     private String nomeSoggetto;
  48.        
  49.     /** TipoSoggettoVirtuale */
  50.     private String tipoSoggettoVirtuale;
  51.    
  52.     /** NomeSoggetto */
  53.     private String nomeSoggettoVirtuale;
  54.    
  55.     /** TipoServizio */
  56.     private String tipoServizio;
  57.    
  58.     /** NomeServizio */
  59.     private String nomeServizio;
  60.    
  61.     /** VersioneServizio */
  62.     private Integer versioneServizio;

  63.     /** Azione */
  64.     private String azione;

  65.     /** Autorizzazione Ruolo */
  66.     private IDRuolo idRuolo;
  67.    
  68.     /** Autorizzazione Scope */
  69.     private IDScope idScope;
  70.    
  71.     /** Autorizzazione Soggetto */
  72.     private IDSoggetto idSoggettoAutorizzato;
  73.    
  74.     /** Autorizzazione Servizio Applicativo */
  75.     private IDServizioApplicativo idServizioApplicativoAutorizzato;
  76.    
  77.     /** Autorizzazione Token Servizio Applicativo */
  78.     private IDServizioApplicativo idServizioApplicativoAutorizzatoToken;
  79.    
  80.     /** Autorizzazione token Ruolo */
  81.     private IDRuolo idRuoloToken;
  82.    
  83.     /** Trasformazioni Applicabilita Soggetto */
  84.     private IDSoggetto idSoggettoRiferitoApplicabilitaTrasformazione;
  85.    
  86.     /** Trasformazioni Applicabilita Servizio Applicativo */
  87.     private IDServizioApplicativo idServizioApplicativoRiferitoApplicabilitaTrasformazione;
  88.    
  89.     /** Trasformazioni Applicabilita Servizio Applicativo Token */
  90.     private IDServizioApplicativo idServizioApplicativoTokenRiferitoApplicabilitaTrasformazione;
  91.        
  92.     /** Stato */
  93.     private StatoFunzionalita stato;
  94.    
  95.     /** Trova tutte le porte associate a quella indicata nel parametro con funzione DelegatedBy */
  96.     private String nomePortaDelegante;
  97.    
  98.     public static final String PREFIX_PORTA_DELEGANTE = " [nomePortaDelegante:";
  99.     public static final String SUFFIX_PORTA_DELEGANTE = "]";
  100.    
  101.     @Override
  102.     public String toString(){
  103.         StringBuilder bf = new StringBuilder();
  104.         bf.append(super.toString(false));
  105.         if(this.tipoSoggetto!=null)
  106.             bf.append(" [tipoSoggetto:"+this.tipoSoggetto+"]");
  107.         if(this.nomeSoggetto!=null)
  108.             bf.append(" [nomeSoggetto:"+this.nomeSoggetto+"]");
  109.         if(this.tipoSoggettoVirtuale!=null)
  110.             bf.append(" [tipoSoggettoVirtuale:"+this.tipoSoggettoVirtuale+"]");
  111.         if(this.nomeSoggettoVirtuale!=null)
  112.             bf.append(" [nomeSoggettoVirtuale:"+this.nomeSoggettoVirtuale+"]");
  113.         if(this.tipoServizio!=null)
  114.             bf.append(" [tipoServizio:"+this.tipoServizio+"]");
  115.         if(this.nomeServizio!=null)
  116.             bf.append(" [nomeServizio:"+this.nomeServizio+"]");
  117.         if(this.versioneServizio!=null)
  118.             bf.append(" [versioneServizio:"+this.versioneServizio+"]");
  119.         if(this.azione!=null)
  120.             bf.append(" [azione:"+this.azione+"]");
  121.         if(this.idRuolo!=null)
  122.             bf.append(" [ruolo:"+this.idRuolo+"]");
  123.         if(this.idScope!=null)
  124.             bf.append(" [scope:"+this.idScope+"]");
  125.         if(this.idSoggettoAutorizzato!=null)
  126.             bf.append(" [soggettoAutorizzato:"+this.idSoggettoAutorizzato+"]");
  127.         if(this.idServizioApplicativoAutorizzato!=null)
  128.             bf.append(" [servizioApplicativoAutorizzato:"+this.idServizioApplicativoAutorizzato+"]");
  129.         if(this.idServizioApplicativoAutorizzatoToken!=null)
  130.             bf.append(" [servizioApplicativoAutorizzatoToken:"+this.idServizioApplicativoAutorizzatoToken+"]");
  131.         if(this.idRuoloToken!=null)
  132.             bf.append(" [ruoloToken:"+this.idRuoloToken+"]");
  133.         if(this.idSoggettoRiferitoApplicabilitaTrasformazione!=null)
  134.             bf.append(" [soggettoRiferitoApplicabilitaTrasformazione:"+this.idSoggettoRiferitoApplicabilitaTrasformazione+"]");
  135.         if(this.idServizioApplicativoRiferitoApplicabilitaTrasformazione!=null)
  136.             bf.append(" [servizioApplicativoRiferitoApplicabilitaTrasformazione:"+this.idServizioApplicativoRiferitoApplicabilitaTrasformazione+"]");
  137.         if(this.idServizioApplicativoTokenRiferitoApplicabilitaTrasformazione!=null)
  138.             bf.append(" [servizioApplicativoTokenRiferitoApplicabilitaTrasformazione:"+this.idServizioApplicativoTokenRiferitoApplicabilitaTrasformazione+"]");
  139.         if(this.stato!=null)
  140.             bf.append(" [stato:"+this.stato+"]");
  141.         if(this.nomePortaDelegante!=null)
  142.             bf.append(PREFIX_PORTA_DELEGANTE+this.nomePortaDelegante+SUFFIX_PORTA_DELEGANTE);
  143.         if(bf.length()=="Filtro:".length())
  144.             bf.append(" nessun filtro presente");
  145.         return bf.toString();
  146.     }
  147.    
  148.     public String getTipoSoggetto() {
  149.         return this.tipoSoggetto;
  150.     }


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


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


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


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


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


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


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

  172.    
  173.     public Integer getVersioneServizio() {
  174.         return this.versioneServizio;
  175.     }

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


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


  182.     public void setAzione(String azione) {
  183.         this.azione = azione;
  184.     }
  185.    
  186.     public String getTipoSoggettoVirtuale() {
  187.         return this.tipoSoggettoVirtuale;
  188.     }

  189.     public void setTipoSoggettoVirtuale(String tipoSoggettoVirtuale) {
  190.         this.tipoSoggettoVirtuale = tipoSoggettoVirtuale;
  191.     }

  192.     public String getNomeSoggettoVirtuale() {
  193.         return this.nomeSoggettoVirtuale;
  194.     }

  195.     public void setNomeSoggettoVirtuale(String nomeSoggettoVirtuale) {
  196.         this.nomeSoggettoVirtuale = nomeSoggettoVirtuale;
  197.     }
  198.    
  199.     public IDRuolo getIdRuolo() {
  200.         return this.idRuolo;
  201.     }

  202.     public void setIdRuolo(IDRuolo idRuolo) {
  203.         this.idRuolo = idRuolo;
  204.     }
  205.    
  206.     public IDRuolo getIdRuoloToken() {
  207.         return this.idRuoloToken;
  208.     }

  209.     public void setIdRuoloToken(IDRuolo idRuoloToken) {
  210.         this.idRuoloToken = idRuoloToken;
  211.     }
  212.    
  213.     public IDScope getIdScope() {
  214.         return this.idScope;
  215.     }

  216.     public void setIdScope(IDScope idScope) {
  217.         this.idScope = idScope;
  218.     }
  219.    
  220.     public StatoFunzionalita getStato() {
  221.         return this.stato;
  222.     }

  223.     public void setStato(StatoFunzionalita stato) {
  224.         this.stato = stato;
  225.     }
  226.    
  227.     public String getNomePortaDelegante() {
  228.         return this.nomePortaDelegante;
  229.     }

  230.     public void setNomePortaDelegante(String nomePortaDelegante) {
  231.         this.nomePortaDelegante = nomePortaDelegante;
  232.     }
  233.    
  234.     public IDSoggetto getIdSoggettoAutorizzato() {
  235.         return this.idSoggettoAutorizzato;
  236.     }

  237.     public void setIdSoggettoAutorizzato(IDSoggetto idSoggettoAutorizzato) {
  238.         this.idSoggettoAutorizzato = idSoggettoAutorizzato;
  239.     }
  240.    
  241.     public IDServizioApplicativo getIdServizioApplicativoAutorizzato() {
  242.         return this.idServizioApplicativoAutorizzato;
  243.     }

  244.     public void setIdServizioApplicativoAutorizzato(IDServizioApplicativo idServizioApplicativoAutorizzato) {
  245.         this.idServizioApplicativoAutorizzato = idServizioApplicativoAutorizzato;
  246.     }
  247.    
  248.     public IDServizioApplicativo getIdServizioApplicativoAutorizzatoToken() {
  249.         return this.idServizioApplicativoAutorizzatoToken;
  250.     }

  251.     public void setIdServizioApplicativoAutorizzatoToken(IDServizioApplicativo idServizioApplicativoAutorizzatoToken) {
  252.         this.idServizioApplicativoAutorizzatoToken = idServizioApplicativoAutorizzatoToken;
  253.     }
  254.    
  255.     public IDSoggetto getIdSoggettoRiferitoApplicabilitaTrasformazione() {
  256.         return this.idSoggettoRiferitoApplicabilitaTrasformazione;
  257.     }

  258.     public void setIdSoggettoRiferitoApplicabilitaTrasformazione(IDSoggetto idSoggettoRiferitoApplicabilitaTrasformazione) {
  259.         this.idSoggettoRiferitoApplicabilitaTrasformazione = idSoggettoRiferitoApplicabilitaTrasformazione;
  260.     }

  261.     public IDServizioApplicativo getIdServizioApplicativoRiferitoApplicabilitaTrasformazione() {
  262.         return this.idServizioApplicativoRiferitoApplicabilitaTrasformazione;
  263.     }

  264.     public void setIdServizioApplicativoRiferitoApplicabilitaTrasformazione(
  265.             IDServizioApplicativo idServizioApplicativoRiferitoApplicabilitaTrasformazione) {
  266.         this.idServizioApplicativoRiferitoApplicabilitaTrasformazione = idServizioApplicativoRiferitoApplicabilitaTrasformazione;
  267.     }
  268.    
  269.     public IDServizioApplicativo getIdServizioApplicativoTokenRiferitoApplicabilitaTrasformazione() {
  270.         return this.idServizioApplicativoTokenRiferitoApplicabilitaTrasformazione;
  271.     }

  272.     public void setIdServizioApplicativoTokenRiferitoApplicabilitaTrasformazione(
  273.             IDServizioApplicativo idServizioApplicativoTokenRiferitoApplicabilitaTrasformazione) {
  274.         this.idServizioApplicativoTokenRiferitoApplicabilitaTrasformazione = idServizioApplicativoTokenRiferitoApplicabilitaTrasformazione;
  275.     }
  276. }