CorsConfigurazione.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.config.constants.TipoGestioneCORS;
  29. import java.io.Serializable;


  30. /** <p>Java class for cors-configurazione complex type.
  31.  *
  32.  * <p>The following schema fragment specifies the expected content contained within this class.
  33.  *
  34.  * <pre>
  35.  * &lt;complexType name="cors-configurazione"&gt;
  36.  *      &lt;sequence&gt;
  37.  *          &lt;element name="access-control-allow-origins" type="{http://www.openspcoop2.org/core/config}cors-configurazione-origin" minOccurs="0" maxOccurs="1"/&gt;
  38.  *          &lt;element name="access-control-allow-headers" type="{http://www.openspcoop2.org/core/config}cors-configurazione-headers" minOccurs="0" maxOccurs="1"/&gt;
  39.  *          &lt;element name="access-control-allow-methods" type="{http://www.openspcoop2.org/core/config}cors-configurazione-methods" minOccurs="0" maxOccurs="1"/&gt;
  40.  *          &lt;element name="access-control-expose-headers" type="{http://www.openspcoop2.org/core/config}cors-configurazione-headers" minOccurs="0" maxOccurs="1"/&gt;
  41.  *      &lt;/sequence&gt;
  42.  *      &lt;attribute name="stato" type="{http://www.openspcoop2.org/core/config}StatoFunzionalita" use="optional" default="abilitato"/&gt;
  43.  *      &lt;attribute name="tipo" type="{http://www.openspcoop2.org/core/config}TipoGestioneCORS" use="optional" default="gateway"/&gt;
  44.  *      &lt;attribute name="access-control-all-allow-origins" type="{http://www.openspcoop2.org/core/config}StatoFunzionalita" use="optional" default="abilitato"/&gt;
  45.  *      &lt;attribute name="access-control-all-allow-methods" type="{http://www.openspcoop2.org/core/config}StatoFunzionalita" use="optional" default="disabilitato"/&gt;
  46.  *      &lt;attribute name="access-control-all-allow-headers" type="{http://www.openspcoop2.org/core/config}StatoFunzionalita" use="optional" default="disabilitato"/&gt;
  47.  *      &lt;attribute name="access-control-allow-credentials" type="{http://www.openspcoop2.org/core/config}StatoFunzionalita" use="optional" default="disabilitato"/&gt;
  48.  *      &lt;attribute name="access-control-max-age" type="{http://www.w3.org/2001/XMLSchema}integer" use="optional"/&gt;
  49.  * &lt;/complexType&gt;
  50.  * </pre>
  51.  *
  52.  * @version $Rev$, $Date$
  53.  *
  54.  * @author Poli Andrea (poli@link.it)
  55.  * @author $Author$
  56.  * */

  57. @XmlAccessorType(XmlAccessType.FIELD)
  58. @XmlType(name = "cors-configurazione",
  59.   propOrder = {
  60.     "accessControlAllowOrigins",
  61.     "accessControlAllowHeaders",
  62.     "accessControlAllowMethods",
  63.     "accessControlExposeHeaders"
  64.   }
  65. )

  66. @XmlRootElement(name = "cors-configurazione")

  67. public class CorsConfigurazione extends org.openspcoop2.utils.beans.BaseBeanWithId implements Serializable , Cloneable {
  68.   public CorsConfigurazione() {
  69.     super();
  70.   }

  71.   public CorsConfigurazioneOrigin getAccessControlAllowOrigins() {
  72.     return this.accessControlAllowOrigins;
  73.   }

  74.   public void setAccessControlAllowOrigins(CorsConfigurazioneOrigin accessControlAllowOrigins) {
  75.     this.accessControlAllowOrigins = accessControlAllowOrigins;
  76.   }

  77.   public CorsConfigurazioneHeaders getAccessControlAllowHeaders() {
  78.     return this.accessControlAllowHeaders;
  79.   }

  80.   public void setAccessControlAllowHeaders(CorsConfigurazioneHeaders accessControlAllowHeaders) {
  81.     this.accessControlAllowHeaders = accessControlAllowHeaders;
  82.   }

  83.   public CorsConfigurazioneMethods getAccessControlAllowMethods() {
  84.     return this.accessControlAllowMethods;
  85.   }

  86.   public void setAccessControlAllowMethods(CorsConfigurazioneMethods accessControlAllowMethods) {
  87.     this.accessControlAllowMethods = accessControlAllowMethods;
  88.   }

  89.   public CorsConfigurazioneHeaders getAccessControlExposeHeaders() {
  90.     return this.accessControlExposeHeaders;
  91.   }

  92.   public void setAccessControlExposeHeaders(CorsConfigurazioneHeaders accessControlExposeHeaders) {
  93.     this.accessControlExposeHeaders = accessControlExposeHeaders;
  94.   }

  95.   public void setStatoRawEnumValue(String value) {
  96.     this.stato = (StatoFunzionalita) StatoFunzionalita.toEnumConstantFromString(value);
  97.   }

  98.   public String getStatoRawEnumValue() {
  99.     if(this.stato == null){
  100.         return null;
  101.     }else{
  102.         return this.stato.toString();
  103.     }
  104.   }

  105.   public org.openspcoop2.core.config.constants.StatoFunzionalita getStato() {
  106.     return this.stato;
  107.   }

  108.   public void setStato(org.openspcoop2.core.config.constants.StatoFunzionalita stato) {
  109.     this.stato = stato;
  110.   }

  111.   public void setTipoRawEnumValue(String value) {
  112.     this.tipo = (TipoGestioneCORS) TipoGestioneCORS.toEnumConstantFromString(value);
  113.   }

  114.   public String getTipoRawEnumValue() {
  115.     if(this.tipo == null){
  116.         return null;
  117.     }else{
  118.         return this.tipo.toString();
  119.     }
  120.   }

  121.   public org.openspcoop2.core.config.constants.TipoGestioneCORS getTipo() {
  122.     return this.tipo;
  123.   }

  124.   public void setTipo(org.openspcoop2.core.config.constants.TipoGestioneCORS tipo) {
  125.     this.tipo = tipo;
  126.   }

  127.   public void setAccessControlAllAllowOriginsRawEnumValue(String value) {
  128.     this.accessControlAllAllowOrigins = (StatoFunzionalita) StatoFunzionalita.toEnumConstantFromString(value);
  129.   }

  130.   public String getAccessControlAllAllowOriginsRawEnumValue() {
  131.     if(this.accessControlAllAllowOrigins == null){
  132.         return null;
  133.     }else{
  134.         return this.accessControlAllAllowOrigins.toString();
  135.     }
  136.   }

  137.   public org.openspcoop2.core.config.constants.StatoFunzionalita getAccessControlAllAllowOrigins() {
  138.     return this.accessControlAllAllowOrigins;
  139.   }

  140.   public void setAccessControlAllAllowOrigins(org.openspcoop2.core.config.constants.StatoFunzionalita accessControlAllAllowOrigins) {
  141.     this.accessControlAllAllowOrigins = accessControlAllAllowOrigins;
  142.   }

  143.   public void setAccessControlAllAllowMethodsRawEnumValue(String value) {
  144.     this.accessControlAllAllowMethods = (StatoFunzionalita) StatoFunzionalita.toEnumConstantFromString(value);
  145.   }

  146.   public String getAccessControlAllAllowMethodsRawEnumValue() {
  147.     if(this.accessControlAllAllowMethods == null){
  148.         return null;
  149.     }else{
  150.         return this.accessControlAllAllowMethods.toString();
  151.     }
  152.   }

  153.   public org.openspcoop2.core.config.constants.StatoFunzionalita getAccessControlAllAllowMethods() {
  154.     return this.accessControlAllAllowMethods;
  155.   }

  156.   public void setAccessControlAllAllowMethods(org.openspcoop2.core.config.constants.StatoFunzionalita accessControlAllAllowMethods) {
  157.     this.accessControlAllAllowMethods = accessControlAllAllowMethods;
  158.   }

  159.   public void setAccessControlAllAllowHeadersRawEnumValue(String value) {
  160.     this.accessControlAllAllowHeaders = (StatoFunzionalita) StatoFunzionalita.toEnumConstantFromString(value);
  161.   }

  162.   public String getAccessControlAllAllowHeadersRawEnumValue() {
  163.     if(this.accessControlAllAllowHeaders == null){
  164.         return null;
  165.     }else{
  166.         return this.accessControlAllAllowHeaders.toString();
  167.     }
  168.   }

  169.   public org.openspcoop2.core.config.constants.StatoFunzionalita getAccessControlAllAllowHeaders() {
  170.     return this.accessControlAllAllowHeaders;
  171.   }

  172.   public void setAccessControlAllAllowHeaders(org.openspcoop2.core.config.constants.StatoFunzionalita accessControlAllAllowHeaders) {
  173.     this.accessControlAllAllowHeaders = accessControlAllAllowHeaders;
  174.   }

  175.   public void setAccessControlAllowCredentialsRawEnumValue(String value) {
  176.     this.accessControlAllowCredentials = (StatoFunzionalita) StatoFunzionalita.toEnumConstantFromString(value);
  177.   }

  178.   public String getAccessControlAllowCredentialsRawEnumValue() {
  179.     if(this.accessControlAllowCredentials == null){
  180.         return null;
  181.     }else{
  182.         return this.accessControlAllowCredentials.toString();
  183.     }
  184.   }

  185.   public org.openspcoop2.core.config.constants.StatoFunzionalita getAccessControlAllowCredentials() {
  186.     return this.accessControlAllowCredentials;
  187.   }

  188.   public void setAccessControlAllowCredentials(org.openspcoop2.core.config.constants.StatoFunzionalita accessControlAllowCredentials) {
  189.     this.accessControlAllowCredentials = accessControlAllowCredentials;
  190.   }

  191.   public java.lang.Integer getAccessControlMaxAge() {
  192.     return this.accessControlMaxAge;
  193.   }

  194.   public void setAccessControlMaxAge(java.lang.Integer accessControlMaxAge) {
  195.     this.accessControlMaxAge = accessControlMaxAge;
  196.   }

  197.   private static final long serialVersionUID = 1L;



  198.   @XmlElement(name="access-control-allow-origins",required=false,nillable=false)
  199.   protected CorsConfigurazioneOrigin accessControlAllowOrigins;

  200.   @XmlElement(name="access-control-allow-headers",required=false,nillable=false)
  201.   protected CorsConfigurazioneHeaders accessControlAllowHeaders;

  202.   @XmlElement(name="access-control-allow-methods",required=false,nillable=false)
  203.   protected CorsConfigurazioneMethods accessControlAllowMethods;

  204.   @XmlElement(name="access-control-expose-headers",required=false,nillable=false)
  205.   protected CorsConfigurazioneHeaders accessControlExposeHeaders;

  206.   @javax.xml.bind.annotation.XmlTransient
  207.   protected java.lang.String statoRawEnumValue;

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

  210.   @javax.xml.bind.annotation.XmlTransient
  211.   protected java.lang.String tipoRawEnumValue;

  212.   @XmlAttribute(name="tipo",required=false)
  213.   protected TipoGestioneCORS tipo = (TipoGestioneCORS) TipoGestioneCORS.toEnumConstantFromString("gateway");

  214.   @javax.xml.bind.annotation.XmlTransient
  215.   protected java.lang.String accessControlAllAllowOriginsRawEnumValue;

  216.   @XmlAttribute(name="access-control-all-allow-origins",required=false)
  217.   protected StatoFunzionalita accessControlAllAllowOrigins = (StatoFunzionalita) StatoFunzionalita.toEnumConstantFromString("abilitato");

  218.   @javax.xml.bind.annotation.XmlTransient
  219.   protected java.lang.String accessControlAllAllowMethodsRawEnumValue;

  220.   @XmlAttribute(name="access-control-all-allow-methods",required=false)
  221.   protected StatoFunzionalita accessControlAllAllowMethods = (StatoFunzionalita) StatoFunzionalita.toEnumConstantFromString("disabilitato");

  222.   @javax.xml.bind.annotation.XmlTransient
  223.   protected java.lang.String accessControlAllAllowHeadersRawEnumValue;

  224.   @XmlAttribute(name="access-control-all-allow-headers",required=false)
  225.   protected StatoFunzionalita accessControlAllAllowHeaders = (StatoFunzionalita) StatoFunzionalita.toEnumConstantFromString("disabilitato");

  226.   @javax.xml.bind.annotation.XmlTransient
  227.   protected java.lang.String accessControlAllowCredentialsRawEnumValue;

  228.   @XmlAttribute(name="access-control-allow-credentials",required=false)
  229.   protected StatoFunzionalita accessControlAllowCredentials = (StatoFunzionalita) StatoFunzionalita.toEnumConstantFromString("disabilitato");

  230.   @javax.xml.bind.annotation.XmlSchemaType(name="integer")
  231.   @XmlAttribute(name="access-control-max-age",required=false)
  232.   protected java.lang.Integer accessControlMaxAge;

  233. }