/* * Copyright 2013 Guidewire Software, Inc. */ package gw.xml.ws; import gw.lang.PublishInGosu; import gw.xml.XmlElement; import javax.xml.namespace.QName; import java.net.URI; @PublishInGosu public class WsdlFault extends RuntimeException { private XmlElement _detail; private FaultCode _code; private QName _codeQName; private URI _actorRole; /** * Constructs a WsdlFault. */ public WsdlFault() { } /** * Constructs a WsdlFault. * * @param message */ public WsdlFault( String message ) { super( message ); } /** * Constructs a WsdlFault. * * @param cause the cause of the wsdl fault */ public WsdlFault( Throwable cause ) { super( cause ); } /** * Constructs a WsdlFault. * * @param message * @param cause the cause of the wsdl fault */ public WsdlFault( String message, Throwable cause ) { super( message, cause ); } /** * Gets the fault code. * * @return the fault code */ public FaultCode getCode() { return _code; } /** * Sets the fault code. * * @param code the fault code */ public void setCode( FaultCode code ) { _code = code; } /** * Gets the fault code QName. * * @return the fault code QName */ public QName getCodeQName() { return _codeQName; } /** * Sets the fault code QName. * * @param codeQName */ public void setCodeQName( QName codeQName ) { _codeQName = codeQName; } /** * Gets the detail element. * * @return the detail element */ public XmlElement getDetail() { return _detail; } /** * Sets the detail element. * * @param detail the detail element */ public void setDetail( XmlElement detail ) { _detail = detail; } /** * Gets the SOAP 1.1 actor role. * * @return the actor role */ public URI getActorRole() { return _actorRole; } /** * Sets the SOAP 1.1 actor role. * * @param actorRole the actor role */ public void setActorRole( URI actorRole ) { _actorRole = actorRole; } public static enum FaultCode { DataEncodingUnknown, MustUnderstand, Receiver, Sender, VersionMismatch, Other } }