AccordoServizioParteSpecifica.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 it.gov.spcoop.sica.dao;

  21. import java.io.Serializable;
  22. import java.util.ArrayList;

  23. import it.gov.spcoop.sica.firma.Firma;
  24. import it.gov.spcoop.sica.manifest.AccordoServizio;

  25. /**
  26.  * Package accordo di servizio parte specifica
  27.  *
  28.  *
  29.  * @author Poli Andrea (apoli@link.it)
  30.  * @author $Author$
  31.  * @version $Rev$, $Date$
  32.  */
  33. public class AccordoServizioParteSpecifica implements Serializable{

  34.     /**
  35.      *
  36.      */
  37.     private static final long serialVersionUID = 5643644790808146349L;

  38.     /** Contiene la firma apposta dal Servizio di Registro quando l'accordo viene scaricato dal Registro stesso  */
  39.     private Firma firma;

  40.     /** Contiene i metadati associati all'Accordo di Servizio. */
  41.     private AccordoServizio manifesto;

  42.     /** Specifica Porti di Accesso: erogatore */
  43.     private Documento portiAccessoErogatore;
  44.     /** Specifica Porti di Accesso: fruitore */
  45.     private Documento portiAccessoFruitore;

  46.     /** Specifica Livelli Servizio */
  47.     private ArrayList<Documento> specificheLivelliServizio = new ArrayList<Documento>();
  48.    
  49.     /** Specifica Sicurezza */
  50.     private ArrayList<Documento> specificheSicurezza = new ArrayList<Documento>();

  51.     /** Allegati */
  52.     private ArrayList<Documento> allegati = new ArrayList<Documento>();

  53.     /** Specifica semiformale */
  54.     private ArrayList<Documento> specificheSemiformali = new ArrayList<Documento>();


  55.     public Firma getFirma() {
  56.         return this.firma;
  57.     }

  58.     public void setFirma(Firma firma) {
  59.         this.firma = firma;
  60.     }

  61.     public AccordoServizio getManifesto() {
  62.         return this.manifesto;
  63.     }

  64.     public void setManifesto(AccordoServizio manifesto) {
  65.         this.manifesto = manifesto;
  66.     }

  67.     public Documento getPortiAccessoErogatore() {
  68.         return this.portiAccessoErogatore;
  69.     }

  70.     public void setPortiAccessoErogatore(Documento portiAccessoErogatore) {
  71.         this.portiAccessoErogatore = portiAccessoErogatore;
  72.     }

  73.     public Documento getPortiAccessoFruitore() {
  74.         return this.portiAccessoFruitore;
  75.     }

  76.     public void setPortiAccessoFruitore(Documento portiAccessoFruitore) {
  77.         this.portiAccessoFruitore = portiAccessoFruitore;
  78.     }


  79.     public void addAllegato(Documento allegato) {
  80.         this.allegati.add(allegato);
  81.     }

  82.     public Documento getAllegato(int index) {
  83.         return this.allegati.get( index );
  84.     }

  85.     public Documento removeAllegato(int index) {
  86.         return this.allegati.remove( index );
  87.     }

  88.     public Documento[] getAllegati() {
  89.         Documento[] array = new Documento[1];
  90.         if(this.allegati.size()>0){
  91.             return this.allegati.toArray(array);
  92.         }else{
  93.             return null;
  94.         }
  95.     }

  96.     public void setAllegati(Documento[] array) {
  97.         if(array!=null){
  98.             this.allegati.clear();
  99.             for(int i=0; i<array.length; i++){
  100.                 this.allegati.add(array[i]);
  101.             }
  102.         }
  103.     }

  104.     public int sizeAllegati() {
  105.         return this.allegati.size();
  106.     }
  107.    
  108.     public void addSpecificaSemiformale(Documento specificaSemiformale) {
  109.         this.specificheSemiformali.add(specificaSemiformale);
  110.     }

  111.     public Documento getSpecificaSemiformale(int index) {
  112.         return this.specificheSemiformali.get( index );
  113.     }

  114.     public Documento removeSpecificaSemiformale(int index) {
  115.         return this.specificheSemiformali.remove( index );
  116.     }

  117.     public Documento[] getSpecificheSemiformali() {
  118.         Documento[] array = new Documento[1];
  119.         if(this.specificheSemiformali.size()>0){
  120.             return this.specificheSemiformali.toArray(array);
  121.         }else{
  122.             return null;
  123.         }
  124.     }

  125.     public void setSpecificheSemiformali(Documento[] array) {
  126.         if(array!=null){
  127.             this.specificheSemiformali.clear();
  128.             for(int i=0; i<array.length; i++){
  129.                 this.specificheSemiformali.add(array[i]);
  130.             }
  131.         }
  132.     }

  133.     public int sizeSpecificheSemiformali() {
  134.         return this.specificheSemiformali.size();
  135.     }
  136.    
  137.     public void addSpecificaLivelloServizio(Documento allegato) {
  138.         this.specificheLivelliServizio.add(allegato);
  139.     }

  140.     public Documento getSpecificaLivelloServizio(int index) {
  141.         return this.specificheLivelliServizio.get( index );
  142.     }

  143.     public Documento removeSpecificaLivelloServizio(int index) {
  144.         return this.specificheLivelliServizio.remove( index );
  145.     }

  146.     public Documento[] getSpecificheLivelliServizio() {
  147.         Documento[] array = new Documento[1];
  148.         if(this.specificheLivelliServizio.size()>0){
  149.             return this.specificheLivelliServizio.toArray(array);
  150.         }else{
  151.             return null;
  152.         }
  153.     }

  154.     public void setSpecificheLivelliServizio(Documento[] array) {
  155.         if(array!=null){
  156.             this.specificheLivelliServizio.clear();
  157.             for(int i=0; i<array.length; i++){
  158.                 this.specificheLivelliServizio.add(array[i]);
  159.             }
  160.         }
  161.     }

  162.     public int sizeSpecificheLivelliServizio() {
  163.         return this.specificheLivelliServizio.size();
  164.     }
  165.    
  166.    
  167.     public void addSpecificaSicurezza(Documento allegato) {
  168.         this.specificheSicurezza.add(allegato);
  169.     }

  170.     public Documento getSpecificaSicurezza(int index) {
  171.         return this.specificheSicurezza.get( index );
  172.     }

  173.     public Documento removeSpecificaSicurezza(int index) {
  174.         return this.specificheSicurezza.remove( index );
  175.     }

  176.     public Documento[] getSpecificheSicurezza() {
  177.         Documento[] array = new Documento[1];
  178.         if(this.specificheSicurezza.size()>0){
  179.             return this.specificheSicurezza.toArray(array);
  180.         }else{
  181.             return null;
  182.         }
  183.     }

  184.     public void setSpecificheSicurezza(Documento[] array) {
  185.         if(array!=null){
  186.             this.specificheSicurezza.clear();
  187.             for(int i=0; i<array.length; i++){
  188.                 this.specificheSicurezza.add(array[i]);
  189.             }
  190.         }
  191.     }

  192.     public int sizeSpecificheSicurezza() {
  193.         return this.specificheSicurezza.size();
  194.     }
  195. }