# Hierarchy For All Packages

Package Hierarchies:

- org.apache.synapse.format.hessian,
- org.apache.synapse.format.syslog,
- org.apache.synapse.mediators.bsf,
- org.apache.synapse.mediators.opa,
- org.apache.synapse.mediators.spring,
- org.apache.synapse.mediators.throttle,
- org.apache.synapse.mediators.xquery

## Class Hierarchy

- java.lang.Object
  - org.apache.synapse.mediators.AbstractMediator (implements org.apache.synapse.aspects.AspectConfigurable, org.apache.synapse.Mediator)
    - org.apache.synapse.mediators.opa.OPAMediator (implements org.apache.synapse.ManagedLifecycle)
    - org.apache.synapse.mediators.bsf.ScriptMediator
    - org.apache.synapse.mediators.spring.SpringMediator (implements org.apache.synapse.ManagedLifecycle)
    - org.apache.synapse.mediators.throttle.ThrottleMediator (implements org.apache.synapse.debug.constructs.EnclosedInlinedSequence, org.apache.synapse.mediators.FlowContinuableMediator, org.apache.synapse.ManagedLifecycle)
    - org.apache.synapse.mediators.xquery.XQueryMediator
  - org.apache.synapse.config.xml.AbstractMediatorFactory (implements org.apache.synapse.config.xml.MediatorFactory)
    - org.apache.synapse.mediators.opa.OPAMediatorFactory
    - org.apache.synapse.mediators.bsf.ScriptMediatorFactory
    - org.apache.synapse.mediators.spring.SpringMediatorFactory
    - org.apache.synapse.mediators.throttle.ThrottleMediatorFactory
    - org.apache.synapse.mediators.xquery.XQueryMediatorFactory
  - org.apache.synapse.config.xml.AbstractMediatorSerializer (implements org.apache.synapse.config.xml.MediatorSerializer)
    - org.apache.synapse.mediators.opa.OPAMediatorSerializer
    - org.apache.synapse.mediators.bsf.ScriptMediatorSerializer
    - org.apache.synapse.mediators.spring.SpringMediatorSerializer
    - org.apache.synapse.mediators.throttle.ThrottleMediatorSerializer
    - org.apache.synapse.mediators.xquery.XQueryMediatorSerializer
  - org.apache.synapse.mediators.bsf.CommonScriptMessageContext (implements org.apache.synapse.mediators.bsf.ScriptMessageContext)
  - org.apache.synapse.format.hessian.HessianConstants
  - org.apache.synapse.format.hessian.HessianMessageBuilder (implements org.apache.axis2.builder.Builder)
  - org.apache.synapse.format.hessian.HessianMessageFormatter (implements org.apache.axis2.transport.MessageFormatter)
  - org.apache.synapse.format.hessian.HessianUtils
  - org.apache.synapse.format.syslog.InputStreamConsumer
  - org.apache.synapse.mediators.xquery.MediatorVariable
    - org.apache.synapse.mediators.xquery.MediatorBaseVariable
    - org.apache.synapse.mediators.xquery.MediatorCustomVariable
  - org.apache.synapse.mediators.bsf.NashornJavaScriptMessageContext (implements org.apache.synapse.mediators.bsf.ScriptMessageContext)
  - org.apache.synapse.mediators.opa.OPAClient
  - org.apache.synapse.mediators.opa.OPAConstants
  - org.apache.synapse.mediators.opa.OPASynapseRequestGenerator (implements org.apache.synapse.mediators.opa.OPARequestGenerator)
  - org.apache.synapse.mediators.opa.OPAUtils
  - org.apache.synapse.mediators.bsf.OpenJDKNashornFactoryWrapper
  - org.apache.synapse.mediators.bsf.OpenJDKNashornJavaScriptMessageContext (implements org.apache.synapse.mediators.bsf.ScriptMessageContext)
  - org.apache.synapse.mediators.bsf.ScriptEngineWrapper
  - org.apache.synapse.format.syslog.SyslogConstants
  - org.apache.synapse.format.syslog.SyslogMessageBuilder (implements org.apache.axis2.builder.Builder)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.apache.synapse.mediators.opa.OPASecurityException
      - org.apache.synapse.format.syslog.ProtocolException
  - org.apache.bsf.xml.XMLHelper
    - org.apache.bsf.xml.DefaultXMLHelper
      - org.apache.synapse.mediators.bsf.JavaScriptXmlHelper
      - org.apache.synapse.mediators.bsf.NashornJavaScriptXmlHelper

## Interface Hierarchy

- org.apache.synapse.MessageContext
  - org.apache.synapse.mediators.bsf.ScriptMessageContext
- org.apache.synapse.mediators.opa.OPARequestGenerator