Class SpringMediator

java.lang.Object
org.apache.synapse.mediators.AbstractMediator
org.apache.synapse.mediators.spring.SpringMediator
All Implemented Interfaces:
org.apache.synapse.aspects.AspectConfigurable, org.apache.synapse.ManagedLifecycle, org.apache.synapse.Mediator, org.apache.synapse.SynapseArtifact

public class SpringMediator extends org.apache.synapse.mediators.AbstractMediator implements org.apache.synapse.ManagedLifecycle
This mediator allows Spring beans implementing the org.apache.synapse.Mediator interface to mediate messages passing through Synapse. A Spring mediator is instantiated by Spring (see www.springframework.org). The mediator refers to a Spring bean name, and also either a Spring configuration defined to Synapse or an in-lined Spring configuration.
  • Field Summary

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

    log, trace, traceState
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    org.springframework.context.ApplicationContext
     
     
     
    void
    init(org.apache.synapse.core.SynapseEnvironment se)
     
    boolean
     
    boolean
    mediate(org.apache.synapse.MessageContext synCtx)
     
    void
    setAppContext(org.springframework.context.ApplicationContext appContext)
     
    void
    setBeanName(String beanName)
     
    void
    setConfigKey(String configKey)
     

    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, getTraceState, getType, handleException, handleException, isBreakPoint, isContentAware, isSkipEnabled, isStatisticsEnable, isTraceOn, isTraceOrDebugOn, isTracingEnabled, registerMediationFlowPoint, reportCloseStatistics, reportCloseStatisticsWithError, reportOpenStatistics, setArtifactIdentifier, setBreakPoint, setCommentsList, setComponentStatisticsId, setDescription, setEffectiveTraceState, setMediatorId, setMediatorPosition, setShortDescription, setSkipEnabled, setTraceState, 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

    • SpringMediator

      public SpringMediator()
  • Method Details

    • mediate

      public boolean mediate(org.apache.synapse.MessageContext synCtx)
      Specified by:
      mediate in interface org.apache.synapse.Mediator
    • setBeanName

      public void setBeanName(String beanName)
    • getBeanName

      public String getBeanName()
    • getConfigKey

      public String getConfigKey()
    • setConfigKey

      public void setConfigKey(String configKey)
    • getAppContext

      public org.springframework.context.ApplicationContext getAppContext()
    • setAppContext

      public void setAppContext(org.springframework.context.ApplicationContext appContext)
    • isContentAltering

      public boolean isContentAltering()
      Specified by:
      isContentAltering in interface org.apache.synapse.Mediator
      Overrides:
      isContentAltering in class org.apache.synapse.mediators.AbstractMediator
    • init

      public void init(org.apache.synapse.core.SynapseEnvironment se)
      Specified by:
      init in interface org.apache.synapse.ManagedLifecycle
    • destroy

      public void destroy()
      Specified by:
      destroy in interface org.apache.synapse.ManagedLifecycle