Package samples.mediators

# 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
  `BinaryExtractMediator()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `String`
  `getBinaryEncoding()`
  `int`
  `getDataType()`
  `int`
  `getLength()`
  `int`
  `getOffset()`
  `int`
  `getTraceState()`
  `String`
  `getType()`
  `String`
  `getVariableName()`
  `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, 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, 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)