Class 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
    • 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)
      • 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<org.apache.axiom.om.OMElement> getFaultDetailElements()
      • addFaultDetailElement

        public void addFaultDetailElement​(org.apache.axiom.om.OMElement element)
      • isContentAltering

        public boolean isContentAltering()
        Description copied from interface: Mediator
        This is used to indicate whether message payload get modified during mediation
        Specified by:
        isContentAltering in interface Mediator
        Overrides:
        isContentAltering in class AbstractMediator
        Returns:
        whether mediator modify the payload