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 org.openspcoop2.core.registry;

  21. import javax.xml.bind.annotation.XmlAccessType;
  22. import javax.xml.bind.annotation.XmlAccessorType;
  23. import javax.xml.bind.annotation.XmlAttribute;
  24. import javax.xml.bind.annotation.XmlElement;
  25. import javax.xml.bind.annotation.XmlRootElement;
  26. import javax.xml.bind.annotation.XmlType;
  27. import org.openspcoop2.core.id.IDServizio;
  28. import org.openspcoop2.core.registry.constants.MessageType;
  29. import org.openspcoop2.core.registry.constants.StatoFunzionalita;
  30. import org.openspcoop2.core.registry.constants.TipologiaServizio;
  31. import java.io.Serializable;
  32. import java.util.ArrayList;
  33. import java.util.List;


  34. /** <p>Java class for accordo-servizio-parte-specifica complex type.
  35.  *
  36.  * <p>The following schema fragment specifies the expected content contained within this class.
  37.  *
  38.  * <pre>
  39.  * &lt;complexType name="accordo-servizio-parte-specifica"&gt;
  40.  *      &lt;sequence&gt;
  41.  *          &lt;element name="configurazione-servizio" type="{http://www.openspcoop2.org/core/registry}configurazione-servizio" minOccurs="0" maxOccurs="1"/&gt;
  42.  *          &lt;element name="fruitore" type="{http://www.openspcoop2.org/core/registry}fruitore" minOccurs="0" maxOccurs="unbounded"/&gt;
  43.  *          &lt;element name="allegato" type="{http://www.openspcoop2.org/core/registry}documento" minOccurs="0" maxOccurs="unbounded"/&gt;
  44.  *          &lt;element name="specifica-semiformale" type="{http://www.openspcoop2.org/core/registry}documento" minOccurs="0" maxOccurs="unbounded"/&gt;
  45.  *          &lt;element name="specifica-livello-servizio" type="{http://www.openspcoop2.org/core/registry}documento" minOccurs="0" maxOccurs="unbounded"/&gt;
  46.  *          &lt;element name="specifica-sicurezza" type="{http://www.openspcoop2.org/core/registry}documento" minOccurs="0" maxOccurs="unbounded"/&gt;
  47.  *          &lt;element name="protocol-property" type="{http://www.openspcoop2.org/core/registry}protocol-property" minOccurs="0" maxOccurs="unbounded"/&gt;
  48.  *          &lt;element name="proprieta-oggetto" type="{http://www.openspcoop2.org/core/registry}proprieta-oggetto" minOccurs="0" maxOccurs="1"/&gt;
  49.  *      &lt;/sequence&gt;
  50.  *      &lt;attribute name="super-user" type="{http://www.w3.org/2001/XMLSchema}string" use="optional"/&gt;
  51.  *      &lt;attribute name="stato-package" type="{http://www.w3.org/2001/XMLSchema}string" use="optional"/&gt;
  52.  *      &lt;attribute name="privato" type="{http://www.w3.org/2001/XMLSchema}string" use="optional" default="false"/&gt;
  53.  *      &lt;attribute name="id-accordo" type="{http://www.w3.org/2001/XMLSchema}unsignedLong" use="optional"/&gt;
  54.  *      &lt;attribute name="id-soggetto" type="{http://www.w3.org/2001/XMLSchema}unsignedLong" use="optional"/&gt;
  55.  *      &lt;attribute name="byte-wsdl-implementativo-erogatore" type="{http://www.w3.org/2001/XMLSchema}base64Binary" use="optional"/&gt;
  56.  *      &lt;attribute name="byte-wsdl-implementativo-fruitore" type="{http://www.w3.org/2001/XMLSchema}base64Binary" use="optional"/&gt;
  57.  *      &lt;attribute name="tipo-soggetto-erogatore" type="{http://www.w3.org/2001/XMLSchema}string" use="optional"/&gt;
  58.  *      &lt;attribute name="nome-soggetto-erogatore" type="{http://www.w3.org/2001/XMLSchema}string" use="optional"/&gt;
  59.  *      &lt;attribute name="tipo" type="{http://www.w3.org/2001/XMLSchema}string" use="required"/&gt;
  60.  *      &lt;attribute name="nome" type="{http://www.w3.org/2001/XMLSchema}string" use="required"/&gt;
  61.  *      &lt;attribute name="versione" type="{http://www.w3.org/2001/XMLSchema}unsignedInt" use="optional" default="1"/&gt;
  62.  *      &lt;attribute name="accordo-servizio-parte-comune" type="{http://www.w3.org/2001/XMLSchema}string" use="required"/&gt;
  63.  *      &lt;attribute name="tipologia-servizio" type="{http://www.openspcoop2.org/core/registry}TipologiaServizio" use="optional" default="normale"/&gt;
  64.  *      &lt;attribute name="port-type" type="{http://www.w3.org/2001/XMLSchema}string" use="optional"/&gt;
  65.  *      &lt;attribute name="wsdl-implementativo-erogatore" type="{http://www.w3.org/2001/XMLSchema}string" use="optional"/&gt;
  66.  *      &lt;attribute name="wsdl-implementativo-fruitore" type="{http://www.w3.org/2001/XMLSchema}string" use="optional"/&gt;
  67.  *      &lt;attribute name="filtro-duplicati" type="{http://www.openspcoop2.org/core/registry}StatoFunzionalita" use="optional"/&gt;
  68.  *      &lt;attribute name="conferma-ricezione" type="{http://www.openspcoop2.org/core/registry}StatoFunzionalita" use="optional"/&gt;
  69.  *      &lt;attribute name="id-collaborazione" type="{http://www.openspcoop2.org/core/registry}StatoFunzionalita" use="optional"/&gt;
  70.  *      &lt;attribute name="id-riferimento-richiesta" type="{http://www.openspcoop2.org/core/registry}StatoFunzionalita" use="optional"/&gt;
  71.  *      &lt;attribute name="consegna-in-ordine" type="{http://www.openspcoop2.org/core/registry}StatoFunzionalita" use="optional"/&gt;
  72.  *      &lt;attribute name="scadenza" type="{http://www.w3.org/2001/XMLSchema}string" use="optional"/&gt;
  73.  *      &lt;attribute name="ora-registrazione" type="{http://www.w3.org/2001/XMLSchema}dateTime" use="optional"/&gt;
  74.  *      &lt;attribute name="versione-protocollo" type="{http://www.w3.org/2001/XMLSchema}string" use="optional"/&gt;
  75.  *      &lt;attribute name="descrizione" type="{http://www.w3.org/2001/XMLSchema}string" use="optional"/&gt;
  76.  *      &lt;attribute name="message-type" type="{http://www.openspcoop2.org/core/registry}MessageType" use="optional"/&gt;
  77.  * &lt;/complexType&gt;
  78.  * </pre>
  79.  *
  80.  * @version $Rev$, $Date$
  81.  *
  82.  * @author Poli Andrea (poli@link.it)
  83.  * @author $Author$
  84.  * */

  85. @XmlAccessorType(XmlAccessType.FIELD)
  86. @XmlType(name = "accordo-servizio-parte-specifica",
  87.   propOrder = {
  88.     "configurazioneServizio",
  89.     "fruitore",
  90.     "allegato",
  91.     "specificaSemiformale",
  92.     "specificaLivelloServizio",
  93.     "specificaSicurezza",
  94.     "protocolProperty",
  95.     "proprietaOggetto"
  96.   }
  97. )

  98. @XmlRootElement(name = "accordo-servizio-parte-specifica")

  99. public class AccordoServizioParteSpecifica extends org.openspcoop2.utils.beans.BaseBeanWithId implements Serializable , Cloneable {
  100.   public AccordoServizioParteSpecifica() {
  101.     super();
  102.   }

  103.   public IDServizio getOldIDServizioForUpdate() {
  104.     return this.oldIDServizioForUpdate;
  105.   }

  106.   public void setOldIDServizioForUpdate(IDServizio oldIDServizioForUpdate) {
  107.     this.oldIDServizioForUpdate=oldIDServizioForUpdate;
  108.   }

  109.   public ConfigurazioneServizio getConfigurazioneServizio() {
  110.     return this.configurazioneServizio;
  111.   }

  112.   public void setConfigurazioneServizio(ConfigurazioneServizio configurazioneServizio) {
  113.     this.configurazioneServizio = configurazioneServizio;
  114.   }

  115.   public void addFruitore(Fruitore fruitore) {
  116.     this.fruitore.add(fruitore);
  117.   }

  118.   public Fruitore getFruitore(int index) {
  119.     return this.fruitore.get( index );
  120.   }

  121.   public Fruitore removeFruitore(int index) {
  122.     return this.fruitore.remove( index );
  123.   }

  124.   public List<Fruitore> getFruitoreList() {
  125.     return this.fruitore;
  126.   }

  127.   public void setFruitoreList(List<Fruitore> fruitore) {
  128.     this.fruitore=fruitore;
  129.   }

  130.   public int sizeFruitoreList() {
  131.     return this.fruitore.size();
  132.   }

  133.   public void addAllegato(Documento allegato) {
  134.     this.allegato.add(allegato);
  135.   }

  136.   public Documento getAllegato(int index) {
  137.     return this.allegato.get( index );
  138.   }

  139.   public Documento removeAllegato(int index) {
  140.     return this.allegato.remove( index );
  141.   }

  142.   public List<Documento> getAllegatoList() {
  143.     return this.allegato;
  144.   }

  145.   public void setAllegatoList(List<Documento> allegato) {
  146.     this.allegato=allegato;
  147.   }

  148.   public int sizeAllegatoList() {
  149.     return this.allegato.size();
  150.   }

  151.   public void addSpecificaSemiformale(Documento specificaSemiformale) {
  152.     this.specificaSemiformale.add(specificaSemiformale);
  153.   }

  154.   public Documento getSpecificaSemiformale(int index) {
  155.     return this.specificaSemiformale.get( index );
  156.   }

  157.   public Documento removeSpecificaSemiformale(int index) {
  158.     return this.specificaSemiformale.remove( index );
  159.   }

  160.   public List<Documento> getSpecificaSemiformaleList() {
  161.     return this.specificaSemiformale;
  162.   }

  163.   public void setSpecificaSemiformaleList(List<Documento> specificaSemiformale) {
  164.     this.specificaSemiformale=specificaSemiformale;
  165.   }

  166.   public int sizeSpecificaSemiformaleList() {
  167.     return this.specificaSemiformale.size();
  168.   }

  169.   public void addSpecificaLivelloServizio(Documento specificaLivelloServizio) {
  170.     this.specificaLivelloServizio.add(specificaLivelloServizio);
  171.   }

  172.   public Documento getSpecificaLivelloServizio(int index) {
  173.     return this.specificaLivelloServizio.get( index );
  174.   }

  175.   public Documento removeSpecificaLivelloServizio(int index) {
  176.     return this.specificaLivelloServizio.remove( index );
  177.   }

  178.   public List<Documento> getSpecificaLivelloServizioList() {
  179.     return this.specificaLivelloServizio;
  180.   }

  181.   public void setSpecificaLivelloServizioList(List<Documento> specificaLivelloServizio) {
  182.     this.specificaLivelloServizio=specificaLivelloServizio;
  183.   }

  184.   public int sizeSpecificaLivelloServizioList() {
  185.     return this.specificaLivelloServizio.size();
  186.   }

  187.   public void addSpecificaSicurezza(Documento specificaSicurezza) {
  188.     this.specificaSicurezza.add(specificaSicurezza);
  189.   }

  190.   public Documento getSpecificaSicurezza(int index) {
  191.     return this.specificaSicurezza.get( index );
  192.   }

  193.   public Documento removeSpecificaSicurezza(int index) {
  194.     return this.specificaSicurezza.remove( index );
  195.   }

  196.   public List<Documento> getSpecificaSicurezzaList() {
  197.     return this.specificaSicurezza;
  198.   }

  199.   public void setSpecificaSicurezzaList(List<Documento> specificaSicurezza) {
  200.     this.specificaSicurezza=specificaSicurezza;
  201.   }

  202.   public int sizeSpecificaSicurezzaList() {
  203.     return this.specificaSicurezza.size();
  204.   }

  205.   public void addProtocolProperty(ProtocolProperty protocolProperty) {
  206.     this.protocolProperty.add(protocolProperty);
  207.   }

  208.   public ProtocolProperty getProtocolProperty(int index) {
  209.     return this.protocolProperty.get( index );
  210.   }

  211.   public ProtocolProperty removeProtocolProperty(int index) {
  212.     return this.protocolProperty.remove( index );
  213.   }

  214.   public List<ProtocolProperty> getProtocolPropertyList() {
  215.     return this.protocolProperty;
  216.   }

  217.   public void setProtocolPropertyList(List<ProtocolProperty> protocolProperty) {
  218.     this.protocolProperty=protocolProperty;
  219.   }

  220.   public int sizeProtocolPropertyList() {
  221.     return this.protocolProperty.size();
  222.   }

  223.   public ProprietaOggetto getProprietaOggetto() {
  224.     return this.proprietaOggetto;
  225.   }

  226.   public void setProprietaOggetto(ProprietaOggetto proprietaOggetto) {
  227.     this.proprietaOggetto = proprietaOggetto;
  228.   }

  229.   public java.lang.String getSuperUser() {
  230.     return this.superUser;
  231.   }

  232.   public void setSuperUser(java.lang.String superUser) {
  233.     this.superUser = superUser;
  234.   }

  235.   public java.lang.String getStatoPackage() {
  236.     return this.statoPackage;
  237.   }

  238.   public void setStatoPackage(java.lang.String statoPackage) {
  239.     this.statoPackage = statoPackage;
  240.   }

  241.   public Boolean getPrivato() {
  242.     return this.privato;
  243.   }

  244.   public void setPrivato(Boolean privato) {
  245.     this.privato = privato;
  246.   }

  247.   public java.lang.Long getIdAccordo() {
  248.     return this.idAccordo;
  249.   }

  250.   public void setIdAccordo(java.lang.Long idAccordo) {
  251.     this.idAccordo = idAccordo;
  252.   }

  253.   public java.lang.Long getIdSoggetto() {
  254.     return this.idSoggetto;
  255.   }

  256.   public void setIdSoggetto(java.lang.Long idSoggetto) {
  257.     this.idSoggetto = idSoggetto;
  258.   }

  259.   public byte[] getByteWsdlImplementativoErogatore() {
  260.     return this.byteWsdlImplementativoErogatore;
  261.   }

  262.   public void setByteWsdlImplementativoErogatore(byte[] byteWsdlImplementativoErogatore) {
  263.     this.byteWsdlImplementativoErogatore = byteWsdlImplementativoErogatore;
  264.   }

  265.   public byte[] getByteWsdlImplementativoFruitore() {
  266.     return this.byteWsdlImplementativoFruitore;
  267.   }

  268.   public void setByteWsdlImplementativoFruitore(byte[] byteWsdlImplementativoFruitore) {
  269.     this.byteWsdlImplementativoFruitore = byteWsdlImplementativoFruitore;
  270.   }

  271.   public java.lang.String getTipoSoggettoErogatore() {
  272.     return this.tipoSoggettoErogatore;
  273.   }

  274.   public void setTipoSoggettoErogatore(java.lang.String tipoSoggettoErogatore) {
  275.     this.tipoSoggettoErogatore = tipoSoggettoErogatore;
  276.   }

  277.   public java.lang.String getNomeSoggettoErogatore() {
  278.     return this.nomeSoggettoErogatore;
  279.   }

  280.   public void setNomeSoggettoErogatore(java.lang.String nomeSoggettoErogatore) {
  281.     this.nomeSoggettoErogatore = nomeSoggettoErogatore;
  282.   }

  283.   public java.lang.String getTipo() {
  284.     return this.tipo;
  285.   }

  286.   public void setTipo(java.lang.String tipo) {
  287.     this.tipo = tipo;
  288.   }

  289.   public java.lang.String getNome() {
  290.     return this.nome;
  291.   }

  292.   public void setNome(java.lang.String nome) {
  293.     this.nome = nome;
  294.   }

  295.   public java.lang.Integer getVersione() {
  296.     return this.versione;
  297.   }

  298.   public void setVersione(java.lang.Integer versione) {
  299.     this.versione = versione;
  300.   }

  301.   public java.lang.String getAccordoServizioParteComune() {
  302.     return this.accordoServizioParteComune;
  303.   }

  304.   public void setAccordoServizioParteComune(java.lang.String accordoServizioParteComune) {
  305.     this.accordoServizioParteComune = accordoServizioParteComune;
  306.   }

  307.   public void setTipologiaServizioRawEnumValue(String value) {
  308.     this.tipologiaServizio = (TipologiaServizio) TipologiaServizio.toEnumConstantFromString(value);
  309.   }

  310.   public String getTipologiaServizioRawEnumValue() {
  311.     if(this.tipologiaServizio == null){
  312.         return null;
  313.     }else{
  314.         return this.tipologiaServizio.toString();
  315.     }
  316.   }

  317.   public org.openspcoop2.core.registry.constants.TipologiaServizio getTipologiaServizio() {
  318.     return this.tipologiaServizio;
  319.   }

  320.   public void setTipologiaServizio(org.openspcoop2.core.registry.constants.TipologiaServizio tipologiaServizio) {
  321.     this.tipologiaServizio = tipologiaServizio;
  322.   }

  323.   public java.lang.String getPortType() {
  324.     return this.portType;
  325.   }

  326.   public void setPortType(java.lang.String portType) {
  327.     this.portType = portType;
  328.   }

  329.   public java.lang.String getWsdlImplementativoErogatore() {
  330.     return this.wsdlImplementativoErogatore;
  331.   }

  332.   public void setWsdlImplementativoErogatore(java.lang.String wsdlImplementativoErogatore) {
  333.     this.wsdlImplementativoErogatore = wsdlImplementativoErogatore;
  334.   }

  335.   public java.lang.String getWsdlImplementativoFruitore() {
  336.     return this.wsdlImplementativoFruitore;
  337.   }

  338.   public void setWsdlImplementativoFruitore(java.lang.String wsdlImplementativoFruitore) {
  339.     this.wsdlImplementativoFruitore = wsdlImplementativoFruitore;
  340.   }

  341.   public void setFiltroDuplicatiRawEnumValue(String value) {
  342.     this.filtroDuplicati = (StatoFunzionalita) StatoFunzionalita.toEnumConstantFromString(value);
  343.   }

  344.   public String getFiltroDuplicatiRawEnumValue() {
  345.     if(this.filtroDuplicati == null){
  346.         return null;
  347.     }else{
  348.         return this.filtroDuplicati.toString();
  349.     }
  350.   }

  351.   public org.openspcoop2.core.registry.constants.StatoFunzionalita getFiltroDuplicati() {
  352.     return this.filtroDuplicati;
  353.   }

  354.   public void setFiltroDuplicati(org.openspcoop2.core.registry.constants.StatoFunzionalita filtroDuplicati) {
  355.     this.filtroDuplicati = filtroDuplicati;
  356.   }

  357.   public void setConfermaRicezioneRawEnumValue(String value) {
  358.     this.confermaRicezione = (StatoFunzionalita) StatoFunzionalita.toEnumConstantFromString(value);
  359.   }

  360.   public String getConfermaRicezioneRawEnumValue() {
  361.     if(this.confermaRicezione == null){
  362.         return null;
  363.     }else{
  364.         return this.confermaRicezione.toString();
  365.     }
  366.   }

  367.   public org.openspcoop2.core.registry.constants.StatoFunzionalita getConfermaRicezione() {
  368.     return this.confermaRicezione;
  369.   }

  370.   public void setConfermaRicezione(org.openspcoop2.core.registry.constants.StatoFunzionalita confermaRicezione) {
  371.     this.confermaRicezione = confermaRicezione;
  372.   }

  373.   public void setIdCollaborazioneRawEnumValue(String value) {
  374.     this.idCollaborazione = (StatoFunzionalita) StatoFunzionalita.toEnumConstantFromString(value);
  375.   }

  376.   public String getIdCollaborazioneRawEnumValue() {
  377.     if(this.idCollaborazione == null){
  378.         return null;
  379.     }else{
  380.         return this.idCollaborazione.toString();
  381.     }
  382.   }

  383.   public org.openspcoop2.core.registry.constants.StatoFunzionalita getIdCollaborazione() {
  384.     return this.idCollaborazione;
  385.   }

  386.   public void setIdCollaborazione(org.openspcoop2.core.registry.constants.StatoFunzionalita idCollaborazione) {
  387.     this.idCollaborazione = idCollaborazione;
  388.   }

  389.   public void setIdRiferimentoRichiestaRawEnumValue(String value) {
  390.     this.idRiferimentoRichiesta = (StatoFunzionalita) StatoFunzionalita.toEnumConstantFromString(value);
  391.   }

  392.   public String getIdRiferimentoRichiestaRawEnumValue() {
  393.     if(this.idRiferimentoRichiesta == null){
  394.         return null;
  395.     }else{
  396.         return this.idRiferimentoRichiesta.toString();
  397.     }
  398.   }

  399.   public org.openspcoop2.core.registry.constants.StatoFunzionalita getIdRiferimentoRichiesta() {
  400.     return this.idRiferimentoRichiesta;
  401.   }

  402.   public void setIdRiferimentoRichiesta(org.openspcoop2.core.registry.constants.StatoFunzionalita idRiferimentoRichiesta) {
  403.     this.idRiferimentoRichiesta = idRiferimentoRichiesta;
  404.   }

  405.   public void setConsegnaInOrdineRawEnumValue(String value) {
  406.     this.consegnaInOrdine = (StatoFunzionalita) StatoFunzionalita.toEnumConstantFromString(value);
  407.   }

  408.   public String getConsegnaInOrdineRawEnumValue() {
  409.     if(this.consegnaInOrdine == null){
  410.         return null;
  411.     }else{
  412.         return this.consegnaInOrdine.toString();
  413.     }
  414.   }

  415.   public org.openspcoop2.core.registry.constants.StatoFunzionalita getConsegnaInOrdine() {
  416.     return this.consegnaInOrdine;
  417.   }

  418.   public void setConsegnaInOrdine(org.openspcoop2.core.registry.constants.StatoFunzionalita consegnaInOrdine) {
  419.     this.consegnaInOrdine = consegnaInOrdine;
  420.   }

  421.   public java.lang.String getScadenza() {
  422.     return this.scadenza;
  423.   }

  424.   public void setScadenza(java.lang.String scadenza) {
  425.     this.scadenza = scadenza;
  426.   }

  427.   public java.util.Date getOraRegistrazione() {
  428.     return this.oraRegistrazione;
  429.   }

  430.   public void setOraRegistrazione(java.util.Date oraRegistrazione) {
  431.     this.oraRegistrazione = oraRegistrazione;
  432.   }

  433.   public java.lang.String getVersioneProtocollo() {
  434.     return this.versioneProtocollo;
  435.   }

  436.   public void setVersioneProtocollo(java.lang.String versioneProtocollo) {
  437.     this.versioneProtocollo = versioneProtocollo;
  438.   }

  439.   public java.lang.String getDescrizione() {
  440.     return this.descrizione;
  441.   }

  442.   public void setDescrizione(java.lang.String descrizione) {
  443.     this.descrizione = descrizione;
  444.   }

  445.   public void setMessageTypeRawEnumValue(String value) {
  446.     this.messageType = (MessageType) MessageType.toEnumConstantFromString(value);
  447.   }

  448.   public String getMessageTypeRawEnumValue() {
  449.     if(this.messageType == null){
  450.         return null;
  451.     }else{
  452.         return this.messageType.toString();
  453.     }
  454.   }

  455.   public org.openspcoop2.core.registry.constants.MessageType getMessageType() {
  456.     return this.messageType;
  457.   }

  458.   public void setMessageType(org.openspcoop2.core.registry.constants.MessageType messageType) {
  459.     this.messageType = messageType;
  460.   }

  461.   private static final long serialVersionUID = 1L;

  462.   private static org.openspcoop2.core.registry.model.AccordoServizioParteSpecificaModel modelStaticInstance = null;
  463.   private static synchronized void initModelStaticInstance(){
  464.       if(org.openspcoop2.core.registry.AccordoServizioParteSpecifica.modelStaticInstance==null){
  465.             org.openspcoop2.core.registry.AccordoServizioParteSpecifica.modelStaticInstance = new org.openspcoop2.core.registry.model.AccordoServizioParteSpecificaModel();
  466.       }
  467.   }
  468.   public static org.openspcoop2.core.registry.model.AccordoServizioParteSpecificaModel model(){
  469.       if(org.openspcoop2.core.registry.AccordoServizioParteSpecifica.modelStaticInstance==null){
  470.             initModelStaticInstance();
  471.       }
  472.       return org.openspcoop2.core.registry.AccordoServizioParteSpecifica.modelStaticInstance;
  473.   }


  474.   @javax.xml.bind.annotation.XmlTransient
  475.   protected IDServizio oldIDServizioForUpdate;

  476.   @XmlElement(name="configurazione-servizio",required=false,nillable=false)
  477.   protected ConfigurazioneServizio configurazioneServizio;

  478.   @XmlElement(name="fruitore",required=true,nillable=false)
  479.   private List<Fruitore> fruitore = new ArrayList<>();

  480.   /**
  481.    * Use method getFruitoreList
  482.    * @return List&lt;Fruitore&gt;
  483.   */
  484.   public List<Fruitore> getFruitore() {
  485.     return this.getFruitoreList();
  486.   }

  487.   /**
  488.    * Use method setFruitoreList
  489.    * @param fruitore List&lt;Fruitore&gt;
  490.   */
  491.   public void setFruitore(List<Fruitore> fruitore) {
  492.     this.setFruitoreList(fruitore);
  493.   }

  494.   /**
  495.    * Use method sizeFruitoreList
  496.    * @return lunghezza della lista
  497.   */
  498.   public int sizeFruitore() {
  499.     return this.sizeFruitoreList();
  500.   }

  501.   @XmlElement(name="allegato",required=true,nillable=false)
  502.   private List<Documento> allegato = new ArrayList<>();

  503.   /**
  504.    * Use method getAllegatoList
  505.    * @return List&lt;Documento&gt;
  506.   */
  507.   public List<Documento> getAllegato() {
  508.     return this.getAllegatoList();
  509.   }

  510.   /**
  511.    * Use method setAllegatoList
  512.    * @param allegato List&lt;Documento&gt;
  513.   */
  514.   public void setAllegato(List<Documento> allegato) {
  515.     this.setAllegatoList(allegato);
  516.   }

  517.   /**
  518.    * Use method sizeAllegatoList
  519.    * @return lunghezza della lista
  520.   */
  521.   public int sizeAllegato() {
  522.     return this.sizeAllegatoList();
  523.   }

  524.   @XmlElement(name="specifica-semiformale",required=true,nillable=false)
  525.   private List<Documento> specificaSemiformale = new ArrayList<>();

  526.   /**
  527.    * Use method getSpecificaSemiformaleList
  528.    * @return List&lt;Documento&gt;
  529.   */
  530.   public List<Documento> getSpecificaSemiformale() {
  531.     return this.getSpecificaSemiformaleList();
  532.   }

  533.   /**
  534.    * Use method setSpecificaSemiformaleList
  535.    * @param specificaSemiformale List&lt;Documento&gt;
  536.   */
  537.   public void setSpecificaSemiformale(List<Documento> specificaSemiformale) {
  538.     this.setSpecificaSemiformaleList(specificaSemiformale);
  539.   }

  540.   /**
  541.    * Use method sizeSpecificaSemiformaleList
  542.    * @return lunghezza della lista
  543.   */
  544.   public int sizeSpecificaSemiformale() {
  545.     return this.sizeSpecificaSemiformaleList();
  546.   }

  547.   @XmlElement(name="specifica-livello-servizio",required=true,nillable=false)
  548.   private List<Documento> specificaLivelloServizio = new ArrayList<>();

  549.   /**
  550.    * Use method getSpecificaLivelloServizioList
  551.    * @return List&lt;Documento&gt;
  552.   */
  553.   public List<Documento> getSpecificaLivelloServizio() {
  554.     return this.getSpecificaLivelloServizioList();
  555.   }

  556.   /**
  557.    * Use method setSpecificaLivelloServizioList
  558.    * @param specificaLivelloServizio List&lt;Documento&gt;
  559.   */
  560.   public void setSpecificaLivelloServizio(List<Documento> specificaLivelloServizio) {
  561.     this.setSpecificaLivelloServizioList(specificaLivelloServizio);
  562.   }

  563.   /**
  564.    * Use method sizeSpecificaLivelloServizioList
  565.    * @return lunghezza della lista
  566.   */
  567.   public int sizeSpecificaLivelloServizio() {
  568.     return this.sizeSpecificaLivelloServizioList();
  569.   }

  570.   @XmlElement(name="specifica-sicurezza",required=true,nillable=false)
  571.   private List<Documento> specificaSicurezza = new ArrayList<>();

  572.   /**
  573.    * Use method getSpecificaSicurezzaList
  574.    * @return List&lt;Documento&gt;
  575.   */
  576.   public List<Documento> getSpecificaSicurezza() {
  577.     return this.getSpecificaSicurezzaList();
  578.   }

  579.   /**
  580.    * Use method setSpecificaSicurezzaList
  581.    * @param specificaSicurezza List&lt;Documento&gt;
  582.   */
  583.   public void setSpecificaSicurezza(List<Documento> specificaSicurezza) {
  584.     this.setSpecificaSicurezzaList(specificaSicurezza);
  585.   }

  586.   /**
  587.    * Use method sizeSpecificaSicurezzaList
  588.    * @return lunghezza della lista
  589.   */
  590.   public int sizeSpecificaSicurezza() {
  591.     return this.sizeSpecificaSicurezzaList();
  592.   }

  593.   @XmlElement(name="protocol-property",required=true,nillable=false)
  594.   private List<ProtocolProperty> protocolProperty = new ArrayList<>();

  595.   /**
  596.    * Use method getProtocolPropertyList
  597.    * @return List&lt;ProtocolProperty&gt;
  598.   */
  599.   public List<ProtocolProperty> getProtocolProperty() {
  600.     return this.getProtocolPropertyList();
  601.   }

  602.   /**
  603.    * Use method setProtocolPropertyList
  604.    * @param protocolProperty List&lt;ProtocolProperty&gt;
  605.   */
  606.   public void setProtocolProperty(List<ProtocolProperty> protocolProperty) {
  607.     this.setProtocolPropertyList(protocolProperty);
  608.   }

  609.   /**
  610.    * Use method sizeProtocolPropertyList
  611.    * @return lunghezza della lista
  612.   */
  613.   public int sizeProtocolProperty() {
  614.     return this.sizeProtocolPropertyList();
  615.   }

  616.   @XmlElement(name="proprieta-oggetto",required=false,nillable=false)
  617.   protected ProprietaOggetto proprietaOggetto;

  618.   @javax.xml.bind.annotation.XmlTransient
  619.   protected java.lang.String superUser;

  620.   @javax.xml.bind.annotation.XmlSchemaType(name="string")
  621.   @XmlAttribute(name="stato-package",required=false)
  622.   protected java.lang.String statoPackage;

  623.   @javax.xml.bind.annotation.XmlSchemaType(name="string")
  624.   @XmlAttribute(name="privato",required=false)
  625.   protected Boolean privato = Boolean.valueOf("false");

  626.   @javax.xml.bind.annotation.XmlTransient
  627.   protected java.lang.Long idAccordo;

  628.   @javax.xml.bind.annotation.XmlTransient
  629.   protected java.lang.Long idSoggetto;

  630.   @javax.xml.bind.annotation.XmlSchemaType(name="base64Binary")
  631.   @XmlAttribute(name="byte-wsdl-implementativo-erogatore",required=false)
  632.   protected byte[] byteWsdlImplementativoErogatore;

  633.   @javax.xml.bind.annotation.XmlSchemaType(name="base64Binary")
  634.   @XmlAttribute(name="byte-wsdl-implementativo-fruitore",required=false)
  635.   protected byte[] byteWsdlImplementativoFruitore;

  636.   @javax.xml.bind.annotation.XmlSchemaType(name="string")
  637.   @XmlAttribute(name="tipo-soggetto-erogatore",required=false)
  638.   protected java.lang.String tipoSoggettoErogatore;

  639.   @javax.xml.bind.annotation.XmlSchemaType(name="string")
  640.   @XmlAttribute(name="nome-soggetto-erogatore",required=false)
  641.   protected java.lang.String nomeSoggettoErogatore;

  642.   @javax.xml.bind.annotation.XmlSchemaType(name="string")
  643.   @XmlAttribute(name="tipo",required=true)
  644.   protected java.lang.String tipo;

  645.   @javax.xml.bind.annotation.XmlSchemaType(name="string")
  646.   @XmlAttribute(name="nome",required=true)
  647.   protected java.lang.String nome;

  648.   @javax.xml.bind.annotation.XmlSchemaType(name="unsignedInt")
  649.   @XmlAttribute(name="versione",required=false)
  650.   protected java.lang.Integer versione = java.lang.Integer.valueOf("1");

  651.   @javax.xml.bind.annotation.XmlSchemaType(name="string")
  652.   @XmlAttribute(name="accordo-servizio-parte-comune",required=true)
  653.   protected java.lang.String accordoServizioParteComune;

  654.   @javax.xml.bind.annotation.XmlTransient
  655.   protected java.lang.String tipologiaServizioRawEnumValue;

  656.   @XmlAttribute(name="tipologia-servizio",required=false)
  657.   protected TipologiaServizio tipologiaServizio = (TipologiaServizio) TipologiaServizio.toEnumConstantFromString("normale");

  658.   @javax.xml.bind.annotation.XmlSchemaType(name="string")
  659.   @XmlAttribute(name="port-type",required=false)
  660.   protected java.lang.String portType;

  661.   @javax.xml.bind.annotation.XmlSchemaType(name="string")
  662.   @XmlAttribute(name="wsdl-implementativo-erogatore",required=false)
  663.   protected java.lang.String wsdlImplementativoErogatore;

  664.   @javax.xml.bind.annotation.XmlSchemaType(name="string")
  665.   @XmlAttribute(name="wsdl-implementativo-fruitore",required=false)
  666.   protected java.lang.String wsdlImplementativoFruitore;

  667.   @javax.xml.bind.annotation.XmlTransient
  668.   protected java.lang.String filtroDuplicatiRawEnumValue;

  669.   @XmlAttribute(name="filtro-duplicati",required=false)
  670.   protected StatoFunzionalita filtroDuplicati;

  671.   @javax.xml.bind.annotation.XmlTransient
  672.   protected java.lang.String confermaRicezioneRawEnumValue;

  673.   @XmlAttribute(name="conferma-ricezione",required=false)
  674.   protected StatoFunzionalita confermaRicezione;

  675.   @javax.xml.bind.annotation.XmlTransient
  676.   protected java.lang.String idCollaborazioneRawEnumValue;

  677.   @XmlAttribute(name="id-collaborazione",required=false)
  678.   protected StatoFunzionalita idCollaborazione;

  679.   @javax.xml.bind.annotation.XmlTransient
  680.   protected java.lang.String idRiferimentoRichiestaRawEnumValue;

  681.   @XmlAttribute(name="id-riferimento-richiesta",required=false)
  682.   protected StatoFunzionalita idRiferimentoRichiesta;

  683.   @javax.xml.bind.annotation.XmlTransient
  684.   protected java.lang.String consegnaInOrdineRawEnumValue;

  685.   @XmlAttribute(name="consegna-in-ordine",required=false)
  686.   protected StatoFunzionalita consegnaInOrdine;

  687.   @javax.xml.bind.annotation.XmlSchemaType(name="string")
  688.   @XmlAttribute(name="scadenza",required=false)
  689.   protected java.lang.String scadenza;

  690.   @javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter(org.openspcoop2.utils.jaxb.DateTime2String.class)
  691.   @javax.xml.bind.annotation.XmlSchemaType(name="dateTime")
  692.   @XmlAttribute(name="ora-registrazione",required=false)
  693.   protected java.util.Date oraRegistrazione;

  694.   @javax.xml.bind.annotation.XmlSchemaType(name="string")
  695.   @XmlAttribute(name="versione-protocollo",required=false)
  696.   protected java.lang.String versioneProtocollo;

  697.   @javax.xml.bind.annotation.XmlSchemaType(name="string")
  698.   @XmlAttribute(name="descrizione",required=false)
  699.   protected java.lang.String descrizione;

  700.   @javax.xml.bind.annotation.XmlTransient
  701.   protected java.lang.String messageTypeRawEnumValue;

  702.   @XmlAttribute(name="message-type",required=false)
  703.   protected MessageType messageType;

  704. }