RisultatoValidazione.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.protocol.registry;

  21. import java.util.ArrayList;
  22. import java.util.List;

  23. /**
  24.  * Classe utilizzata per raccogliere informazioni sulla validazione di un servizio
  25.  *
  26.  *
  27.  * @author Poli Andrea (apoli@link.it)
  28.  * @author $Author$
  29.  * @version $Rev$, $Date$
  30.  */

  31. public class RisultatoValidazione implements java.io.Serializable {

  32.     /**
  33.      * serialVersionUID
  34.      */
  35.     private static final long serialVersionUID = 1L;

  36.     /* ********  F I E L D S  P R I V A T I  ******** */

  37.     /** Indicazione se il servizio risultato registrato o meno nel registro dei servizi */
  38.     private boolean servizioRegistrato;
  39.     /** Indicazione se il servizio permette l'accesso con azione o senza */
  40.     private boolean accessoSenzaAzione;
  41.     /** Indicazione se il servizio e' un servizio correlato */
  42.     private boolean isServizioCorrelato;
  43.     /** Tipo dell'eventuale servizio correlato associato ad un normale servizio */
  44.     private String tipoServizioCorrelato;
  45.     /** Nome dell'eventuale servizio correlato associato ad un normale servizio */
  46.     private String servizioCorrelato;
  47.     /** Nome dell'eventuale servizio correlato associato ad un normale servizio */
  48.     private Integer versioneServizioCorrelato;
  49.     /** Azione correlata (presente se il servizio trovato non e' correlato, ma l'azione si) */
  50.     private String azioneCorrelata;
  51.     /**  Azioni associate al servizio */
  52.     private List<String> azioni;
  53.     /** Tipologia di porta di domino del soggetto fruitore */
  54.     private String implementazionePdDSoggettoFruitore;
  55.     /** Tipologia di porta di domino del soggetto erogatore */
  56.     private String implementazionePdDSoggettoErogatore;




  57.     /* ********  C O S T R U T T O R E  ******** */

  58.     /**
  59.      * Costruttore.
  60.      *
  61.      *
  62.      */
  63.     public RisultatoValidazione(){
  64.         this.azioni = new ArrayList<>();
  65.     }




  66.     /* ********  S E T T E R   ******** */

  67.     /**
  68.      * Imposta l'indicazione se il servizio risultato registrato o meno nel registro dei servizi
  69.      *
  70.      * @param value indicazione se il servizio risultato registrato o meno nel registro dei servizi
  71.      *
  72.      */
  73.     public void setServizioRegistrato(boolean value){
  74.         this.servizioRegistrato = value;
  75.     }
  76.     /**
  77.      * Imposta l'indicazione se il servizio permette l'accesso con azione o senza
  78.      *
  79.      * @param value indicazione se il servizio permette l'accesso con azione o senza
  80.      *
  81.      */
  82.     public void setAccessoSenzaAzione(boolean value){
  83.         this.accessoSenzaAzione = value;
  84.     }
  85.     /**
  86.      * Imposta l'indicazione se il servizio e' un servizio correlato
  87.      *
  88.      * @param value indicazione se il servizio e' un servizio correlato
  89.      *
  90.      */
  91.     public void setIsServizioCorrelato(boolean value){
  92.         this.isServizioCorrelato = value;
  93.     }
  94.     /**
  95.      * Imposta il nome dell'eventuale servizio correlato associato ad un normale servizio
  96.      *
  97.      * @param value nome dell'eventuale servizio correlato associato ad un normale servizio
  98.      *
  99.      */
  100.     public void setServizioCorrelato(String value){
  101.         this.servizioCorrelato = value;
  102.     }
  103.     /**
  104.      * Imposta il tipo dell'eventuale servizio correlato associato ad un normale servizio
  105.      *
  106.      * @param tipoServizioCorrelato tipo dell'eventuale servizio correlato associato ad un normale servizio
  107.      *
  108.      */
  109.     public void setTipoServizioCorrelato(String tipoServizioCorrelato) {
  110.         this.tipoServizioCorrelato = tipoServizioCorrelato;
  111.     }

  112.     public void setVersioneServizioCorrelato(Integer versioneServizioCorrelato) {
  113.         this.versioneServizioCorrelato = versioneServizioCorrelato;
  114.     }







  115.     /* ********  G E T T E R   ******** */

  116.     /**
  117.      * Ritorna l'indicazione se il servizio risultato registrato o meno nel registro dei servizi
  118.      *
  119.      * @return indicazione se il servizio risultato registrato o meno nel registro dei servizi
  120.      *
  121.      */
  122.     public boolean getServizioRegistrato(){
  123.         return this.servizioRegistrato;
  124.     }
  125.     /**
  126.      * Ritorna l'indicazione se il servizio permette l'accesso con azione o senza
  127.      *
  128.      * @return indicazione se il servizio permette l'accesso con azione o senza
  129.      *
  130.      */
  131.     public boolean getAccessoSenzaAzione(){
  132.         return this.accessoSenzaAzione;
  133.     }
  134.     /**
  135.      * Ritorna l'indicazione se il servizio e' un servizio correlato
  136.      *
  137.      * @return indicazione se il servizio e' un servizio correlato
  138.      *
  139.      */
  140.     public boolean getIsServizioCorrelato(){
  141.         return this.isServizioCorrelato;
  142.     }
  143.     /**
  144.      * Ritorna il nome dell'eventuale servizio correlato associato ad un normale servizio
  145.      *
  146.      * @return nome dell'eventuale servizio correlato associato ad un normale servizio
  147.      *
  148.      */
  149.     public String getServizioCorrelato(){
  150.         return this.servizioCorrelato;
  151.     }
  152.     /**
  153.      * Ritorna il tipo dell'eventuale servizio correlato associato ad un normale servizio
  154.      *
  155.      * @return tipo dell'eventuale servizio correlato associato ad un normale servizio
  156.      *
  157.      */
  158.     public String getTipoServizioCorrelato() {
  159.         return this.tipoServizioCorrelato;
  160.     }

  161.     public Integer getVersioneServizioCorrelato() {
  162.         return this.versioneServizioCorrelato;
  163.     }






  164.     /**
  165.      * Imposta le azioni associate ad un servizio
  166.      *
  167.      * @param a azioni associate ad un servizio
  168.      *
  169.      */
  170.     public void setAzioni(String[] a) {
  171.         for(int i=0; i<a.length; i++)
  172.             this.azioni.add(a[i]);
  173.     }
  174.     /**
  175.      * Aggiunge una azione
  176.      *
  177.      * @param a azione
  178.      *
  179.      */
  180.     public void addAzione(String a) {
  181.         this.azioni.add(a);
  182.     }
  183.     /**
  184.      * Restituisce una azione
  185.      *
  186.      * @param index Indice dell'azione desiderata
  187.      * @return Azione
  188.      *
  189.      */
  190.     public String getAzione(int index) {
  191.         return this.azioni.get(index);
  192.     }
  193.     /**
  194.      * Numero di azioni associate al servizio
  195.      *
  196.      *
  197.      */
  198.     public int sizeAzioni() {
  199.         return this.azioni.size();
  200.     }
  201.     /**
  202.      * Restituisce una azione
  203.      *
  204.      * @param index Indice dell'azione desiderata
  205.      * @return Azione
  206.      *
  207.      */
  208.     public String removeAzione(int index) {
  209.         return this.azioni.remove(index);
  210.     }
  211.     /**
  212.      * Azioni associate al servizio
  213.      *
  214.      *
  215.      */
  216.     public String[] getAzioni() {
  217.         String[] azNomeValore = new String[1];
  218.         azNomeValore =  this.azioni.toArray(azNomeValore);
  219.         return azNomeValore;
  220.     }

  221.     public String getAzioneCorrelata() {
  222.         return this.azioneCorrelata;
  223.     }

  224.     public void setAzioneCorrelata(String azioneCorrelata) {
  225.         this.azioneCorrelata = azioneCorrelata;
  226.     }

  227.     public String getImplementazionePdDSoggettoFruitore() {
  228.         return this.implementazionePdDSoggettoFruitore;
  229.     }

  230.     public void setImplementazionePdDSoggettoFruitore(
  231.             String implementazionePdDSoggettoFruitore) {
  232.         this.implementazionePdDSoggettoFruitore = implementazionePdDSoggettoFruitore;
  233.     }

  234.     public String getImplementazionePdDSoggettoErogatore() {
  235.         return this.implementazionePdDSoggettoErogatore;
  236.     }

  237.     public void setImplementazionePdDSoggettoErogatore(
  238.             String implementazionePdDSoggettoErogatore) {
  239.         this.implementazionePdDSoggettoErogatore = implementazionePdDSoggettoErogatore;
  240.     }

  241. }