AccordoServizioComposto.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.ServizioComposto;

  25. /**
  26.  * Package accordo di servizio composto
  27.  *
  28.  *
  29.  * @author Poli Andrea (apoli@link.it)
  30.  * @author $Author$
  31.  * @version $Rev$, $Date$
  32.  */
  33. public class AccordoServizioComposto 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 ServizioComposto 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.     /** Specifica Coordinamento */
  55.     private ArrayList<Documento> specificheCoordinamento = new ArrayList<Documento>();
  56.    
  57.     /** Allegati */
  58.     private ArrayList<Documento> allegati = new ArrayList<Documento>();

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


  61.     public Firma getFirma() {
  62.         return this.firma;
  63.     }

  64.     public void setFirma(Firma firma) {
  65.         this.firma = firma;
  66.     }

  67.     public ServizioComposto getManifesto() {
  68.         return this.manifesto;
  69.     }

  70.     public void setManifesto(ServizioComposto manifesto) {
  71.         this.manifesto = manifesto;
  72.     }

  73.     public Documento getInterfacciaConcettuale() {
  74.         return this.interfacciaConcettuale;
  75.     }

  76.     public void setInterfacciaConcettuale(Documento interfacciaConcettuale) {
  77.         this.interfacciaConcettuale = interfacciaConcettuale;
  78.     }

  79.     public Documento getInterfacciaLogicaLatoErogatore() {
  80.         return this.interfacciaLogicaLatoErogatore;
  81.     }

  82.     public void setInterfacciaLogicaLatoErogatore(
  83.             Documento interfacciaLogicaLatoErogatore) {
  84.         this.interfacciaLogicaLatoErogatore = interfacciaLogicaLatoErogatore;
  85.     }

  86.     public Documento getInterfacciaLogicaLatoFruitore() {
  87.         return this.interfacciaLogicaLatoFruitore;
  88.     }

  89.     public void setInterfacciaLogicaLatoFruitore(
  90.             Documento interfacciaLogicaLatoFruitore) {
  91.         this.interfacciaLogicaLatoFruitore = interfacciaLogicaLatoFruitore;
  92.     }

  93.     public Documento getConversazioneConcettuale() {
  94.         return this.conversazioneConcettuale;
  95.     }

  96.     public void setConversazioneConcettuale(Documento conversazioneConcettuale) {
  97.         this.conversazioneConcettuale = conversazioneConcettuale;
  98.     }

  99.     public Documento getConversazioneLogicaErogatore() {
  100.         return this.conversazioneLogicaErogatore;
  101.     }

  102.     public void setConversazioneLogicaErogatore(
  103.             Documento conversazioneLogicaErogatore) {
  104.         this.conversazioneLogicaErogatore = conversazioneLogicaErogatore;
  105.     }

  106.     public Documento getConversazioneLogicaFruitore() {
  107.         return this.conversazioneLogicaFruitore;
  108.     }

  109.     public void setConversazioneLogicaFruitore(Documento conversazioneLogicaFruitore) {
  110.         this.conversazioneLogicaFruitore = conversazioneLogicaFruitore;
  111.     }
  112.    

  113.     public void addAllegato(Documento allegato) {
  114.         this.allegati.add(allegato);
  115.     }

  116.     public Documento getAllegato(int index) {
  117.         return this.allegati.get( index );
  118.     }

  119.     public Documento removeAllegato(int index) {
  120.         return this.allegati.remove( index );
  121.     }

  122.     public Documento[] getAllegati() {
  123.         Documento[] array = new Documento[1];
  124.         if(this.allegati.size()>0){
  125.             return this.allegati.toArray(array);
  126.         }else{
  127.             return null;
  128.         }
  129.     }

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

  138.     public int sizeAllegati() {
  139.         return this.allegati.size();
  140.     }
  141.    
  142.     public void addSpecificaSemiformale(Documento specificaSemiformale) {
  143.         this.specificheSemiformali.add(specificaSemiformale);
  144.     }

  145.     public Documento getSpecificaSemiformale(int index) {
  146.         return this.specificheSemiformali.get( index );
  147.     }

  148.     public Documento removeSpecificaSemiformale(int index) {
  149.         return this.specificheSemiformali.remove( index );
  150.     }

  151.     public Documento[] getSpecificheSemiformali() {
  152.         Documento[] array = new Documento[1];
  153.         if(this.specificheSemiformali.size()>0){
  154.             return this.specificheSemiformali.toArray(array);
  155.         }else{
  156.             return null;
  157.         }
  158.     }

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

  167.     public int sizeSpecificheSemiformali() {
  168.         return this.specificheSemiformali.size();
  169.     }
  170.    
  171.     public void addSpecificaCoordinamento(Documento s) {
  172.         this.specificheCoordinamento.add(s);
  173.     }

  174.     public Documento getSpecificaCoordinamento(int index) {
  175.         return this.specificheCoordinamento.get( index );
  176.     }

  177.     public Documento removeSpecificaCoordinamento(int index) {
  178.         return this.specificheCoordinamento.remove( index );
  179.     }

  180.     public Documento[] getSpecificheCoordinamento() {
  181.         Documento[] array = new Documento[1];
  182.         if(this.specificheCoordinamento.size()>0){
  183.             return this.specificheCoordinamento.toArray(array);
  184.         }else{
  185.             return null;
  186.         }
  187.     }

  188.     public void setSpecificheCoordinamento(Documento[] array) {
  189.         if(array!=null){
  190.             this.specificheCoordinamento.clear();
  191.             for(int i=0; i<array.length; i++){
  192.                 this.specificheCoordinamento.add(array[i]);
  193.             }
  194.         }
  195.     }

  196.     public int sizeSpecificheCoordinamento() {
  197.         return this.specificheCoordinamento.size();
  198.     }
  199. }