AccordoServizioParteComune.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 comune
  27.  *
  28.  *
  29.  * @author Poli Andrea (apoli@link.it)
  30.  * @author $Author$
  31.  * @version $Rev$, $Date$
  32.  */
  33. public class AccordoServizioParteComune 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 Interfaccia: interfaccia concettuale */
  43.     private Documento interfacciaConcettuale;
  44.     /** Specifica Interfaccia: interfaccia logico erogatore */
  45.     private Documento interfacciaLogicaLatoErogatore;
  46.     /** Specifica Interfaccia: interfaccia logico fruitore */
  47.     private Documento interfacciaLogicaLatoFruitore;

  48.     /** Specifica Conversazioni: conversazione concettuale */
  49.     private Documento conversazioneConcettuale;
  50.     /** Specifica Conversazioni: conversazione logico erogatore */
  51.     private Documento conversazioneLogicaErogatore;
  52.     /** Specifica Conversazioni: conversazione logico fruitore */
  53.     private Documento conversazioneLogicaFruitore;

  54.     /** Allegati */
  55.     private ArrayList<Documento> allegati = new ArrayList<Documento>();

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


  58.     public Firma getFirma() {
  59.         return this.firma;
  60.     }

  61.     public void setFirma(Firma firma) {
  62.         this.firma = firma;
  63.     }

  64.     public AccordoServizio getManifesto() {
  65.         return this.manifesto;
  66.     }

  67.     public void setManifesto(AccordoServizio manifesto) {
  68.         this.manifesto = manifesto;
  69.     }

  70.     public Documento getInterfacciaConcettuale() {
  71.         return this.interfacciaConcettuale;
  72.     }

  73.     public void setInterfacciaConcettuale(Documento interfacciaConcettuale) {
  74.         this.interfacciaConcettuale = interfacciaConcettuale;
  75.     }

  76.     public Documento getInterfacciaLogicaLatoErogatore() {
  77.         return this.interfacciaLogicaLatoErogatore;
  78.     }

  79.     public void setInterfacciaLogicaLatoErogatore(
  80.             Documento interfacciaLogicaLatoErogatore) {
  81.         this.interfacciaLogicaLatoErogatore = interfacciaLogicaLatoErogatore;
  82.     }

  83.     public Documento getInterfacciaLogicaLatoFruitore() {
  84.         return this.interfacciaLogicaLatoFruitore;
  85.     }

  86.     public void setInterfacciaLogicaLatoFruitore(
  87.             Documento interfacciaLogicaLatoFruitore) {
  88.         this.interfacciaLogicaLatoFruitore = interfacciaLogicaLatoFruitore;
  89.     }

  90.     public Documento getConversazioneConcettuale() {
  91.         return this.conversazioneConcettuale;
  92.     }

  93.     public void setConversazioneConcettuale(Documento conversazioneConcettuale) {
  94.         this.conversazioneConcettuale = conversazioneConcettuale;
  95.     }

  96.     public Documento getConversazioneLogicaErogatore() {
  97.         return this.conversazioneLogicaErogatore;
  98.     }

  99.     public void setConversazioneLogicaErogatore(
  100.             Documento conversazioneLogicaErogatore) {
  101.         this.conversazioneLogicaErogatore = conversazioneLogicaErogatore;
  102.     }

  103.     public Documento getConversazioneLogicaFruitore() {
  104.         return this.conversazioneLogicaFruitore;
  105.     }

  106.     public void setConversazioneLogicaFruitore(Documento conversazioneLogicaFruitore) {
  107.         this.conversazioneLogicaFruitore = conversazioneLogicaFruitore;
  108.     }


  109.     public void addAllegato(Documento allegato) {
  110.         this.allegati.add(allegato);
  111.     }

  112.     public Documento getAllegato(int index) {
  113.         return this.allegati.get( index );
  114.     }

  115.     public Documento removeAllegato(int index) {
  116.         return this.allegati.remove( index );
  117.     }

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

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

  134.     public int sizeAllegati() {
  135.         return this.allegati.size();
  136.     }
  137.    
  138.     public void addSpecificaSemiformale(Documento specificaSemiformale) {
  139.         this.specificheSemiformali.add(specificaSemiformale);
  140.     }

  141.     public Documento getSpecificaSemiformale(int index) {
  142.         return this.specificheSemiformali.get( index );
  143.     }

  144.     public Documento removeSpecificaSemiformale(int index) {
  145.         return this.specificheSemiformali.remove( index );
  146.     }

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

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

  163.     public int sizeSpecificheSemiformali() {
  164.         return this.specificheSemiformali.size();
  165.     }
  166.    
  167. }