Configurazione.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.XmlElement;
  24. import javax.xml.bind.annotation.XmlRootElement;
  25. import javax.xml.bind.annotation.XmlType;
  26. import java.io.Serializable;
  27. import java.util.ArrayList;
  28. import java.util.List;


  29. /** <p>Java class for configurazione complex type.
  30.  *
  31.  * <p>The following schema fragment specifies the expected content contained within this class.
  32.  *
  33.  * <pre>
  34.  * &lt;complexType name="configurazione"&gt;
  35.  *      &lt;sequence&gt;
  36.  *          &lt;element name="routing-table" type="{http://www.openspcoop2.org/core/config}routing-table" minOccurs="0" maxOccurs="1"/&gt;
  37.  *          &lt;element name="accesso-registro" type="{http://www.openspcoop2.org/core/config}accesso-registro" minOccurs="1" maxOccurs="1"/&gt;
  38.  *          &lt;element name="accesso-configurazione" type="{http://www.openspcoop2.org/core/config}accesso-configurazione" minOccurs="0" maxOccurs="1"/&gt;
  39.  *          &lt;element name="accesso-dati-autorizzazione" type="{http://www.openspcoop2.org/core/config}accesso-dati-autorizzazione" minOccurs="0" maxOccurs="1"/&gt;
  40.  *          &lt;element name="accesso-dati-autenticazione" type="{http://www.openspcoop2.org/core/config}accesso-dati-autenticazione" minOccurs="0" maxOccurs="1"/&gt;
  41.  *          &lt;element name="accesso-dati-gestione-token" type="{http://www.openspcoop2.org/core/config}accesso-dati-gestione-token" minOccurs="0" maxOccurs="1"/&gt;
  42.  *          &lt;element name="accesso-dati-attribute-authority" type="{http://www.openspcoop2.org/core/config}accesso-dati-attribute-authority" minOccurs="0" maxOccurs="1"/&gt;
  43.  *          &lt;element name="accesso-dati-keystore" type="{http://www.openspcoop2.org/core/config}accesso-dati-keystore" minOccurs="0" maxOccurs="1"/&gt;
  44.  *          &lt;element name="accesso-dati-consegna-applicativi" type="{http://www.openspcoop2.org/core/config}accesso-dati-consegna-applicativi" minOccurs="0" maxOccurs="1"/&gt;
  45.  *          &lt;element name="accesso-dati-richieste" type="{http://www.openspcoop2.org/core/config}accesso-dati-richieste" minOccurs="0" maxOccurs="1"/&gt;
  46.  *          &lt;element name="multitenant" type="{http://www.openspcoop2.org/core/config}configurazione-multitenant" minOccurs="0" maxOccurs="1"/&gt;
  47.  *          &lt;element name="url-invocazione" type="{http://www.openspcoop2.org/core/config}configurazione-url-invocazione" minOccurs="0" maxOccurs="1"/&gt;
  48.  *          &lt;element name="validazione-buste" type="{http://www.openspcoop2.org/core/config}validazione-buste" minOccurs="0" maxOccurs="1"/&gt;
  49.  *          &lt;element name="validazione-contenuti-applicativi" type="{http://www.openspcoop2.org/core/config}validazione-contenuti-applicativi" minOccurs="0" maxOccurs="1"/&gt;
  50.  *          &lt;element name="indirizzo-risposta" type="{http://www.openspcoop2.org/core/config}indirizzo-risposta" minOccurs="0" maxOccurs="1"/&gt;
  51.  *          &lt;element name="attachments" type="{http://www.openspcoop2.org/core/config}attachments" minOccurs="0" maxOccurs="1"/&gt;
  52.  *          &lt;element name="risposte" type="{http://www.openspcoop2.org/core/config}risposte" minOccurs="0" maxOccurs="1"/&gt;
  53.  *          &lt;element name="inoltro-buste-non-riscontrate" type="{http://www.openspcoop2.org/core/config}inoltro-buste-non-riscontrate" minOccurs="1" maxOccurs="1"/&gt;
  54.  *          &lt;element name="messaggi-diagnostici" type="{http://www.openspcoop2.org/core/config}messaggi-diagnostici" minOccurs="1" maxOccurs="1"/&gt;
  55.  *          &lt;element name="tracciamento" type="{http://www.openspcoop2.org/core/config}tracciamento" minOccurs="0" maxOccurs="1"/&gt;
  56.  *          &lt;element name="dump" type="{http://www.openspcoop2.org/core/config}dump" minOccurs="0" maxOccurs="1"/&gt;
  57.  *          &lt;element name="transazioni" type="{http://www.openspcoop2.org/core/config}transazioni" minOccurs="0" maxOccurs="1"/&gt;
  58.  *          &lt;element name="gestione-errore" type="{http://www.openspcoop2.org/core/config}configurazione-gestione-errore" minOccurs="0" maxOccurs="1"/&gt;
  59.  *          &lt;element name="integration-manager" type="{http://www.openspcoop2.org/core/config}integration-manager" minOccurs="0" maxOccurs="1"/&gt;
  60.  *          &lt;element name="stato-servizi-pdd" type="{http://www.openspcoop2.org/core/config}stato-servizi-pdd" minOccurs="0" maxOccurs="1"/&gt;
  61.  *          &lt;element name="system-properties" type="{http://www.openspcoop2.org/core/config}system-properties" minOccurs="0" maxOccurs="1"/&gt;
  62.  *          &lt;element name="generic-properties" type="{http://www.openspcoop2.org/core/config}generic-properties" minOccurs="0" maxOccurs="unbounded"/&gt;
  63.  *          &lt;element name="gestione-cors" type="{http://www.openspcoop2.org/core/config}cors-configurazione" minOccurs="0" maxOccurs="1"/&gt;
  64.  *          &lt;element name="response-caching" type="{http://www.openspcoop2.org/core/config}response-caching-configurazione-generale" minOccurs="0" maxOccurs="1"/&gt;
  65.  *          &lt;element name="gestione-canali" type="{http://www.openspcoop2.org/core/config}canali-configurazione" minOccurs="0" maxOccurs="1"/&gt;
  66.  *          &lt;element name="registro-plugins" type="{http://www.openspcoop2.org/core/config}registro-plugins" minOccurs="0" maxOccurs="1"/&gt;
  67.  *          &lt;element name="configurazione-handler" type="{http://www.openspcoop2.org/core/config}configurazione-generale-handler" minOccurs="0" maxOccurs="1"/&gt;
  68.  *      &lt;/sequence&gt;
  69.  * &lt;/complexType&gt;
  70.  * </pre>
  71.  *
  72.  * @version $Rev$, $Date$
  73.  *
  74.  * @author Poli Andrea (poli@link.it)
  75.  * @author $Author$
  76.  * */

  77. @XmlAccessorType(XmlAccessType.FIELD)
  78. @XmlType(name = "configurazione",
  79.   propOrder = {
  80.     "routingTable",
  81.     "accessoRegistro",
  82.     "accessoConfigurazione",
  83.     "accessoDatiAutorizzazione",
  84.     "accessoDatiAutenticazione",
  85.     "accessoDatiGestioneToken",
  86.     "accessoDatiAttributeAuthority",
  87.     "accessoDatiKeystore",
  88.     "accessoDatiConsegnaApplicativi",
  89.     "accessoDatiRichieste",
  90.     "multitenant",
  91.     "urlInvocazione",
  92.     "validazioneBuste",
  93.     "validazioneContenutiApplicativi",
  94.     "indirizzoRisposta",
  95.     "attachments",
  96.     "risposte",
  97.     "inoltroBusteNonRiscontrate",
  98.     "messaggiDiagnostici",
  99.     "tracciamento",
  100.     "dump",
  101.     "transazioni",
  102.     "gestioneErrore",
  103.     "integrationManager",
  104.     "statoServiziPdd",
  105.     "systemProperties",
  106.     "genericProperties",
  107.     "gestioneCors",
  108.     "responseCaching",
  109.     "gestioneCanali",
  110.     "registroPlugins",
  111.     "configurazioneHandler"
  112.   }
  113. )

  114. @XmlRootElement(name = "configurazione")

  115. public class Configurazione extends org.openspcoop2.utils.beans.BaseBeanWithId implements Serializable , Cloneable {
  116.   public Configurazione() {
  117.     super();
  118.   }

  119.   public void addExtendedInfo(Object extendedInfo) {
  120.     this.extendedInfo.add(extendedInfo);
  121.   }

  122.   public Object getExtendedInfo(int index) {
  123.     return this.extendedInfo.get( index );
  124.   }

  125.   public Object removeExtendedInfo(int index) {
  126.     return this.extendedInfo.remove( index );
  127.   }

  128.   public List<Object> getExtendedInfoList() {
  129.     return this.extendedInfo;
  130.   }

  131.   public void setExtendedInfoList(List<Object> extendedInfo) {
  132.     this.extendedInfo=extendedInfo;
  133.   }

  134.   public int sizeExtendedInfoList() {
  135.     return this.extendedInfo.size();
  136.   }

  137.   public RoutingTable getRoutingTable() {
  138.     return this.routingTable;
  139.   }

  140.   public void setRoutingTable(RoutingTable routingTable) {
  141.     this.routingTable = routingTable;
  142.   }

  143.   public AccessoRegistro getAccessoRegistro() {
  144.     return this.accessoRegistro;
  145.   }

  146.   public void setAccessoRegistro(AccessoRegistro accessoRegistro) {
  147.     this.accessoRegistro = accessoRegistro;
  148.   }

  149.   public AccessoConfigurazione getAccessoConfigurazione() {
  150.     return this.accessoConfigurazione;
  151.   }

  152.   public void setAccessoConfigurazione(AccessoConfigurazione accessoConfigurazione) {
  153.     this.accessoConfigurazione = accessoConfigurazione;
  154.   }

  155.   public AccessoDatiAutorizzazione getAccessoDatiAutorizzazione() {
  156.     return this.accessoDatiAutorizzazione;
  157.   }

  158.   public void setAccessoDatiAutorizzazione(AccessoDatiAutorizzazione accessoDatiAutorizzazione) {
  159.     this.accessoDatiAutorizzazione = accessoDatiAutorizzazione;
  160.   }

  161.   public AccessoDatiAutenticazione getAccessoDatiAutenticazione() {
  162.     return this.accessoDatiAutenticazione;
  163.   }

  164.   public void setAccessoDatiAutenticazione(AccessoDatiAutenticazione accessoDatiAutenticazione) {
  165.     this.accessoDatiAutenticazione = accessoDatiAutenticazione;
  166.   }

  167.   public AccessoDatiGestioneToken getAccessoDatiGestioneToken() {
  168.     return this.accessoDatiGestioneToken;
  169.   }

  170.   public void setAccessoDatiGestioneToken(AccessoDatiGestioneToken accessoDatiGestioneToken) {
  171.     this.accessoDatiGestioneToken = accessoDatiGestioneToken;
  172.   }

  173.   public AccessoDatiAttributeAuthority getAccessoDatiAttributeAuthority() {
  174.     return this.accessoDatiAttributeAuthority;
  175.   }

  176.   public void setAccessoDatiAttributeAuthority(AccessoDatiAttributeAuthority accessoDatiAttributeAuthority) {
  177.     this.accessoDatiAttributeAuthority = accessoDatiAttributeAuthority;
  178.   }

  179.   public AccessoDatiKeystore getAccessoDatiKeystore() {
  180.     return this.accessoDatiKeystore;
  181.   }

  182.   public void setAccessoDatiKeystore(AccessoDatiKeystore accessoDatiKeystore) {
  183.     this.accessoDatiKeystore = accessoDatiKeystore;
  184.   }

  185.   public AccessoDatiConsegnaApplicativi getAccessoDatiConsegnaApplicativi() {
  186.     return this.accessoDatiConsegnaApplicativi;
  187.   }

  188.   public void setAccessoDatiConsegnaApplicativi(AccessoDatiConsegnaApplicativi accessoDatiConsegnaApplicativi) {
  189.     this.accessoDatiConsegnaApplicativi = accessoDatiConsegnaApplicativi;
  190.   }

  191.   public AccessoDatiRichieste getAccessoDatiRichieste() {
  192.     return this.accessoDatiRichieste;
  193.   }

  194.   public void setAccessoDatiRichieste(AccessoDatiRichieste accessoDatiRichieste) {
  195.     this.accessoDatiRichieste = accessoDatiRichieste;
  196.   }

  197.   public ConfigurazioneMultitenant getMultitenant() {
  198.     return this.multitenant;
  199.   }

  200.   public void setMultitenant(ConfigurazioneMultitenant multitenant) {
  201.     this.multitenant = multitenant;
  202.   }

  203.   public ConfigurazioneUrlInvocazione getUrlInvocazione() {
  204.     return this.urlInvocazione;
  205.   }

  206.   public void setUrlInvocazione(ConfigurazioneUrlInvocazione urlInvocazione) {
  207.     this.urlInvocazione = urlInvocazione;
  208.   }

  209.   public ValidazioneBuste getValidazioneBuste() {
  210.     return this.validazioneBuste;
  211.   }

  212.   public void setValidazioneBuste(ValidazioneBuste validazioneBuste) {
  213.     this.validazioneBuste = validazioneBuste;
  214.   }

  215.   public ValidazioneContenutiApplicativi getValidazioneContenutiApplicativi() {
  216.     return this.validazioneContenutiApplicativi;
  217.   }

  218.   public void setValidazioneContenutiApplicativi(ValidazioneContenutiApplicativi validazioneContenutiApplicativi) {
  219.     this.validazioneContenutiApplicativi = validazioneContenutiApplicativi;
  220.   }

  221.   public IndirizzoRisposta getIndirizzoRisposta() {
  222.     return this.indirizzoRisposta;
  223.   }

  224.   public void setIndirizzoRisposta(IndirizzoRisposta indirizzoRisposta) {
  225.     this.indirizzoRisposta = indirizzoRisposta;
  226.   }

  227.   public Attachments getAttachments() {
  228.     return this.attachments;
  229.   }

  230.   public void setAttachments(Attachments attachments) {
  231.     this.attachments = attachments;
  232.   }

  233.   public Risposte getRisposte() {
  234.     return this.risposte;
  235.   }

  236.   public void setRisposte(Risposte risposte) {
  237.     this.risposte = risposte;
  238.   }

  239.   public InoltroBusteNonRiscontrate getInoltroBusteNonRiscontrate() {
  240.     return this.inoltroBusteNonRiscontrate;
  241.   }

  242.   public void setInoltroBusteNonRiscontrate(InoltroBusteNonRiscontrate inoltroBusteNonRiscontrate) {
  243.     this.inoltroBusteNonRiscontrate = inoltroBusteNonRiscontrate;
  244.   }

  245.   public MessaggiDiagnostici getMessaggiDiagnostici() {
  246.     return this.messaggiDiagnostici;
  247.   }

  248.   public void setMessaggiDiagnostici(MessaggiDiagnostici messaggiDiagnostici) {
  249.     this.messaggiDiagnostici = messaggiDiagnostici;
  250.   }

  251.   public Tracciamento getTracciamento() {
  252.     return this.tracciamento;
  253.   }

  254.   public void setTracciamento(Tracciamento tracciamento) {
  255.     this.tracciamento = tracciamento;
  256.   }

  257.   public Dump getDump() {
  258.     return this.dump;
  259.   }

  260.   public void setDump(Dump dump) {
  261.     this.dump = dump;
  262.   }

  263.   public Transazioni getTransazioni() {
  264.     return this.transazioni;
  265.   }

  266.   public void setTransazioni(Transazioni transazioni) {
  267.     this.transazioni = transazioni;
  268.   }

  269.   public ConfigurazioneGestioneErrore getGestioneErrore() {
  270.     return this.gestioneErrore;
  271.   }

  272.   public void setGestioneErrore(ConfigurazioneGestioneErrore gestioneErrore) {
  273.     this.gestioneErrore = gestioneErrore;
  274.   }

  275.   public IntegrationManager getIntegrationManager() {
  276.     return this.integrationManager;
  277.   }

  278.   public void setIntegrationManager(IntegrationManager integrationManager) {
  279.     this.integrationManager = integrationManager;
  280.   }

  281.   public StatoServiziPdd getStatoServiziPdd() {
  282.     return this.statoServiziPdd;
  283.   }

  284.   public void setStatoServiziPdd(StatoServiziPdd statoServiziPdd) {
  285.     this.statoServiziPdd = statoServiziPdd;
  286.   }

  287.   public SystemProperties getSystemProperties() {
  288.     return this.systemProperties;
  289.   }

  290.   public void setSystemProperties(SystemProperties systemProperties) {
  291.     this.systemProperties = systemProperties;
  292.   }

  293.   public void addGenericProperties(GenericProperties genericProperties) {
  294.     this.genericProperties.add(genericProperties);
  295.   }

  296.   public GenericProperties getGenericProperties(int index) {
  297.     return this.genericProperties.get( index );
  298.   }

  299.   public GenericProperties removeGenericProperties(int index) {
  300.     return this.genericProperties.remove( index );
  301.   }

  302.   public List<GenericProperties> getGenericPropertiesList() {
  303.     return this.genericProperties;
  304.   }

  305.   public void setGenericPropertiesList(List<GenericProperties> genericProperties) {
  306.     this.genericProperties=genericProperties;
  307.   }

  308.   public int sizeGenericPropertiesList() {
  309.     return this.genericProperties.size();
  310.   }

  311.   public CorsConfigurazione getGestioneCors() {
  312.     return this.gestioneCors;
  313.   }

  314.   public void setGestioneCors(CorsConfigurazione gestioneCors) {
  315.     this.gestioneCors = gestioneCors;
  316.   }

  317.   public ResponseCachingConfigurazioneGenerale getResponseCaching() {
  318.     return this.responseCaching;
  319.   }

  320.   public void setResponseCaching(ResponseCachingConfigurazioneGenerale responseCaching) {
  321.     this.responseCaching = responseCaching;
  322.   }

  323.   public CanaliConfigurazione getGestioneCanali() {
  324.     return this.gestioneCanali;
  325.   }

  326.   public void setGestioneCanali(CanaliConfigurazione gestioneCanali) {
  327.     this.gestioneCanali = gestioneCanali;
  328.   }

  329.   public RegistroPlugins getRegistroPlugins() {
  330.     return this.registroPlugins;
  331.   }

  332.   public void setRegistroPlugins(RegistroPlugins registroPlugins) {
  333.     this.registroPlugins = registroPlugins;
  334.   }

  335.   public ConfigurazioneGeneraleHandler getConfigurazioneHandler() {
  336.     return this.configurazioneHandler;
  337.   }

  338.   public void setConfigurazioneHandler(ConfigurazioneGeneraleHandler configurazioneHandler) {
  339.     this.configurazioneHandler = configurazioneHandler;
  340.   }

  341.   private static final long serialVersionUID = 1L;

  342.   private static org.openspcoop2.core.config.model.ConfigurazioneModel modelStaticInstance = null;
  343.   private static synchronized void initModelStaticInstance(){
  344.       if(org.openspcoop2.core.config.Configurazione.modelStaticInstance==null){
  345.             org.openspcoop2.core.config.Configurazione.modelStaticInstance = new org.openspcoop2.core.config.model.ConfigurazioneModel();
  346.       }
  347.   }
  348.   public static org.openspcoop2.core.config.model.ConfigurazioneModel model(){
  349.       if(org.openspcoop2.core.config.Configurazione.modelStaticInstance==null){
  350.             initModelStaticInstance();
  351.       }
  352.       return org.openspcoop2.core.config.Configurazione.modelStaticInstance;
  353.   }


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

  356.   /**
  357.    * Use method getExtendedInfoList
  358.    * @return List&lt;Object&gt;
  359.   */
  360.   public List<Object> getExtendedInfo() {
  361.     return this.getExtendedInfoList();
  362.   }

  363.   /**
  364.    * Use method setExtendedInfoList
  365.    * @param extendedInfo List&lt;Object&gt;
  366.   */
  367.   public void setExtendedInfo(List<Object> extendedInfo) {
  368.     this.setExtendedInfoList(extendedInfo);
  369.   }

  370.   /**
  371.    * Use method sizeExtendedInfoList
  372.    * @return lunghezza della lista
  373.   */
  374.   public int sizeExtendedInfo() {
  375.     return this.sizeExtendedInfoList();
  376.   }

  377.   @XmlElement(name="routing-table",required=false,nillable=false)
  378.   protected RoutingTable routingTable;

  379.   @XmlElement(name="accesso-registro",required=true,nillable=false)
  380.   protected AccessoRegistro accessoRegistro;

  381.   @XmlElement(name="accesso-configurazione",required=false,nillable=false)
  382.   protected AccessoConfigurazione accessoConfigurazione;

  383.   @XmlElement(name="accesso-dati-autorizzazione",required=false,nillable=false)
  384.   protected AccessoDatiAutorizzazione accessoDatiAutorizzazione;

  385.   @XmlElement(name="accesso-dati-autenticazione",required=false,nillable=false)
  386.   protected AccessoDatiAutenticazione accessoDatiAutenticazione;

  387.   @XmlElement(name="accesso-dati-gestione-token",required=false,nillable=false)
  388.   protected AccessoDatiGestioneToken accessoDatiGestioneToken;

  389.   @XmlElement(name="accesso-dati-attribute-authority",required=false,nillable=false)
  390.   protected AccessoDatiAttributeAuthority accessoDatiAttributeAuthority;

  391.   @XmlElement(name="accesso-dati-keystore",required=false,nillable=false)
  392.   protected AccessoDatiKeystore accessoDatiKeystore;

  393.   @XmlElement(name="accesso-dati-consegna-applicativi",required=false,nillable=false)
  394.   protected AccessoDatiConsegnaApplicativi accessoDatiConsegnaApplicativi;

  395.   @XmlElement(name="accesso-dati-richieste",required=false,nillable=false)
  396.   protected AccessoDatiRichieste accessoDatiRichieste;

  397.   @XmlElement(name="multitenant",required=false,nillable=false)
  398.   protected ConfigurazioneMultitenant multitenant;

  399.   @XmlElement(name="url-invocazione",required=false,nillable=false)
  400.   protected ConfigurazioneUrlInvocazione urlInvocazione;

  401.   @XmlElement(name="validazione-buste",required=false,nillable=false)
  402.   protected ValidazioneBuste validazioneBuste;

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

  405.   @XmlElement(name="indirizzo-risposta",required=false,nillable=false)
  406.   protected IndirizzoRisposta indirizzoRisposta;

  407.   @XmlElement(name="attachments",required=false,nillable=false)
  408.   protected Attachments attachments;

  409.   @XmlElement(name="risposte",required=false,nillable=false)
  410.   protected Risposte risposte;

  411.   @XmlElement(name="inoltro-buste-non-riscontrate",required=true,nillable=false)
  412.   protected InoltroBusteNonRiscontrate inoltroBusteNonRiscontrate;

  413.   @XmlElement(name="messaggi-diagnostici",required=true,nillable=false)
  414.   protected MessaggiDiagnostici messaggiDiagnostici;

  415.   @XmlElement(name="tracciamento",required=false,nillable=false)
  416.   protected Tracciamento tracciamento;

  417.   @XmlElement(name="dump",required=false,nillable=false)
  418.   protected Dump dump;

  419.   @XmlElement(name="transazioni",required=false,nillable=false)
  420.   protected Transazioni transazioni;

  421.   @XmlElement(name="gestione-errore",required=false,nillable=false)
  422.   protected ConfigurazioneGestioneErrore gestioneErrore;

  423.   @XmlElement(name="integration-manager",required=false,nillable=false)
  424.   protected IntegrationManager integrationManager;

  425.   @XmlElement(name="stato-servizi-pdd",required=false,nillable=false)
  426.   protected StatoServiziPdd statoServiziPdd;

  427.   @XmlElement(name="system-properties",required=false,nillable=false)
  428.   protected SystemProperties systemProperties;

  429.   @XmlElement(name="generic-properties",required=true,nillable=false)
  430.   private List<GenericProperties> genericProperties = new ArrayList<>();

  431.   /**
  432.    * Use method getGenericPropertiesList
  433.    * @return List&lt;GenericProperties&gt;
  434.   */
  435.   public List<GenericProperties> getGenericProperties() {
  436.     return this.getGenericPropertiesList();
  437.   }

  438.   /**
  439.    * Use method setGenericPropertiesList
  440.    * @param genericProperties List&lt;GenericProperties&gt;
  441.   */
  442.   public void setGenericProperties(List<GenericProperties> genericProperties) {
  443.     this.setGenericPropertiesList(genericProperties);
  444.   }

  445.   /**
  446.    * Use method sizeGenericPropertiesList
  447.    * @return lunghezza della lista
  448.   */
  449.   public int sizeGenericProperties() {
  450.     return this.sizeGenericPropertiesList();
  451.   }

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

  454.   @XmlElement(name="response-caching",required=false,nillable=false)
  455.   protected ResponseCachingConfigurazioneGenerale responseCaching;

  456.   @XmlElement(name="gestione-canali",required=false,nillable=false)
  457.   protected CanaliConfigurazione gestioneCanali;

  458.   @XmlElement(name="registro-plugins",required=false,nillable=false)
  459.   protected RegistroPlugins registroPlugins;

  460.   @XmlElement(name="configurazione-handler",required=false,nillable=false)
  461.   protected ConfigurazioneGeneraleHandler configurazioneHandler;

  462. }