SOAPFaultCode.java
- /*
- * GovWay - A customizable API Gateway
- * https://govway.org
- *
- * Copyright (c) 2005-2025 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.message.soap;
- import java.io.Serializable;
- import javax.xml.namespace.QName;
- import org.openspcoop2.message.constants.Costanti;
- import org.openspcoop2.message.constants.MessageType;
- import org.openspcoop2.message.exception.MessageException;
- import org.openspcoop2.message.exception.MessageNotSupportedException;
- /**
- * SOAPFaultCode
- *
- *
- * @author Nardi Lorenzo (nardi@link.it)
- * @author $Author$
- * @version $Rev$, $Date$
- */
- public enum SOAPFaultCode implements Serializable {
- DataEncodingUnknown, MustUnderstand, Receiver, Sender, VersionMismatch;
-
- public QName toQName(MessageType messageType,String prefix) throws MessageException,MessageNotSupportedException{
- String namespace = SoapUtils.getSoapEnvelopeNS(messageType);
- if(prefix!=null)
- return new QName(namespace, this.toString(messageType), prefix);
- else
- return new QName(namespace, this.toString(messageType));
- }
- public String toString(MessageType messageType) throws MessageException {
-
- if(!MessageType.SOAP_11.equals(messageType) && !MessageType.SOAP_12.equals(messageType)){
- throw new MessageException("Require SOAP Message Type, found "+messageType+" Type");
- }
-
- switch (this) {
- case DataEncodingUnknown:
- return "DataEncodingUnknown";
- case MustUnderstand:
- return "MustUnderstand";
- case Receiver:
- return messageType.equals(MessageType.SOAP_11) ? Costanti.SOAP11_FAULT_CODE_SERVER : Costanti.SOAP12_FAULT_CODE_SERVER;
- case Sender:
- return messageType.equals(MessageType.SOAP_11) ? Costanti.SOAP11_FAULT_CODE_CLIENT : Costanti.SOAP12_FAULT_CODE_CLIENT;
- case VersionMismatch:
- return "VersionMismatch";
- default:
- return messageType.equals(MessageType.SOAP_11) ? Costanti.SOAP11_FAULT_CODE_SERVER : Costanti.SOAP12_FAULT_CODE_SERVER;
- }
- }
- }