PortaApplicativa.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.config;

  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.config.constants.StatoFunzionalita;
  28. import org.openspcoop2.core.id.IDPortaApplicativa;
  29. import java.io.Serializable;
  30. import java.util.ArrayList;
  31. import java.util.List;


  32. /** <p>Java class for porta-applicativa complex type.
  33.  *
  34.  * <p>The following schema fragment specifies the expected content contained within this class.
  35.  *
  36.  * <pre>
  37.  * &lt;complexType name="porta-applicativa"&gt;
  38.  *      &lt;sequence&gt;
  39.  *          &lt;element name="soggetto-virtuale" type="{http://www.openspcoop2.org/core/config}porta-applicativa-soggetto-virtuale" minOccurs="0" maxOccurs="1"/&gt;
  40.  *          &lt;element name="servizio" type="{http://www.openspcoop2.org/core/config}porta-applicativa-servizio" minOccurs="1" maxOccurs="1"/&gt;
  41.  *          &lt;element name="azione" type="{http://www.openspcoop2.org/core/config}porta-applicativa-azione" minOccurs="0" maxOccurs="1"/&gt;
  42.  *          &lt;element name="servizio-applicativo" type="{http://www.openspcoop2.org/core/config}porta-applicativa-servizio-applicativo" minOccurs="0" maxOccurs="unbounded"/&gt;
  43.  *          &lt;element name="proprieta-autenticazione" type="{http://www.openspcoop2.org/core/config}proprieta" minOccurs="0" maxOccurs="unbounded"/&gt;
  44.  *          &lt;element name="proprieta-autorizzazione" type="{http://www.openspcoop2.org/core/config}proprieta" minOccurs="0" maxOccurs="unbounded"/&gt;
  45.  *          &lt;element name="proprieta-autorizzazione-contenuto" type="{http://www.openspcoop2.org/core/config}proprieta" minOccurs="0" maxOccurs="unbounded"/&gt;
  46.  *          &lt;element name="proprieta-rate-limiting" type="{http://www.openspcoop2.org/core/config}proprieta" minOccurs="0" maxOccurs="unbounded"/&gt;
  47.  *          &lt;element name="xacml-policy" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0" maxOccurs="1"/&gt;
  48.  *          &lt;element name="soggetti" type="{http://www.openspcoop2.org/core/config}porta-applicativa-autorizzazione-soggetti" minOccurs="0" maxOccurs="1"/&gt;
  49.  *          &lt;element name="servizi-applicativi-autorizzati" type="{http://www.openspcoop2.org/core/config}porta-applicativa-autorizzazione-servizi-applicativi" minOccurs="0" maxOccurs="1"/&gt;
  50.  *          &lt;element name="ruoli" type="{http://www.openspcoop2.org/core/config}autorizzazione-ruoli" minOccurs="0" maxOccurs="1"/&gt;
  51.  *          &lt;element name="scope" type="{http://www.openspcoop2.org/core/config}autorizzazione-scope" minOccurs="0" maxOccurs="1"/&gt;
  52.  *          &lt;element name="gestione-token" type="{http://www.openspcoop2.org/core/config}gestione-token" minOccurs="0" maxOccurs="1"/&gt;
  53.  *          &lt;element name="autorizzazione-token" type="{http://www.openspcoop2.org/core/config}porta-applicativa-autorizzazione-token" minOccurs="0" maxOccurs="1"/&gt;
  54.  *          &lt;element name="proprieta" type="{http://www.openspcoop2.org/core/config}proprieta" minOccurs="0" maxOccurs="unbounded"/&gt;
  55.  *          &lt;element name="mtom-processor" type="{http://www.openspcoop2.org/core/config}mtom-processor" minOccurs="0" maxOccurs="1"/&gt;
  56.  *          &lt;element name="message-security" type="{http://www.openspcoop2.org/core/config}message-security" minOccurs="0" maxOccurs="1"/&gt;
  57.  *          &lt;element name="validazione-contenuti-applicativi" type="{http://www.openspcoop2.org/core/config}validazione-contenuti-applicativi" minOccurs="0" maxOccurs="1"/&gt;
  58.  *          &lt;element name="correlazione-applicativa" type="{http://www.openspcoop2.org/core/config}correlazione-applicativa" minOccurs="0" maxOccurs="1"/&gt;
  59.  *          &lt;element name="correlazione-applicativa-risposta" type="{http://www.openspcoop2.org/core/config}correlazione-applicativa-risposta" minOccurs="0" maxOccurs="1"/&gt;
  60.  *          &lt;element name="dump" type="{http://www.openspcoop2.org/core/config}dump-configurazione" minOccurs="0" maxOccurs="1"/&gt;
  61.  *          &lt;element name="tracciamento" type="{http://www.openspcoop2.org/core/config}porta-tracciamento" minOccurs="0" maxOccurs="1"/&gt;
  62.  *          &lt;element name="gestione-cors" type="{http://www.openspcoop2.org/core/config}cors-configurazione" minOccurs="0" maxOccurs="1"/&gt;
  63.  *          &lt;element name="response-caching" type="{http://www.openspcoop2.org/core/config}response-caching-configurazione" minOccurs="0" maxOccurs="1"/&gt;
  64.  *          &lt;element name="trasformazioni" type="{http://www.openspcoop2.org/core/config}trasformazioni" minOccurs="0" maxOccurs="1"/&gt;
  65.  *          &lt;element name="behaviour" type="{http://www.openspcoop2.org/core/config}porta-applicativa-behaviour" minOccurs="0" maxOccurs="1"/&gt;
  66.  *          &lt;element name="configurazione-handler" type="{http://www.openspcoop2.org/core/config}configurazione-porta-handler" minOccurs="0" maxOccurs="1"/&gt;
  67.  *          &lt;element name="attribute-authority" type="{http://www.openspcoop2.org/core/config}attribute-authority" minOccurs="0" maxOccurs="unbounded"/&gt;
  68.  *          &lt;element name="proprieta-oggetto" type="{http://www.openspcoop2.org/core/config}proprieta-oggetto" minOccurs="0" maxOccurs="1"/&gt;
  69.  *      &lt;/sequence&gt;
  70.  *      &lt;attribute name="id-soggetto" type="{http://www.w3.org/2001/XMLSchema}unsignedLong" use="optional"/&gt;
  71.  *      &lt;attribute name="id-accordo" type="{http://www.w3.org/2001/XMLSchema}unsignedLong" use="optional"/&gt;
  72.  *      &lt;attribute name="id-port-type" type="{http://www.w3.org/2001/XMLSchema}unsignedLong" use="optional"/&gt;
  73.  *      &lt;attribute name="tipo-soggetto-proprietario" type="{http://www.w3.org/2001/XMLSchema}string" use="optional"/&gt;
  74.  *      &lt;attribute name="nome-soggetto-proprietario" type="{http://www.w3.org/2001/XMLSchema}string" use="optional"/&gt;
  75.  *      &lt;attribute name="stato-message-security" type="{http://www.w3.org/2001/XMLSchema}string" use="optional"/&gt;
  76.  *      &lt;attribute name="nome" type="{http://www.w3.org/2001/XMLSchema}string" use="required"/&gt;
  77.  *      &lt;attribute name="descrizione" type="{http://www.w3.org/2001/XMLSchema}string" use="optional"/&gt;
  78.  *      &lt;attribute name="ricevuta-asincrona-simmetrica" type="{http://www.openspcoop2.org/core/config}StatoFunzionalita" use="optional" default="abilitato"/&gt;
  79.  *      &lt;attribute name="ricevuta-asincrona-asimmetrica" type="{http://www.openspcoop2.org/core/config}StatoFunzionalita" use="optional" default="abilitato"/&gt;
  80.  *      &lt;attribute name="integrazione" type="{http://www.w3.org/2001/XMLSchema}string" use="optional"/&gt;
  81.  *      &lt;attribute name="allega-body" type="{http://www.openspcoop2.org/core/config}StatoFunzionalita" use="optional" default="disabilitato"/&gt;
  82.  *      &lt;attribute name="scarta-body" type="{http://www.openspcoop2.org/core/config}StatoFunzionalita" use="optional" default="disabilitato"/&gt;
  83.  *      &lt;attribute name="gestione-manifest" type="{http://www.openspcoop2.org/core/config}StatoFunzionalita" use="optional"/&gt;
  84.  *      &lt;attribute name="stateless" type="{http://www.openspcoop2.org/core/config}StatoFunzionalita" use="optional"/&gt;
  85.  *      &lt;attribute name="autenticazione" type="{http://www.w3.org/2001/XMLSchema}string" use="optional" default="ssl"/&gt;
  86.  *      &lt;attribute name="autenticazione-opzionale" type="{http://www.openspcoop2.org/core/config}StatoFunzionalita" use="optional" default="disabilitato"/&gt;
  87.  *      &lt;attribute name="autorizzazione" type="{http://www.w3.org/2001/XMLSchema}string" use="optional" default="authenticated"/&gt;
  88.  *      &lt;attribute name="autorizzazione-contenuto" type="{http://www.w3.org/2001/XMLSchema}string" use="optional"/&gt;
  89.  *      &lt;attribute name="ricerca-porta-azione-delegata" type="{http://www.openspcoop2.org/core/config}StatoFunzionalita" use="optional" default="disabilitato"/&gt;
  90.  *      &lt;attribute name="servizio-applicativo-default" type="{http://www.w3.org/2001/XMLSchema}string" use="optional"/&gt;
  91.  *      &lt;attribute name="stato" type="{http://www.openspcoop2.org/core/config}StatoFunzionalita" use="optional" default="abilitato"/&gt;
  92.  *      &lt;attribute name="ora-registrazione" type="{http://www.w3.org/2001/XMLSchema}dateTime" use="optional"/&gt;
  93.  *      &lt;attribute name="options" type="{http://www.w3.org/2001/XMLSchema}string" use="optional"/&gt;
  94.  *      &lt;attribute name="canale" type="{http://www.w3.org/2001/XMLSchema}string" use="optional"/&gt;
  95.  * &lt;/complexType&gt;
  96.  * </pre>
  97.  *
  98.  * @version $Rev$, $Date$
  99.  *
  100.  * @author Poli Andrea (poli@link.it)
  101.  * @author $Author$
  102.  * */

  103. @XmlAccessorType(XmlAccessType.FIELD)
  104. @XmlType(name = "porta-applicativa",
  105.   propOrder = {
  106.     "soggettoVirtuale",
  107.     "servizio",
  108.     "azione",
  109.     "servizioApplicativo",
  110.     "proprietaAutenticazione",
  111.     "proprietaAutorizzazione",
  112.     "proprietaAutorizzazioneContenuto",
  113.     "proprietaRateLimiting",
  114.     "xacmlPolicy",
  115.     "soggetti",
  116.     "serviziApplicativiAutorizzati",
  117.     "ruoli",
  118.     "scope",
  119.     "gestioneToken",
  120.     "autorizzazioneToken",
  121.     "proprieta",
  122.     "mtomProcessor",
  123.     "messageSecurity",
  124.     "validazioneContenutiApplicativi",
  125.     "correlazioneApplicativa",
  126.     "correlazioneApplicativaRisposta",
  127.     "dump",
  128.     "tracciamento",
  129.     "gestioneCors",
  130.     "responseCaching",
  131.     "trasformazioni",
  132.     "behaviour",
  133.     "configurazioneHandler",
  134.     "attributeAuthority",
  135.     "proprietaOggetto"
  136.   }
  137. )

  138. @XmlRootElement(name = "porta-applicativa")

  139. public class PortaApplicativa extends org.openspcoop2.utils.beans.BaseBeanWithId implements Serializable , Cloneable {
  140.   public PortaApplicativa() {
  141.     super();
  142.   }

  143.   public IDPortaApplicativa getOldIDPortaApplicativaForUpdate() {
  144.     return this.oldIDPortaApplicativaForUpdate;
  145.   }

  146.   public void setOldIDPortaApplicativaForUpdate(IDPortaApplicativa oldIDPortaApplicativaForUpdate) {
  147.     this.oldIDPortaApplicativaForUpdate=oldIDPortaApplicativaForUpdate;
  148.   }

  149.   public void addExtendedInfo(Object extendedInfo) {
  150.     this.extendedInfo.add(extendedInfo);
  151.   }

  152.   public Object getExtendedInfo(int index) {
  153.     return this.extendedInfo.get( index );
  154.   }

  155.   public Object removeExtendedInfo(int index) {
  156.     return this.extendedInfo.remove( index );
  157.   }

  158.   public List<Object> getExtendedInfoList() {
  159.     return this.extendedInfo;
  160.   }

  161.   public void setExtendedInfoList(List<Object> extendedInfo) {
  162.     this.extendedInfo=extendedInfo;
  163.   }

  164.   public int sizeExtendedInfoList() {
  165.     return this.extendedInfo.size();
  166.   }

  167.   public PortaApplicativaSoggettoVirtuale getSoggettoVirtuale() {
  168.     return this.soggettoVirtuale;
  169.   }

  170.   public void setSoggettoVirtuale(PortaApplicativaSoggettoVirtuale soggettoVirtuale) {
  171.     this.soggettoVirtuale = soggettoVirtuale;
  172.   }

  173.   public PortaApplicativaServizio getServizio() {
  174.     return this.servizio;
  175.   }

  176.   public void setServizio(PortaApplicativaServizio servizio) {
  177.     this.servizio = servizio;
  178.   }

  179.   public PortaApplicativaAzione getAzione() {
  180.     return this.azione;
  181.   }

  182.   public void setAzione(PortaApplicativaAzione azione) {
  183.     this.azione = azione;
  184.   }

  185.   public void addServizioApplicativo(PortaApplicativaServizioApplicativo servizioApplicativo) {
  186.     this.servizioApplicativo.add(servizioApplicativo);
  187.   }

  188.   public PortaApplicativaServizioApplicativo getServizioApplicativo(int index) {
  189.     return this.servizioApplicativo.get( index );
  190.   }

  191.   public PortaApplicativaServizioApplicativo removeServizioApplicativo(int index) {
  192.     return this.servizioApplicativo.remove( index );
  193.   }

  194.   public List<PortaApplicativaServizioApplicativo> getServizioApplicativoList() {
  195.     return this.servizioApplicativo;
  196.   }

  197.   public void setServizioApplicativoList(List<PortaApplicativaServizioApplicativo> servizioApplicativo) {
  198.     this.servizioApplicativo=servizioApplicativo;
  199.   }

  200.   public int sizeServizioApplicativoList() {
  201.     return this.servizioApplicativo.size();
  202.   }

  203.   public void addProprietaAutenticazione(Proprieta proprietaAutenticazione) {
  204.     this.proprietaAutenticazione.add(proprietaAutenticazione);
  205.   }

  206.   public Proprieta getProprietaAutenticazione(int index) {
  207.     return this.proprietaAutenticazione.get( index );
  208.   }

  209.   public Proprieta removeProprietaAutenticazione(int index) {
  210.     return this.proprietaAutenticazione.remove( index );
  211.   }

  212.   public List<Proprieta> getProprietaAutenticazioneList() {
  213.     return this.proprietaAutenticazione;
  214.   }

  215.   public void setProprietaAutenticazioneList(List<Proprieta> proprietaAutenticazione) {
  216.     this.proprietaAutenticazione=proprietaAutenticazione;
  217.   }

  218.   public int sizeProprietaAutenticazioneList() {
  219.     return this.proprietaAutenticazione.size();
  220.   }

  221.   public void addProprietaAutorizzazione(Proprieta proprietaAutorizzazione) {
  222.     this.proprietaAutorizzazione.add(proprietaAutorizzazione);
  223.   }

  224.   public Proprieta getProprietaAutorizzazione(int index) {
  225.     return this.proprietaAutorizzazione.get( index );
  226.   }

  227.   public Proprieta removeProprietaAutorizzazione(int index) {
  228.     return this.proprietaAutorizzazione.remove( index );
  229.   }

  230.   public List<Proprieta> getProprietaAutorizzazioneList() {
  231.     return this.proprietaAutorizzazione;
  232.   }

  233.   public void setProprietaAutorizzazioneList(List<Proprieta> proprietaAutorizzazione) {
  234.     this.proprietaAutorizzazione=proprietaAutorizzazione;
  235.   }

  236.   public int sizeProprietaAutorizzazioneList() {
  237.     return this.proprietaAutorizzazione.size();
  238.   }

  239.   public void addProprietaAutorizzazioneContenuto(Proprieta proprietaAutorizzazioneContenuto) {
  240.     this.proprietaAutorizzazioneContenuto.add(proprietaAutorizzazioneContenuto);
  241.   }

  242.   public Proprieta getProprietaAutorizzazioneContenuto(int index) {
  243.     return this.proprietaAutorizzazioneContenuto.get( index );
  244.   }

  245.   public Proprieta removeProprietaAutorizzazioneContenuto(int index) {
  246.     return this.proprietaAutorizzazioneContenuto.remove( index );
  247.   }

  248.   public List<Proprieta> getProprietaAutorizzazioneContenutoList() {
  249.     return this.proprietaAutorizzazioneContenuto;
  250.   }

  251.   public void setProprietaAutorizzazioneContenutoList(List<Proprieta> proprietaAutorizzazioneContenuto) {
  252.     this.proprietaAutorizzazioneContenuto=proprietaAutorizzazioneContenuto;
  253.   }

  254.   public int sizeProprietaAutorizzazioneContenutoList() {
  255.     return this.proprietaAutorizzazioneContenuto.size();
  256.   }

  257.   public void addProprietaRateLimiting(Proprieta proprietaRateLimiting) {
  258.     this.proprietaRateLimiting.add(proprietaRateLimiting);
  259.   }

  260.   public Proprieta getProprietaRateLimiting(int index) {
  261.     return this.proprietaRateLimiting.get( index );
  262.   }

  263.   public Proprieta removeProprietaRateLimiting(int index) {
  264.     return this.proprietaRateLimiting.remove( index );
  265.   }

  266.   public List<Proprieta> getProprietaRateLimitingList() {
  267.     return this.proprietaRateLimiting;
  268.   }

  269.   public void setProprietaRateLimitingList(List<Proprieta> proprietaRateLimiting) {
  270.     this.proprietaRateLimiting=proprietaRateLimiting;
  271.   }

  272.   public int sizeProprietaRateLimitingList() {
  273.     return this.proprietaRateLimiting.size();
  274.   }

  275.   public java.lang.String getXacmlPolicy() {
  276.     return this.xacmlPolicy;
  277.   }

  278.   public void setXacmlPolicy(java.lang.String xacmlPolicy) {
  279.     this.xacmlPolicy = xacmlPolicy;
  280.   }

  281.   public PortaApplicativaAutorizzazioneSoggetti getSoggetti() {
  282.     return this.soggetti;
  283.   }

  284.   public void setSoggetti(PortaApplicativaAutorizzazioneSoggetti soggetti) {
  285.     this.soggetti = soggetti;
  286.   }

  287.   public PortaApplicativaAutorizzazioneServiziApplicativi getServiziApplicativiAutorizzati() {
  288.     return this.serviziApplicativiAutorizzati;
  289.   }

  290.   public void setServiziApplicativiAutorizzati(PortaApplicativaAutorizzazioneServiziApplicativi serviziApplicativiAutorizzati) {
  291.     this.serviziApplicativiAutorizzati = serviziApplicativiAutorizzati;
  292.   }

  293.   public AutorizzazioneRuoli getRuoli() {
  294.     return this.ruoli;
  295.   }

  296.   public void setRuoli(AutorizzazioneRuoli ruoli) {
  297.     this.ruoli = ruoli;
  298.   }

  299.   public AutorizzazioneScope getScope() {
  300.     return this.scope;
  301.   }

  302.   public void setScope(AutorizzazioneScope scope) {
  303.     this.scope = scope;
  304.   }

  305.   public GestioneToken getGestioneToken() {
  306.     return this.gestioneToken;
  307.   }

  308.   public void setGestioneToken(GestioneToken gestioneToken) {
  309.     this.gestioneToken = gestioneToken;
  310.   }

  311.   public PortaApplicativaAutorizzazioneToken getAutorizzazioneToken() {
  312.     return this.autorizzazioneToken;
  313.   }

  314.   public void setAutorizzazioneToken(PortaApplicativaAutorizzazioneToken autorizzazioneToken) {
  315.     this.autorizzazioneToken = autorizzazioneToken;
  316.   }

  317.   public void addProprieta(Proprieta proprieta) {
  318.     this.proprieta.add(proprieta);
  319.   }

  320.   public Proprieta getProprieta(int index) {
  321.     return this.proprieta.get( index );
  322.   }

  323.   public Proprieta removeProprieta(int index) {
  324.     return this.proprieta.remove( index );
  325.   }

  326.   public List<Proprieta> getProprietaList() {
  327.     return this.proprieta;
  328.   }

  329.   public void setProprietaList(List<Proprieta> proprieta) {
  330.     this.proprieta=proprieta;
  331.   }

  332.   public int sizeProprietaList() {
  333.     return this.proprieta.size();
  334.   }

  335.   public MtomProcessor getMtomProcessor() {
  336.     return this.mtomProcessor;
  337.   }

  338.   public void setMtomProcessor(MtomProcessor mtomProcessor) {
  339.     this.mtomProcessor = mtomProcessor;
  340.   }

  341.   public MessageSecurity getMessageSecurity() {
  342.     return this.messageSecurity;
  343.   }

  344.   public void setMessageSecurity(MessageSecurity messageSecurity) {
  345.     this.messageSecurity = messageSecurity;
  346.   }

  347.   public ValidazioneContenutiApplicativi getValidazioneContenutiApplicativi() {
  348.     return this.validazioneContenutiApplicativi;
  349.   }

  350.   public void setValidazioneContenutiApplicativi(ValidazioneContenutiApplicativi validazioneContenutiApplicativi) {
  351.     this.validazioneContenutiApplicativi = validazioneContenutiApplicativi;
  352.   }

  353.   public CorrelazioneApplicativa getCorrelazioneApplicativa() {
  354.     return this.correlazioneApplicativa;
  355.   }

  356.   public void setCorrelazioneApplicativa(CorrelazioneApplicativa correlazioneApplicativa) {
  357.     this.correlazioneApplicativa = correlazioneApplicativa;
  358.   }

  359.   public CorrelazioneApplicativaRisposta getCorrelazioneApplicativaRisposta() {
  360.     return this.correlazioneApplicativaRisposta;
  361.   }

  362.   public void setCorrelazioneApplicativaRisposta(CorrelazioneApplicativaRisposta correlazioneApplicativaRisposta) {
  363.     this.correlazioneApplicativaRisposta = correlazioneApplicativaRisposta;
  364.   }

  365.   public DumpConfigurazione getDump() {
  366.     return this.dump;
  367.   }

  368.   public void setDump(DumpConfigurazione dump) {
  369.     this.dump = dump;
  370.   }

  371.   public PortaTracciamento getTracciamento() {
  372.     return this.tracciamento;
  373.   }

  374.   public void setTracciamento(PortaTracciamento tracciamento) {
  375.     this.tracciamento = tracciamento;
  376.   }

  377.   public CorsConfigurazione getGestioneCors() {
  378.     return this.gestioneCors;
  379.   }

  380.   public void setGestioneCors(CorsConfigurazione gestioneCors) {
  381.     this.gestioneCors = gestioneCors;
  382.   }

  383.   public ResponseCachingConfigurazione getResponseCaching() {
  384.     return this.responseCaching;
  385.   }

  386.   public void setResponseCaching(ResponseCachingConfigurazione responseCaching) {
  387.     this.responseCaching = responseCaching;
  388.   }

  389.   public Trasformazioni getTrasformazioni() {
  390.     return this.trasformazioni;
  391.   }

  392.   public void setTrasformazioni(Trasformazioni trasformazioni) {
  393.     this.trasformazioni = trasformazioni;
  394.   }

  395.   public PortaApplicativaBehaviour getBehaviour() {
  396.     return this.behaviour;
  397.   }

  398.   public void setBehaviour(PortaApplicativaBehaviour behaviour) {
  399.     this.behaviour = behaviour;
  400.   }

  401.   public ConfigurazionePortaHandler getConfigurazioneHandler() {
  402.     return this.configurazioneHandler;
  403.   }

  404.   public void setConfigurazioneHandler(ConfigurazionePortaHandler configurazioneHandler) {
  405.     this.configurazioneHandler = configurazioneHandler;
  406.   }

  407.   public void addAttributeAuthority(AttributeAuthority attributeAuthority) {
  408.     this.attributeAuthority.add(attributeAuthority);
  409.   }

  410.   public AttributeAuthority getAttributeAuthority(int index) {
  411.     return this.attributeAuthority.get( index );
  412.   }

  413.   public AttributeAuthority removeAttributeAuthority(int index) {
  414.     return this.attributeAuthority.remove( index );
  415.   }

  416.   public List<AttributeAuthority> getAttributeAuthorityList() {
  417.     return this.attributeAuthority;
  418.   }

  419.   public void setAttributeAuthorityList(List<AttributeAuthority> attributeAuthority) {
  420.     this.attributeAuthority=attributeAuthority;
  421.   }

  422.   public int sizeAttributeAuthorityList() {
  423.     return this.attributeAuthority.size();
  424.   }

  425.   public ProprietaOggetto getProprietaOggetto() {
  426.     return this.proprietaOggetto;
  427.   }

  428.   public void setProprietaOggetto(ProprietaOggetto proprietaOggetto) {
  429.     this.proprietaOggetto = proprietaOggetto;
  430.   }

  431.   public java.lang.Long getIdSoggetto() {
  432.     return this.idSoggetto;
  433.   }

  434.   public void setIdSoggetto(java.lang.Long idSoggetto) {
  435.     this.idSoggetto = idSoggetto;
  436.   }

  437.   public java.lang.Long getIdAccordo() {
  438.     return this.idAccordo;
  439.   }

  440.   public void setIdAccordo(java.lang.Long idAccordo) {
  441.     this.idAccordo = idAccordo;
  442.   }

  443.   public java.lang.Long getIdPortType() {
  444.     return this.idPortType;
  445.   }

  446.   public void setIdPortType(java.lang.Long idPortType) {
  447.     this.idPortType = idPortType;
  448.   }

  449.   public java.lang.String getTipoSoggettoProprietario() {
  450.     return this.tipoSoggettoProprietario;
  451.   }

  452.   public void setTipoSoggettoProprietario(java.lang.String tipoSoggettoProprietario) {
  453.     this.tipoSoggettoProprietario = tipoSoggettoProprietario;
  454.   }

  455.   public java.lang.String getNomeSoggettoProprietario() {
  456.     return this.nomeSoggettoProprietario;
  457.   }

  458.   public void setNomeSoggettoProprietario(java.lang.String nomeSoggettoProprietario) {
  459.     this.nomeSoggettoProprietario = nomeSoggettoProprietario;
  460.   }

  461.   public java.lang.String getStatoMessageSecurity() {
  462.     return this.statoMessageSecurity;
  463.   }

  464.   public void setStatoMessageSecurity(java.lang.String statoMessageSecurity) {
  465.     this.statoMessageSecurity = statoMessageSecurity;
  466.   }

  467.   public java.lang.String getNome() {
  468.     return this.nome;
  469.   }

  470.   public void setNome(java.lang.String nome) {
  471.     this.nome = nome;
  472.   }

  473.   public java.lang.String getDescrizione() {
  474.     return this.descrizione;
  475.   }

  476.   public void setDescrizione(java.lang.String descrizione) {
  477.     this.descrizione = descrizione;
  478.   }

  479.   public void setRicevutaAsincronaSimmetricaRawEnumValue(String value) {
  480.     this.ricevutaAsincronaSimmetrica = (StatoFunzionalita) StatoFunzionalita.toEnumConstantFromString(value);
  481.   }

  482.   public String getRicevutaAsincronaSimmetricaRawEnumValue() {
  483.     if(this.ricevutaAsincronaSimmetrica == null){
  484.         return null;
  485.     }else{
  486.         return this.ricevutaAsincronaSimmetrica.toString();
  487.     }
  488.   }

  489.   public org.openspcoop2.core.config.constants.StatoFunzionalita getRicevutaAsincronaSimmetrica() {
  490.     return this.ricevutaAsincronaSimmetrica;
  491.   }

  492.   public void setRicevutaAsincronaSimmetrica(org.openspcoop2.core.config.constants.StatoFunzionalita ricevutaAsincronaSimmetrica) {
  493.     this.ricevutaAsincronaSimmetrica = ricevutaAsincronaSimmetrica;
  494.   }

  495.   public void setRicevutaAsincronaAsimmetricaRawEnumValue(String value) {
  496.     this.ricevutaAsincronaAsimmetrica = (StatoFunzionalita) StatoFunzionalita.toEnumConstantFromString(value);
  497.   }

  498.   public String getRicevutaAsincronaAsimmetricaRawEnumValue() {
  499.     if(this.ricevutaAsincronaAsimmetrica == null){
  500.         return null;
  501.     }else{
  502.         return this.ricevutaAsincronaAsimmetrica.toString();
  503.     }
  504.   }

  505.   public org.openspcoop2.core.config.constants.StatoFunzionalita getRicevutaAsincronaAsimmetrica() {
  506.     return this.ricevutaAsincronaAsimmetrica;
  507.   }

  508.   public void setRicevutaAsincronaAsimmetrica(org.openspcoop2.core.config.constants.StatoFunzionalita ricevutaAsincronaAsimmetrica) {
  509.     this.ricevutaAsincronaAsimmetrica = ricevutaAsincronaAsimmetrica;
  510.   }

  511.   public java.lang.String getIntegrazione() {
  512.     return this.integrazione;
  513.   }

  514.   public void setIntegrazione(java.lang.String integrazione) {
  515.     this.integrazione = integrazione;
  516.   }

  517.   public void setAllegaBodyRawEnumValue(String value) {
  518.     this.allegaBody = (StatoFunzionalita) StatoFunzionalita.toEnumConstantFromString(value);
  519.   }

  520.   public String getAllegaBodyRawEnumValue() {
  521.     if(this.allegaBody == null){
  522.         return null;
  523.     }else{
  524.         return this.allegaBody.toString();
  525.     }
  526.   }

  527.   public org.openspcoop2.core.config.constants.StatoFunzionalita getAllegaBody() {
  528.     return this.allegaBody;
  529.   }

  530.   public void setAllegaBody(org.openspcoop2.core.config.constants.StatoFunzionalita allegaBody) {
  531.     this.allegaBody = allegaBody;
  532.   }

  533.   public void setScartaBodyRawEnumValue(String value) {
  534.     this.scartaBody = (StatoFunzionalita) StatoFunzionalita.toEnumConstantFromString(value);
  535.   }

  536.   public String getScartaBodyRawEnumValue() {
  537.     if(this.scartaBody == null){
  538.         return null;
  539.     }else{
  540.         return this.scartaBody.toString();
  541.     }
  542.   }

  543.   public org.openspcoop2.core.config.constants.StatoFunzionalita getScartaBody() {
  544.     return this.scartaBody;
  545.   }

  546.   public void setScartaBody(org.openspcoop2.core.config.constants.StatoFunzionalita scartaBody) {
  547.     this.scartaBody = scartaBody;
  548.   }

  549.   public void setGestioneManifestRawEnumValue(String value) {
  550.     this.gestioneManifest = (StatoFunzionalita) StatoFunzionalita.toEnumConstantFromString(value);
  551.   }

  552.   public String getGestioneManifestRawEnumValue() {
  553.     if(this.gestioneManifest == null){
  554.         return null;
  555.     }else{
  556.         return this.gestioneManifest.toString();
  557.     }
  558.   }

  559.   public org.openspcoop2.core.config.constants.StatoFunzionalita getGestioneManifest() {
  560.     return this.gestioneManifest;
  561.   }

  562.   public void setGestioneManifest(org.openspcoop2.core.config.constants.StatoFunzionalita gestioneManifest) {
  563.     this.gestioneManifest = gestioneManifest;
  564.   }

  565.   public void setStatelessRawEnumValue(String value) {
  566.     this.stateless = (StatoFunzionalita) StatoFunzionalita.toEnumConstantFromString(value);
  567.   }

  568.   public String getStatelessRawEnumValue() {
  569.     if(this.stateless == null){
  570.         return null;
  571.     }else{
  572.         return this.stateless.toString();
  573.     }
  574.   }

  575.   public org.openspcoop2.core.config.constants.StatoFunzionalita getStateless() {
  576.     return this.stateless;
  577.   }

  578.   public void setStateless(org.openspcoop2.core.config.constants.StatoFunzionalita stateless) {
  579.     this.stateless = stateless;
  580.   }

  581.   public java.lang.String getAutenticazione() {
  582.     return this.autenticazione;
  583.   }

  584.   public void setAutenticazione(java.lang.String autenticazione) {
  585.     this.autenticazione = autenticazione;
  586.   }

  587.   public void setAutenticazioneOpzionaleRawEnumValue(String value) {
  588.     this.autenticazioneOpzionale = (StatoFunzionalita) StatoFunzionalita.toEnumConstantFromString(value);
  589.   }

  590.   public String getAutenticazioneOpzionaleRawEnumValue() {
  591.     if(this.autenticazioneOpzionale == null){
  592.         return null;
  593.     }else{
  594.         return this.autenticazioneOpzionale.toString();
  595.     }
  596.   }

  597.   public org.openspcoop2.core.config.constants.StatoFunzionalita getAutenticazioneOpzionale() {
  598.     return this.autenticazioneOpzionale;
  599.   }

  600.   public void setAutenticazioneOpzionale(org.openspcoop2.core.config.constants.StatoFunzionalita autenticazioneOpzionale) {
  601.     this.autenticazioneOpzionale = autenticazioneOpzionale;
  602.   }

  603.   public java.lang.String getAutorizzazione() {
  604.     return this.autorizzazione;
  605.   }

  606.   public void setAutorizzazione(java.lang.String autorizzazione) {
  607.     this.autorizzazione = autorizzazione;
  608.   }

  609.   public java.lang.String getAutorizzazioneContenuto() {
  610.     return this.autorizzazioneContenuto;
  611.   }

  612.   public void setAutorizzazioneContenuto(java.lang.String autorizzazioneContenuto) {
  613.     this.autorizzazioneContenuto = autorizzazioneContenuto;
  614.   }

  615.   public void setRicercaPortaAzioneDelegataRawEnumValue(String value) {
  616.     this.ricercaPortaAzioneDelegata = (StatoFunzionalita) StatoFunzionalita.toEnumConstantFromString(value);
  617.   }

  618.   public String getRicercaPortaAzioneDelegataRawEnumValue() {
  619.     if(this.ricercaPortaAzioneDelegata == null){
  620.         return null;
  621.     }else{
  622.         return this.ricercaPortaAzioneDelegata.toString();
  623.     }
  624.   }

  625.   public org.openspcoop2.core.config.constants.StatoFunzionalita getRicercaPortaAzioneDelegata() {
  626.     return this.ricercaPortaAzioneDelegata;
  627.   }

  628.   public void setRicercaPortaAzioneDelegata(org.openspcoop2.core.config.constants.StatoFunzionalita ricercaPortaAzioneDelegata) {
  629.     this.ricercaPortaAzioneDelegata = ricercaPortaAzioneDelegata;
  630.   }

  631.   public java.lang.String getServizioApplicativoDefault() {
  632.     return this.servizioApplicativoDefault;
  633.   }

  634.   public void setServizioApplicativoDefault(java.lang.String servizioApplicativoDefault) {
  635.     this.servizioApplicativoDefault = servizioApplicativoDefault;
  636.   }

  637.   public void setStatoRawEnumValue(String value) {
  638.     this.stato = (StatoFunzionalita) StatoFunzionalita.toEnumConstantFromString(value);
  639.   }

  640.   public String getStatoRawEnumValue() {
  641.     if(this.stato == null){
  642.         return null;
  643.     }else{
  644.         return this.stato.toString();
  645.     }
  646.   }

  647.   public org.openspcoop2.core.config.constants.StatoFunzionalita getStato() {
  648.     return this.stato;
  649.   }

  650.   public void setStato(org.openspcoop2.core.config.constants.StatoFunzionalita stato) {
  651.     this.stato = stato;
  652.   }

  653.   public java.util.Date getOraRegistrazione() {
  654.     return this.oraRegistrazione;
  655.   }

  656.   public void setOraRegistrazione(java.util.Date oraRegistrazione) {
  657.     this.oraRegistrazione = oraRegistrazione;
  658.   }

  659.   public java.lang.String getOptions() {
  660.     return this.options;
  661.   }

  662.   public void setOptions(java.lang.String options) {
  663.     this.options = options;
  664.   }

  665.   public java.lang.String getCanale() {
  666.     return this.canale;
  667.   }

  668.   public void setCanale(java.lang.String canale) {
  669.     this.canale = canale;
  670.   }

  671.   private static final long serialVersionUID = 1L;

  672.   private static org.openspcoop2.core.config.model.PortaApplicativaModel modelStaticInstance = null;
  673.   private static synchronized void initModelStaticInstance(){
  674.       if(org.openspcoop2.core.config.PortaApplicativa.modelStaticInstance==null){
  675.             org.openspcoop2.core.config.PortaApplicativa.modelStaticInstance = new org.openspcoop2.core.config.model.PortaApplicativaModel();
  676.       }
  677.   }
  678.   public static org.openspcoop2.core.config.model.PortaApplicativaModel model(){
  679.       if(org.openspcoop2.core.config.PortaApplicativa.modelStaticInstance==null){
  680.             initModelStaticInstance();
  681.       }
  682.       return org.openspcoop2.core.config.PortaApplicativa.modelStaticInstance;
  683.   }


  684.   @javax.xml.bind.annotation.XmlTransient
  685.   protected IDPortaApplicativa oldIDPortaApplicativaForUpdate;

  686.   @javax.xml.bind.annotation.XmlTransient
  687.   private List<Object> extendedInfo = new ArrayList<>();

  688.   /**
  689.    * Use method getExtendedInfoList
  690.    * @return List&lt;Object&gt;
  691.   */
  692.   public List<Object> getExtendedInfo() {
  693.     return this.getExtendedInfoList();
  694.   }

  695.   /**
  696.    * Use method setExtendedInfoList
  697.    * @param extendedInfo List&lt;Object&gt;
  698.   */
  699.   public void setExtendedInfo(List<Object> extendedInfo) {
  700.     this.setExtendedInfoList(extendedInfo);
  701.   }

  702.   /**
  703.    * Use method sizeExtendedInfoList
  704.    * @return lunghezza della lista
  705.   */
  706.   public int sizeExtendedInfo() {
  707.     return this.sizeExtendedInfoList();
  708.   }

  709.   @XmlElement(name="soggetto-virtuale",required=false,nillable=false)
  710.   protected PortaApplicativaSoggettoVirtuale soggettoVirtuale;

  711.   @XmlElement(name="servizio",required=true,nillable=false)
  712.   protected PortaApplicativaServizio servizio;

  713.   @XmlElement(name="azione",required=false,nillable=false)
  714.   protected PortaApplicativaAzione azione;

  715.   @XmlElement(name="servizio-applicativo",required=true,nillable=false)
  716.   private List<PortaApplicativaServizioApplicativo> servizioApplicativo = new ArrayList<>();

  717.   /**
  718.    * Use method getServizioApplicativoList
  719.    * @return List&lt;PortaApplicativaServizioApplicativo&gt;
  720.   */
  721.   public List<PortaApplicativaServizioApplicativo> getServizioApplicativo() {
  722.     return this.getServizioApplicativoList();
  723.   }

  724.   /**
  725.    * Use method setServizioApplicativoList
  726.    * @param servizioApplicativo List&lt;PortaApplicativaServizioApplicativo&gt;
  727.   */
  728.   public void setServizioApplicativo(List<PortaApplicativaServizioApplicativo> servizioApplicativo) {
  729.     this.setServizioApplicativoList(servizioApplicativo);
  730.   }

  731.   /**
  732.    * Use method sizeServizioApplicativoList
  733.    * @return lunghezza della lista
  734.   */
  735.   public int sizeServizioApplicativo() {
  736.     return this.sizeServizioApplicativoList();
  737.   }

  738.   @XmlElement(name="proprieta-autenticazione",required=true,nillable=false)
  739.   private List<Proprieta> proprietaAutenticazione = new ArrayList<>();

  740.   /**
  741.    * Use method getProprietaAutenticazioneList
  742.    * @return List&lt;Proprieta&gt;
  743.   */
  744.   public List<Proprieta> getProprietaAutenticazione() {
  745.     return this.getProprietaAutenticazioneList();
  746.   }

  747.   /**
  748.    * Use method setProprietaAutenticazioneList
  749.    * @param proprietaAutenticazione List&lt;Proprieta&gt;
  750.   */
  751.   public void setProprietaAutenticazione(List<Proprieta> proprietaAutenticazione) {
  752.     this.setProprietaAutenticazioneList(proprietaAutenticazione);
  753.   }

  754.   /**
  755.    * Use method sizeProprietaAutenticazioneList
  756.    * @return lunghezza della lista
  757.   */
  758.   public int sizeProprietaAutenticazione() {
  759.     return this.sizeProprietaAutenticazioneList();
  760.   }

  761.   @XmlElement(name="proprieta-autorizzazione",required=true,nillable=false)
  762.   private List<Proprieta> proprietaAutorizzazione = new ArrayList<>();

  763.   /**
  764.    * Use method getProprietaAutorizzazioneList
  765.    * @return List&lt;Proprieta&gt;
  766.   */
  767.   public List<Proprieta> getProprietaAutorizzazione() {
  768.     return this.getProprietaAutorizzazioneList();
  769.   }

  770.   /**
  771.    * Use method setProprietaAutorizzazioneList
  772.    * @param proprietaAutorizzazione List&lt;Proprieta&gt;
  773.   */
  774.   public void setProprietaAutorizzazione(List<Proprieta> proprietaAutorizzazione) {
  775.     this.setProprietaAutorizzazioneList(proprietaAutorizzazione);
  776.   }

  777.   /**
  778.    * Use method sizeProprietaAutorizzazioneList
  779.    * @return lunghezza della lista
  780.   */
  781.   public int sizeProprietaAutorizzazione() {
  782.     return this.sizeProprietaAutorizzazioneList();
  783.   }

  784.   @XmlElement(name="proprieta-autorizzazione-contenuto",required=true,nillable=false)
  785.   private List<Proprieta> proprietaAutorizzazioneContenuto = new ArrayList<>();

  786.   /**
  787.    * Use method getProprietaAutorizzazioneContenutoList
  788.    * @return List&lt;Proprieta&gt;
  789.   */
  790.   public List<Proprieta> getProprietaAutorizzazioneContenuto() {
  791.     return this.getProprietaAutorizzazioneContenutoList();
  792.   }

  793.   /**
  794.    * Use method setProprietaAutorizzazioneContenutoList
  795.    * @param proprietaAutorizzazioneContenuto List&lt;Proprieta&gt;
  796.   */
  797.   public void setProprietaAutorizzazioneContenuto(List<Proprieta> proprietaAutorizzazioneContenuto) {
  798.     this.setProprietaAutorizzazioneContenutoList(proprietaAutorizzazioneContenuto);
  799.   }

  800.   /**
  801.    * Use method sizeProprietaAutorizzazioneContenutoList
  802.    * @return lunghezza della lista
  803.   */
  804.   public int sizeProprietaAutorizzazioneContenuto() {
  805.     return this.sizeProprietaAutorizzazioneContenutoList();
  806.   }

  807.   @XmlElement(name="proprieta-rate-limiting",required=true,nillable=false)
  808.   private List<Proprieta> proprietaRateLimiting = new ArrayList<>();

  809.   /**
  810.    * Use method getProprietaRateLimitingList
  811.    * @return List&lt;Proprieta&gt;
  812.   */
  813.   public List<Proprieta> getProprietaRateLimiting() {
  814.     return this.getProprietaRateLimitingList();
  815.   }

  816.   /**
  817.    * Use method setProprietaRateLimitingList
  818.    * @param proprietaRateLimiting List&lt;Proprieta&gt;
  819.   */
  820.   public void setProprietaRateLimiting(List<Proprieta> proprietaRateLimiting) {
  821.     this.setProprietaRateLimitingList(proprietaRateLimiting);
  822.   }

  823.   /**
  824.    * Use method sizeProprietaRateLimitingList
  825.    * @return lunghezza della lista
  826.   */
  827.   public int sizeProprietaRateLimiting() {
  828.     return this.sizeProprietaRateLimitingList();
  829.   }

  830.   @javax.xml.bind.annotation.XmlSchemaType(name="string")
  831.   @XmlElement(name="xacml-policy",required=false,nillable=false)
  832.   protected java.lang.String xacmlPolicy;

  833.   @XmlElement(name="soggetti",required=false,nillable=false)
  834.   protected PortaApplicativaAutorizzazioneSoggetti soggetti;

  835.   @XmlElement(name="servizi-applicativi-autorizzati",required=false,nillable=false)
  836.   protected PortaApplicativaAutorizzazioneServiziApplicativi serviziApplicativiAutorizzati;

  837.   @XmlElement(name="ruoli",required=false,nillable=false)
  838.   protected AutorizzazioneRuoli ruoli;

  839.   @XmlElement(name="scope",required=false,nillable=false)
  840.   protected AutorizzazioneScope scope;

  841.   @XmlElement(name="gestione-token",required=false,nillable=false)
  842.   protected GestioneToken gestioneToken;

  843.   @XmlElement(name="autorizzazione-token",required=false,nillable=false)
  844.   protected PortaApplicativaAutorizzazioneToken autorizzazioneToken;

  845.   @XmlElement(name="proprieta",required=true,nillable=false)
  846.   private List<Proprieta> proprieta = new ArrayList<>();

  847.   /**
  848.    * Use method getProprietaList
  849.    * @return List&lt;Proprieta&gt;
  850.   */
  851.   public List<Proprieta> getProprieta() {
  852.     return this.getProprietaList();
  853.   }

  854.   /**
  855.    * Use method setProprietaList
  856.    * @param proprieta List&lt;Proprieta&gt;
  857.   */
  858.   public void setProprieta(List<Proprieta> proprieta) {
  859.     this.setProprietaList(proprieta);
  860.   }

  861.   /**
  862.    * Use method sizeProprietaList
  863.    * @return lunghezza della lista
  864.   */
  865.   public int sizeProprieta() {
  866.     return this.sizeProprietaList();
  867.   }

  868.   @XmlElement(name="mtom-processor",required=false,nillable=false)
  869.   protected MtomProcessor mtomProcessor;

  870.   @XmlElement(name="message-security",required=false,nillable=false)
  871.   protected MessageSecurity messageSecurity;

  872.   @XmlElement(name="validazione-contenuti-applicativi",required=false,nillable=false)
  873.   protected ValidazioneContenutiApplicativi validazioneContenutiApplicativi;

  874.   @XmlElement(name="correlazione-applicativa",required=false,nillable=false)
  875.   protected CorrelazioneApplicativa correlazioneApplicativa;

  876.   @XmlElement(name="correlazione-applicativa-risposta",required=false,nillable=false)
  877.   protected CorrelazioneApplicativaRisposta correlazioneApplicativaRisposta;

  878.   @XmlElement(name="dump",required=false,nillable=false)
  879.   protected DumpConfigurazione dump;

  880.   @XmlElement(name="tracciamento",required=false,nillable=false)
  881.   protected PortaTracciamento tracciamento;

  882.   @XmlElement(name="gestione-cors",required=false,nillable=false)
  883.   protected CorsConfigurazione gestioneCors;

  884.   @XmlElement(name="response-caching",required=false,nillable=false)
  885.   protected ResponseCachingConfigurazione responseCaching;

  886.   @XmlElement(name="trasformazioni",required=false,nillable=false)
  887.   protected Trasformazioni trasformazioni;

  888.   @XmlElement(name="behaviour",required=false,nillable=false)
  889.   protected PortaApplicativaBehaviour behaviour;

  890.   @XmlElement(name="configurazione-handler",required=false,nillable=false)
  891.   protected ConfigurazionePortaHandler configurazioneHandler;

  892.   @XmlElement(name="attribute-authority",required=true,nillable=false)
  893.   private List<AttributeAuthority> attributeAuthority = new ArrayList<>();

  894.   /**
  895.    * Use method getAttributeAuthorityList
  896.    * @return List&lt;AttributeAuthority&gt;
  897.   */
  898.   public List<AttributeAuthority> getAttributeAuthority() {
  899.     return this.getAttributeAuthorityList();
  900.   }

  901.   /**
  902.    * Use method setAttributeAuthorityList
  903.    * @param attributeAuthority List&lt;AttributeAuthority&gt;
  904.   */
  905.   public void setAttributeAuthority(List<AttributeAuthority> attributeAuthority) {
  906.     this.setAttributeAuthorityList(attributeAuthority);
  907.   }

  908.   /**
  909.    * Use method sizeAttributeAuthorityList
  910.    * @return lunghezza della lista
  911.   */
  912.   public int sizeAttributeAuthority() {
  913.     return this.sizeAttributeAuthorityList();
  914.   }

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

  917.   @javax.xml.bind.annotation.XmlTransient
  918.   protected java.lang.Long idSoggetto;

  919.   @javax.xml.bind.annotation.XmlTransient
  920.   protected java.lang.Long idAccordo;

  921.   @javax.xml.bind.annotation.XmlTransient
  922.   protected java.lang.Long idPortType;

  923.   @javax.xml.bind.annotation.XmlSchemaType(name="string")
  924.   @XmlAttribute(name="tipo-soggetto-proprietario",required=false)
  925.   protected java.lang.String tipoSoggettoProprietario;

  926.   @javax.xml.bind.annotation.XmlSchemaType(name="string")
  927.   @XmlAttribute(name="nome-soggetto-proprietario",required=false)
  928.   protected java.lang.String nomeSoggettoProprietario;

  929.   @javax.xml.bind.annotation.XmlSchemaType(name="string")
  930.   @XmlAttribute(name="stato-message-security",required=false)
  931.   protected java.lang.String statoMessageSecurity;

  932.   @javax.xml.bind.annotation.XmlSchemaType(name="string")
  933.   @XmlAttribute(name="nome",required=true)
  934.   protected java.lang.String nome;

  935.   @javax.xml.bind.annotation.XmlSchemaType(name="string")
  936.   @XmlAttribute(name="descrizione",required=false)
  937.   protected java.lang.String descrizione;

  938.   @javax.xml.bind.annotation.XmlTransient
  939.   protected java.lang.String ricevutaAsincronaSimmetricaRawEnumValue;

  940.   @XmlAttribute(name="ricevuta-asincrona-simmetrica",required=false)
  941.   protected StatoFunzionalita ricevutaAsincronaSimmetrica = (StatoFunzionalita) StatoFunzionalita.toEnumConstantFromString("abilitato");

  942.   @javax.xml.bind.annotation.XmlTransient
  943.   protected java.lang.String ricevutaAsincronaAsimmetricaRawEnumValue;

  944.   @XmlAttribute(name="ricevuta-asincrona-asimmetrica",required=false)
  945.   protected StatoFunzionalita ricevutaAsincronaAsimmetrica = (StatoFunzionalita) StatoFunzionalita.toEnumConstantFromString("abilitato");

  946.   @javax.xml.bind.annotation.XmlSchemaType(name="string")
  947.   @XmlAttribute(name="integrazione",required=false)
  948.   protected java.lang.String integrazione;

  949.   @javax.xml.bind.annotation.XmlTransient
  950.   protected java.lang.String allegaBodyRawEnumValue;

  951.   @XmlAttribute(name="allega-body",required=false)
  952.   protected StatoFunzionalita allegaBody = (StatoFunzionalita) StatoFunzionalita.toEnumConstantFromString("disabilitato");

  953.   @javax.xml.bind.annotation.XmlTransient
  954.   protected java.lang.String scartaBodyRawEnumValue;

  955.   @XmlAttribute(name="scarta-body",required=false)
  956.   protected StatoFunzionalita scartaBody = (StatoFunzionalita) StatoFunzionalita.toEnumConstantFromString("disabilitato");

  957.   @javax.xml.bind.annotation.XmlTransient
  958.   protected java.lang.String gestioneManifestRawEnumValue;

  959.   @XmlAttribute(name="gestione-manifest",required=false)
  960.   protected StatoFunzionalita gestioneManifest;

  961.   @javax.xml.bind.annotation.XmlTransient
  962.   protected java.lang.String statelessRawEnumValue;

  963.   @XmlAttribute(name="stateless",required=false)
  964.   protected StatoFunzionalita stateless;

  965.   @javax.xml.bind.annotation.XmlSchemaType(name="string")
  966.   @XmlAttribute(name="autenticazione",required=false)
  967.   protected java.lang.String autenticazione = "ssl";

  968.   @javax.xml.bind.annotation.XmlTransient
  969.   protected java.lang.String autenticazioneOpzionaleRawEnumValue;

  970.   @XmlAttribute(name="autenticazione-opzionale",required=false)
  971.   protected StatoFunzionalita autenticazioneOpzionale = (StatoFunzionalita) StatoFunzionalita.toEnumConstantFromString("disabilitato");

  972.   @javax.xml.bind.annotation.XmlSchemaType(name="string")
  973.   @XmlAttribute(name="autorizzazione",required=false)
  974.   protected java.lang.String autorizzazione = "authenticated";

  975.   @javax.xml.bind.annotation.XmlSchemaType(name="string")
  976.   @XmlAttribute(name="autorizzazione-contenuto",required=false)
  977.   protected java.lang.String autorizzazioneContenuto;

  978.   @javax.xml.bind.annotation.XmlTransient
  979.   protected java.lang.String ricercaPortaAzioneDelegataRawEnumValue;

  980.   @XmlAttribute(name="ricerca-porta-azione-delegata",required=false)
  981.   protected StatoFunzionalita ricercaPortaAzioneDelegata = (StatoFunzionalita) StatoFunzionalita.toEnumConstantFromString("disabilitato");

  982.   @javax.xml.bind.annotation.XmlSchemaType(name="string")
  983.   @XmlAttribute(name="servizio-applicativo-default",required=false)
  984.   protected java.lang.String servizioApplicativoDefault;

  985.   @javax.xml.bind.annotation.XmlTransient
  986.   protected java.lang.String statoRawEnumValue;

  987.   @XmlAttribute(name="stato",required=false)
  988.   protected StatoFunzionalita stato = (StatoFunzionalita) StatoFunzionalita.toEnumConstantFromString("abilitato");

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

  993.   @javax.xml.bind.annotation.XmlSchemaType(name="string")
  994.   @XmlAttribute(name="options",required=false)
  995.   protected java.lang.String options;

  996.   @javax.xml.bind.annotation.XmlSchemaType(name="string")
  997.   @XmlAttribute(name="canale",required=false)
  998.   protected java.lang.String canale;

  999. }