Class AbstractMediatorFactory

    • Field Detail

      • ATT_NAME

        protected static final QName ATT_NAME
      • ATT_VALUE

        protected static final QName ATT_VALUE
      • ATT_DESCRIPTION

        protected static final QName ATT_DESCRIPTION
      • ATT_IS_MANDATORY

        protected static final QName ATT_IS_MANDATORY
      • ATT_DEFAULT_VALUE

        protected static final QName ATT_DEFAULT_VALUE
      • ATT_XPATH

        protected static final QName ATT_XPATH
      • ATT_REGEX

        protected static final QName ATT_REGEX
      • ATT_SEQUENCE

        protected static final QName ATT_SEQUENCE
      • ATT_EXPRN

        protected static final QName ATT_EXPRN
      • ATT_KEY

        protected static final QName ATT_KEY
      • ATT_SOURCE

        protected static final QName ATT_SOURCE
      • ATT_TARGET

        protected static final QName ATT_TARGET
      • ATT_ONERROR

        protected static final QName ATT_ONERROR
      • ATT_EVAL

        protected static final QName ATT_EVAL
      • ATT_STATS

        protected static final QName ATT_STATS
      • PROP_Q

        protected static final QName PROP_Q
      • PROPERTY_GROUP_Q

        protected static final QName PROPERTY_GROUP_Q
      • FEATURE_Q

        protected static final QName FEATURE_Q
      • TARGET_Q

        protected static final QName TARGET_Q
      • DESCRIPTION_Q

        protected static final QName DESCRIPTION_Q
    • Constructor Detail

      • AbstractMediatorFactory

        protected AbstractMediatorFactory()
        A constructor that makes subclasses pick up the correct logger
    • Method Detail

      • createSpecificMediator

        protected abstract Mediator createSpecificMediator​(org.apache.axiom.om.OMElement elem,
                                                           Properties properties)
        Specific mediator factory implementations should implement this method to build the Mediator by the given XML configuration
        Parameters:
        elem - configuration element describing the properties of the mediator
        properties - bag of properties to pass in any information to the factory
        Returns:
        built mediator of that specific type
      • processTraceState

        @Deprecated
        protected void processTraceState​(Mediator mediator,
                                         org.apache.axiom.om.OMElement mediatorOmElement)
        Deprecated.
        This method is deprecated. As of Synapse 1.3, please use processAuditStatus(Mediator, OMElement)
        This is to Initialize the mediator with the default attributes.
        Parameters:
        mediator - of which trace state has to be set
        mediatorOmElement - from which the trace state is extracted
      • processAuditStatus

        protected void processAuditStatus​(Mediator mediator,
                                          org.apache.axiom.om.OMElement mediatorOmElement)
        This is to Initialize the mediator regarding tracing and statistics.
        Parameters:
        mediator - of which trace state has to be set
        mediatorOmElement - from which the trace state is extracted
        Since:
        2.0
      • collectNameValuePairs

        protected Map<String,​String> collectNameValuePairs​(org.apache.axiom.om.OMElement elem,
                                                                 QName childElementName)
        Collect the name and value attributes from the children with a given QName.
        Parameters:
        elem - element to be traversed to find the specified childElementName
        childElementName - t be used to extract elements to collect the name value pairs
        Returns:
        collected name value pairs
      • handleException

        protected void handleException​(String message,
                                       Exception e)
      • handleException

        protected void handleException​(String message)
      • addAllCommentChildrenToList

        protected static void addAllCommentChildrenToList​(org.apache.axiom.om.OMElement el,
                                                          List<String> commentList)
        Find and add all comment nodes to the mediator as a list
        Parameters:
        el - OMElement to extract OMComment Nodes
        commentList - ArrayList to be updated with extracted Comment Strings