org.apache.synapse.mediators.transform
Class FaultMediator

java.lang.Object
  extended by org.apache.synapse.mediators.AbstractMediator
      extended by org.apache.synapse.mediators.transform.FaultMediator
All Implemented Interfaces:
AspectConfigurable, Mediator, SynapseArtifact

public class FaultMediator
extends AbstractMediator

This transforms the current message instance into a SOAP Fault message. The SOAP version for the fault message could be explicitly specified. Else if the original message was SOAP 1.1 the fault will also be SOAP 1.1 else, SOAP 1.2 This class exposes methods to set SOAP 1.1 and 1.2 fault elements and uses these as required. Directs the fault messages' "To" EPR to the "FaultTo" or the "ReplyTo" or to null of the original SOAP message


Field Summary
static int POX
          Make a POX fault
static int SOAP11
          Make a SOAP 1.1 fault
static int SOAP12
          Make a SOAP 1.2 fault
static String WSA_ACTION
           
 
Fields inherited from class org.apache.synapse.mediators.AbstractMediator
log, trace, traceState
 
Constructor Summary
FaultMediator()
           
 
Method Summary
 void addFaultDetailElement(OMElement element)
           
 SynapseXPath getFaultCodeExpr()
           
 QName getFaultCodeValue()
           
 String getFaultDetail()
           
 List<OMElement> getFaultDetailElements()
           
 SynapseXPath getFaultDetailExpr()
           
 URI getFaultNode()
           
 SynapseXPath getFaultReasonExpr()
           
 String getFaultReasonValue()
           
 URI getFaultRole()
           
 int getSoapVersion()
           
 boolean isMarkAsResponse()
           
 boolean isSerializeResponse()
           
 boolean mediate(MessageContext synCtx)
          Invokes the mediator passing the current message for mediation.
 void setFaultCodeExpr(SynapseXPath faultCodeExpr)
           
 void setFaultCodeValue(QName faultCodeValue)
           
 void setFaultDetail(String faultDetail)
           
 void setFaultDetailExpr(SynapseXPath faultDetailExpr)
           
 void setFaultNode(URI faultNode)
           
 void setFaultReasonExpr(SynapseXPath faultReasonExpr)
           
 void setFaultReasonValue(String faultReasonValue)
           
 void setFaultRole(URI faultRole)
           
 void setMarkAsResponse(boolean markAsResponse)
           
 void setSerializeResponse(boolean serializeResponse)
           
 void setSoapVersion(int soapVersion)
           
 
Methods inherited from class org.apache.synapse.mediators.AbstractMediator
auditLog, auditWarn, configure, disableStatistics, enableStatistics, getAspectConfiguration, getDescription, getLog, getTraceState, getType, handleException, handleException, isStatisticsEnable, isTraceOn, isTraceOrDebugOn, setDescription, setEffectiveTraceState, setTraceState, shouldTrace, traceOrDebug, traceOrDebugWarn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

WSA_ACTION

public static final String WSA_ACTION
See Also:
Constant Field Values

SOAP11

public static final int SOAP11
Make a SOAP 1.1 fault

See Also:
Constant Field Values

SOAP12

public static final int SOAP12
Make a SOAP 1.2 fault

See Also:
Constant Field Values

POX

public static final int POX
Make a POX fault

See Also:
Constant Field Values
Constructor Detail

FaultMediator

public FaultMediator()
Method Detail

mediate

public boolean mediate(MessageContext synCtx)
Description copied from interface: Mediator
Invokes the mediator passing the current message for mediation. Each mediator performs its mediation action, and returns true if mediation should continue, or false if further mediation should be aborted.

Parameters:
synCtx - the current message for mediation
Returns:
true if further mediation should continue

getSoapVersion

public int getSoapVersion()

setSoapVersion

public void setSoapVersion(int soapVersion)

isMarkAsResponse

public boolean isMarkAsResponse()

setMarkAsResponse

public void setMarkAsResponse(boolean markAsResponse)

isSerializeResponse

public boolean isSerializeResponse()

setSerializeResponse

public void setSerializeResponse(boolean serializeResponse)

getFaultCodeValue

public QName getFaultCodeValue()

setFaultCodeValue

public void setFaultCodeValue(QName faultCodeValue)

getFaultCodeExpr

public SynapseXPath getFaultCodeExpr()

setFaultCodeExpr

public void setFaultCodeExpr(SynapseXPath faultCodeExpr)

getFaultReasonValue

public String getFaultReasonValue()

setFaultReasonValue

public void setFaultReasonValue(String faultReasonValue)

getFaultReasonExpr

public SynapseXPath getFaultReasonExpr()

setFaultReasonExpr

public void setFaultReasonExpr(SynapseXPath faultReasonExpr)

getFaultNode

public URI getFaultNode()

setFaultNode

public void setFaultNode(URI faultNode)

getFaultRole

public URI getFaultRole()

setFaultRole

public void setFaultRole(URI faultRole)

getFaultDetail

public String getFaultDetail()

setFaultDetail

public void setFaultDetail(String faultDetail)

getFaultDetailExpr

public SynapseXPath getFaultDetailExpr()

setFaultDetailExpr

public void setFaultDetailExpr(SynapseXPath faultDetailExpr)

getFaultDetailElements

public List<OMElement> getFaultDetailElements()

addFaultDetailElement

public void addFaultDetailElement(OMElement element)


Copyright © 2005-2012 Apache Software Foundation. All Rights Reserved.