IntegrationErrorCollection.java
/*
* GovWay - A customizable API Gateway
* https://govway.org
*
* Copyright (c) 2005-2024 Link.it srl (https://link.it).
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 3, as published by
* the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
package org.openspcoop2.protocol.manifest;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
import org.openspcoop2.protocol.manifest.constants.IntegrationErrorProblemType;
import java.io.Serializable;
/** <p>Java class for IntegrationErrorCollection complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* <complexType name="IntegrationErrorCollection">
* <sequence>
* <element name="rfc7807" type="{http://www.openspcoop2.org/protocol/manifest}RFC7807" minOccurs="0" maxOccurs="1"/>
* <element name="authentication" type="{http://www.openspcoop2.org/protocol/manifest}IntegrationError" minOccurs="0" maxOccurs="1"/>
* <element name="authorization" type="{http://www.openspcoop2.org/protocol/manifest}IntegrationError" minOccurs="0" maxOccurs="1"/>
* <element name="notFound" type="{http://www.openspcoop2.org/protocol/manifest}IntegrationError" minOccurs="0" maxOccurs="1"/>
* <element name="badRequest" type="{http://www.openspcoop2.org/protocol/manifest}IntegrationError" minOccurs="0" maxOccurs="1"/>
* <element name="conflict" type="{http://www.openspcoop2.org/protocol/manifest}IntegrationError" minOccurs="0" maxOccurs="1"/>
* <element name="requestTooLarge" type="{http://www.openspcoop2.org/protocol/manifest}IntegrationError" minOccurs="0" maxOccurs="1"/>
* <element name="limitExceeded" type="{http://www.openspcoop2.org/protocol/manifest}IntegrationError" minOccurs="0" maxOccurs="1"/>
* <element name="tooManyRequests" type="{http://www.openspcoop2.org/protocol/manifest}IntegrationError" minOccurs="0" maxOccurs="1"/>
* <element name="serviceUnavailable" type="{http://www.openspcoop2.org/protocol/manifest}IntegrationError" minOccurs="0" maxOccurs="1"/>
* <element name="endpointRequestTimedOut" type="{http://www.openspcoop2.org/protocol/manifest}IntegrationError" minOccurs="0" maxOccurs="1"/>
* <element name="badResponse" type="{http://www.openspcoop2.org/protocol/manifest}IntegrationError" minOccurs="0" maxOccurs="1"/>
* <element name="internalRequestError" type="{http://www.openspcoop2.org/protocol/manifest}IntegrationError" minOccurs="0" maxOccurs="1"/>
* <element name="internalResponseError" type="{http://www.openspcoop2.org/protocol/manifest}IntegrationError" minOccurs="0" maxOccurs="1"/>
* <element name="default" type="{http://www.openspcoop2.org/protocol/manifest}DefaultIntegrationError" minOccurs="1" maxOccurs="1"/>
* </sequence>
* <attribute name="problemType" type="{http://www.openspcoop2.org/protocol/manifest}IntegrationErrorProblemType" use="required"/>
* <attribute name="useInternalFault" type="{http://www.w3.org/2001/XMLSchema}boolean" use="optional" default="false"/>
* </complexType>
* </pre>
*
* @version $Rev$, $Date$
*
* @author Poli Andrea (poli@link.it)
* @author $Author$
* */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "IntegrationErrorCollection",
propOrder = {
"rfc7807",
"authentication",
"authorization",
"notFound",
"badRequest",
"conflict",
"requestTooLarge",
"limitExceeded",
"tooManyRequests",
"serviceUnavailable",
"endpointRequestTimedOut",
"badResponse",
"internalRequestError",
"internalResponseError",
"_default"
}
)
@XmlRootElement(name = "IntegrationErrorCollection")
public class IntegrationErrorCollection extends org.openspcoop2.utils.beans.BaseBean implements Serializable , Cloneable {
public IntegrationErrorCollection() {
super();
}
public RFC7807 getRfc7807() {
return this.rfc7807;
}
public void setRfc7807(RFC7807 rfc7807) {
this.rfc7807 = rfc7807;
}
public IntegrationError getAuthentication() {
return this.authentication;
}
public void setAuthentication(IntegrationError authentication) {
this.authentication = authentication;
}
public IntegrationError getAuthorization() {
return this.authorization;
}
public void setAuthorization(IntegrationError authorization) {
this.authorization = authorization;
}
public IntegrationError getNotFound() {
return this.notFound;
}
public void setNotFound(IntegrationError notFound) {
this.notFound = notFound;
}
public IntegrationError getBadRequest() {
return this.badRequest;
}
public void setBadRequest(IntegrationError badRequest) {
this.badRequest = badRequest;
}
public IntegrationError getConflict() {
return this.conflict;
}
public void setConflict(IntegrationError conflict) {
this.conflict = conflict;
}
public IntegrationError getRequestTooLarge() {
return this.requestTooLarge;
}
public void setRequestTooLarge(IntegrationError requestTooLarge) {
this.requestTooLarge = requestTooLarge;
}
public IntegrationError getLimitExceeded() {
return this.limitExceeded;
}
public void setLimitExceeded(IntegrationError limitExceeded) {
this.limitExceeded = limitExceeded;
}
public IntegrationError getTooManyRequests() {
return this.tooManyRequests;
}
public void setTooManyRequests(IntegrationError tooManyRequests) {
this.tooManyRequests = tooManyRequests;
}
public IntegrationError getServiceUnavailable() {
return this.serviceUnavailable;
}
public void setServiceUnavailable(IntegrationError serviceUnavailable) {
this.serviceUnavailable = serviceUnavailable;
}
public IntegrationError getEndpointRequestTimedOut() {
return this.endpointRequestTimedOut;
}
public void setEndpointRequestTimedOut(IntegrationError endpointRequestTimedOut) {
this.endpointRequestTimedOut = endpointRequestTimedOut;
}
public IntegrationError getBadResponse() {
return this.badResponse;
}
public void setBadResponse(IntegrationError badResponse) {
this.badResponse = badResponse;
}
public IntegrationError getInternalRequestError() {
return this.internalRequestError;
}
public void setInternalRequestError(IntegrationError internalRequestError) {
this.internalRequestError = internalRequestError;
}
public IntegrationError getInternalResponseError() {
return this.internalResponseError;
}
public void setInternalResponseError(IntegrationError internalResponseError) {
this.internalResponseError = internalResponseError;
}
public DefaultIntegrationError getDefault() {
return this._default;
}
public void setDefault(DefaultIntegrationError _default) {
this._default = _default;
}
public void setProblemTypeRawEnumValue(String value) {
this.problemType = (IntegrationErrorProblemType) IntegrationErrorProblemType.toEnumConstantFromString(value);
}
public String getProblemTypeRawEnumValue() {
if(this.problemType == null){
return null;
}else{
return this.problemType.toString();
}
}
public org.openspcoop2.protocol.manifest.constants.IntegrationErrorProblemType getProblemType() {
return this.problemType;
}
public void setProblemType(org.openspcoop2.protocol.manifest.constants.IntegrationErrorProblemType problemType) {
this.problemType = problemType;
}
public boolean isUseInternalFault() {
return this.useInternalFault;
}
public boolean getUseInternalFault() {
return this.useInternalFault;
}
public void setUseInternalFault(boolean useInternalFault) {
this.useInternalFault = useInternalFault;
}
private static final long serialVersionUID = 1L;
@XmlElement(name="rfc7807",required=false,nillable=false)
protected RFC7807 rfc7807;
@XmlElement(name="authentication",required=false,nillable=false)
protected IntegrationError authentication;
@XmlElement(name="authorization",required=false,nillable=false)
protected IntegrationError authorization;
@XmlElement(name="notFound",required=false,nillable=false)
protected IntegrationError notFound;
@XmlElement(name="badRequest",required=false,nillable=false)
protected IntegrationError badRequest;
@XmlElement(name="conflict",required=false,nillable=false)
protected IntegrationError conflict;
@XmlElement(name="requestTooLarge",required=false,nillable=false)
protected IntegrationError requestTooLarge;
@XmlElement(name="limitExceeded",required=false,nillable=false)
protected IntegrationError limitExceeded;
@XmlElement(name="tooManyRequests",required=false,nillable=false)
protected IntegrationError tooManyRequests;
@XmlElement(name="serviceUnavailable",required=false,nillable=false)
protected IntegrationError serviceUnavailable;
@XmlElement(name="endpointRequestTimedOut",required=false,nillable=false)
protected IntegrationError endpointRequestTimedOut;
@XmlElement(name="badResponse",required=false,nillable=false)
protected IntegrationError badResponse;
@XmlElement(name="internalRequestError",required=false,nillable=false)
protected IntegrationError internalRequestError;
@XmlElement(name="internalResponseError",required=false,nillable=false)
protected IntegrationError internalResponseError;
@XmlElement(name="default",required=true,nillable=false)
protected DefaultIntegrationError _default;
@javax.xml.bind.annotation.XmlTransient
protected java.lang.String problemTypeRawEnumValue;
@XmlAttribute(name="problemType",required=true)
protected IntegrationErrorProblemType problemType;
@javax.xml.bind.annotation.XmlSchemaType(name="boolean")
@XmlAttribute(name="useInternalFault",required=false)
protected boolean useInternalFault = false;
}