Class BinaryExtractMediator

java.lang.Object
org.apache.synapse.mediators.AbstractMediator
samples.mediators.BinaryExtractMediator
All Implemented Interfaces:
org.apache.synapse.aspects.AspectConfigurable, org.apache.synapse.Mediator, org.apache.synapse.SynapseArtifact

public class BinaryExtractMediator extends org.apache.synapse.mediators.AbstractMediator
This mediator analyze a binary message and convert binary to a given datatype and set is as a message property. User can use the message property for CBR. User has to set the offset : where to start length : how many bytes to read binaryEncodig : utf-8, utf-16, ASCII, Base64 VariableName : property name set with the decoded value in the message context These values should set as parameters from the synapse configuration layer.
  • Field Summary

    Fields inherited from class org.apache.synapse.mediators.AbstractMediator

    trace, traceState
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    int
     
    int
     
    int
     
    int
     
     
     
    boolean
    mediate(org.apache.synapse.MessageContext msgCtx)
     
    void
    setBinaryEncoding(String binaryEncoding)
     
    void
    setDataType(int dataType)
     
    void
    setLength(int length)
     
    void
    setOffset(int offset)
     
    void
    setTraceState(int traceState)
     
    void
    setVariableName(String variableName)
     

    Methods inherited from class org.apache.synapse.mediators.AbstractMediator

    auditLog, auditWarn, configure, disableStatistics, disableTracing, divertMediationRoute, enableStatistics, enableTracing, getArtifactIdentifier, getAspectConfiguration, getCommentsList, getDescription, getInputType, getLastSequenceFaultHandler, getLog, getMediatorId, getMediatorName, getMediatorPosition, getOutputType, getRegisteredMediationFlowPoint, getShortDescription, handleException, handleException, isBreakPoint, isContentAltering, isContentAware, isSkipEnabled, isStatisticsEnable, isTraceOn, isTraceOrDebugOn, isTracingEnabled, registerMediationFlowPoint, reportCloseStatistics, reportCloseStatisticsWithError, reportOpenStatistics, setArtifactIdentifier, setBreakPoint, setCommentsList, setComponentStatisticsId, setDescription, setEffectiveTraceState, setMediatorId, setMediatorPosition, setShortDescription, setSkipEnabled, shouldCaptureTracing, shouldTrace, shouldTrace, traceOrDebug, traceOrDebugWarn, unregisterMediationFlowPoint

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • BinaryExtractMediator

      public BinaryExtractMediator()
  • Method Details

    • mediate

      public boolean mediate(org.apache.synapse.MessageContext msgCtx)
    • getType

      public String getType()
      Specified by:
      getType in interface org.apache.synapse.Mediator
      Overrides:
      getType in class org.apache.synapse.mediators.AbstractMediator
    • setTraceState

      public void setTraceState(int traceState)
      Specified by:
      setTraceState in interface org.apache.synapse.Mediator
      Overrides:
      setTraceState in class org.apache.synapse.mediators.AbstractMediator
    • getTraceState

      public int getTraceState()
      Specified by:
      getTraceState in interface org.apache.synapse.Mediator
      Overrides:
      getTraceState in class org.apache.synapse.mediators.AbstractMediator
    • getLength

      public int getLength()
    • setLength

      public void setLength(int length)
    • getDataType

      public int getDataType()
    • setDataType

      public void setDataType(int dataType)
    • getOffset

      public int getOffset()
    • setOffset

      public void setOffset(int offset)
    • getBinaryEncoding

      public String getBinaryEncoding()
    • setBinaryEncoding

      public void setBinaryEncoding(String binaryEncoding)
    • getVariableName

      public String getVariableName()
    • setVariableName

      public void setVariableName(String variableName)