FiltroRicercaPorteDelegate.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. /**
  26.  * Permette il filtro di ricerca attraverso i driver che implementano l'interfaccia 'get'
  27.  *
  28.  *
  29.  * @author Poli Andrea (apoli@link.it)
  30.  * @author Nardi Lorenzo (nardi@link.it)
  31.  * @author $Author$
  32.  * @version $Rev$, $Date$
  33.  */

  34. public class FiltroRicercaPorteDelegate extends FiltroRicercaBase implements Serializable{

  35.    
  36.     /**
  37.      *
  38.      */
  39.     private static final long serialVersionUID = 1L;
  40.    
  41.     /** TipoSoggetto */
  42.     private String tipoSoggetto;
  43.    
  44.     /** NomeSoggetto */
  45.     private String nomeSoggetto;

  46.     /** TipoSoggettoErogatore */
  47.     private String tipoSoggettoErogatore;
  48.    
  49.     /** NomeSoggettoErogatore */
  50.     private String nomeSoggettoErogatore;
  51.        
  52.     /** TipoServizio */
  53.     private String tipoServizio;
  54.    
  55.     /** NomeServizio */
  56.     private String nomeServizio;
  57.    
  58.     /** VersioneServizio */
  59.     private Integer versioneServizio;

  60.     /** Azione */
  61.     private String azione;

  62.     /** Autorizzazione Ruolo */
  63.     private IDRuolo idRuolo;
  64.    
  65.     /** Autorizzazione Scope */
  66.     private IDScope idScope;
  67.    
  68.     /** Autorizzazione ServizioApplicativo */
  69.     private String nomeServizioApplicativo;
  70.    
  71.     /** Autorizzazione Token Servizio Applicativo */
  72.     private String nomeServizioApplicativoToken;
  73.    
  74.     /** Autorizzazione Token Ruolo */
  75.     private IDRuolo idRuoloToken;
  76.    
  77.     /** Trasformazioni Applicabilita Servizio Applicativo */
  78.     private String nomeServizioApplicativoRiferitoApplicabilitaTrasformazione;
  79.    
  80.     /** Trasformazioni Applicabilita Servizio Applicativo Token */
  81.     private String nomeServizioApplicativoTokenRiferitoApplicabilitaTrasformazione;
  82.    
  83.     /** Stato */
  84.     private StatoFunzionalita stato;
  85.    
  86.     /** Trova tutte le porte associate a quella indicata nel parametro con funzione DelegatedBy */
  87.     private String nomePortaDelegante;
  88.    
  89.        
  90.     public static final String PREFIX_PORTA_DELEGANTE = FiltroRicercaPorteApplicative.PREFIX_PORTA_DELEGANTE;
  91.     public static final String SUFFIX_PORTA_DELEGANTE = FiltroRicercaPorteApplicative.SUFFIX_PORTA_DELEGANTE;
  92.    
  93.     @Override
  94.     public String toString(){
  95.         StringBuilder bf = new StringBuilder();
  96.         bf.append(super.toString(false));
  97.         if(this.tipoSoggetto!=null)
  98.             bf.append(" [tipoSoggetto:"+this.tipoSoggetto+"]");
  99.         if(this.nomeSoggetto!=null)
  100.             bf.append(" [nomeSoggetto:"+this.nomeSoggetto+"]");
  101.         if(this.tipoSoggettoErogatore!=null)
  102.             bf.append(" [tipoSoggettoErogatore:"+this.tipoSoggettoErogatore+"]");
  103.         if(this.nomeSoggettoErogatore!=null)
  104.             bf.append(" [nomeSoggettoErogatore:"+this.nomeSoggettoErogatore+"]");
  105.         if(this.tipoServizio!=null)
  106.             bf.append(" [tipoServizio:"+this.tipoServizio+"]");
  107.         if(this.nomeServizio!=null)
  108.             bf.append(" [nomeServizio:"+this.nomeServizio+"]");
  109.         if(this.versioneServizio!=null)
  110.             bf.append(" [versioneServizio:"+this.versioneServizio+"]");
  111.         if(this.azione!=null)
  112.             bf.append(" [azione:"+this.azione+"]");
  113.         if(this.idRuolo!=null)
  114.             bf.append(" [ruolo:"+this.idRuolo+"]");
  115.         if(this.idRuoloToken!=null)
  116.             bf.append(" [ruoloToken:"+this.idRuoloToken+"]");
  117.         if(this.idScope!=null)
  118.             bf.append(" [scope:"+this.idScope+"]");
  119.         if(this.nomeServizioApplicativo!=null)
  120.             bf.append(" [nomeServizioApplicativo:"+this.nomeServizioApplicativo+"]");
  121.         if(this.nomeServizioApplicativoToken!=null)
  122.             bf.append(" [nomeServizioApplicativoToken:"+this.nomeServizioApplicativoToken+"]");
  123.         if(this.nomeServizioApplicativoRiferitoApplicabilitaTrasformazione!=null)
  124.             bf.append(" [nomeServizioApplicativoRiferitoApplicabilitaTrasformazione:"+this.nomeServizioApplicativoRiferitoApplicabilitaTrasformazione+"]");
  125.         if(this.nomeServizioApplicativoTokenRiferitoApplicabilitaTrasformazione!=null)
  126.             bf.append(" [nomeServizioApplicativoTokenRiferitoApplicabilitaTrasformazione:"+this.nomeServizioApplicativoTokenRiferitoApplicabilitaTrasformazione+"]");
  127.         if(this.stato!=null)
  128.             bf.append(" [stato:"+this.stato+"]");
  129.         if(this.nomePortaDelegante!=null)
  130.             bf.append(PREFIX_PORTA_DELEGANTE+this.nomePortaDelegante+SUFFIX_PORTA_DELEGANTE);
  131.         if(bf.length()=="Filtro:".length())
  132.             bf.append(" nessun filtro presente");
  133.         return bf.toString();
  134.     }
  135.    
  136.     public String getTipoSoggetto() {
  137.         return this.tipoSoggetto;
  138.     }


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


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


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


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


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


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


  157.     public void setNomeSoggettoErogatore(String nomeSoggettoErogatore) {
  158.         this.nomeSoggettoErogatore = nomeSoggettoErogatore;
  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 IDRuolo getIdRuolo() {
  187.         return this.idRuolo;
  188.     }

  189.     public void setIdRuolo(IDRuolo idRuolo) {
  190.         this.idRuolo = idRuolo;
  191.     }
  192.    
  193.     public IDRuolo getIdRuoloToken() {
  194.         return this.idRuoloToken;
  195.     }

  196.     public void setIdRuoloToken(IDRuolo idRuoloToken) {
  197.         this.idRuoloToken = idRuoloToken;
  198.     }
  199.    
  200.     public IDScope getIdScope() {
  201.         return this.idScope;
  202.     }

  203.     public void setIdScope(IDScope idScope) {
  204.         this.idScope = idScope;
  205.     }
  206.    
  207.     public StatoFunzionalita getStato() {
  208.         return this.stato;
  209.     }

  210.     public void setStato(StatoFunzionalita stato) {
  211.         this.stato = stato;
  212.     }
  213.    
  214.     public String getNomePortaDelegante() {
  215.         return this.nomePortaDelegante;
  216.     }

  217.     public void setNomePortaDelegante(String nomePortaDelegante) {
  218.         this.nomePortaDelegante = nomePortaDelegante;
  219.     }
  220.    
  221.     public String getNomeServizioApplicativo() {
  222.         return this.nomeServizioApplicativo;
  223.     }

  224.     public void setNomeServizioApplicativo(String nomeServizioApplicativo) {
  225.         this.nomeServizioApplicativo = nomeServizioApplicativo;
  226.     }
  227.    
  228.     public String getNomeServizioApplicativoToken() {
  229.         return this.nomeServizioApplicativoToken;
  230.     }

  231.     public void setNomeServizioApplicativoToken(String nomeServizioApplicativoToken) {
  232.         this.nomeServizioApplicativoToken = nomeServizioApplicativoToken;
  233.     }
  234.    
  235.     public String getNomeServizioApplicativoRiferitoApplicabilitaTrasformazione() {
  236.         return this.nomeServizioApplicativoRiferitoApplicabilitaTrasformazione;
  237.     }

  238.     public void setNomeServizioApplicativoRiferitoApplicabilitaTrasformazione(
  239.             String nomeServizioApplicativoRiferitoApplicabilitaTrasformazione) {
  240.         this.nomeServizioApplicativoRiferitoApplicabilitaTrasformazione = nomeServizioApplicativoRiferitoApplicabilitaTrasformazione;
  241.     }
  242.    
  243.     public String getNomeServizioApplicativoTokenRiferitoApplicabilitaTrasformazione() {
  244.         return this.nomeServizioApplicativoTokenRiferitoApplicabilitaTrasformazione;
  245.     }

  246.     public void setNomeServizioApplicativoTokenRiferitoApplicabilitaTrasformazione(
  247.             String nomeServizioApplicativoTokenRiferitoApplicabilitaTrasformazione) {
  248.         this.nomeServizioApplicativoTokenRiferitoApplicabilitaTrasformazione = nomeServizioApplicativoTokenRiferitoApplicabilitaTrasformazione;
  249.     }

  250. }