Class ConditionalRouterMediator
- java.lang.Object
-
- org.apache.synapse.mediators.AbstractMediator
-
- org.apache.synapse.mediators.filters.router.ConditionalRouterMediator
-
- All Implemented Interfaces:
AspectConfigurable
,Mediator
,SynapseArtifact
public class ConditionalRouterMediator extends AbstractMediator
Checks whether the route condition evaluates to true and mediates using the target if it evaluates to true. Matching route will break the router if thebreakRoute
is set to true on the evaluated route- See Also:
Mediator
-
-
Field Summary
-
Fields inherited from class org.apache.synapse.mediators.AbstractMediator
log, trace, traceState
-
-
Constructor Summary
Constructors Constructor Description ConditionalRouterMediator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addRoute(ConditionalRoute conditionalRoute)
List<ConditionalRoute>
getConditionalRoutes()
boolean
isContinueAfter()
boolean
isContinueAfterExplicitlySet()
boolean
mediate(MessageContext synCtx)
Invokes the mediator passing the current message for mediation.void
setContinueAfter(boolean continueAfter)
-
Methods inherited from class org.apache.synapse.mediators.AbstractMediator
auditLog, auditWarn, configure, disableStatistics, disableTracing, divertMediationRoute, enableStatistics, enableTracing, getAspectConfiguration, getCommentsList, getDescription, getInputType, getLastSequenceFaultHandler, getLog, getMediatorName, getMediatorPosition, getOutputType, getRegisteredMediationFlowPoint, getShortDescription, getTraceState, getType, handleException, handleException, isBreakPoint, isContentAltering, isContentAware, isSkipEnabled, isStatisticsEnable, isTraceOn, isTraceOrDebugOn, isTracingEnabled, registerMediationFlowPoint, reportCloseStatistics, reportOpenStatistics, setBreakPoint, setCommentsList, setComponentStatisticsId, setDescription, setEffectiveTraceState, setMediatorPosition, setShortDescription, setSkipEnabled, setTraceState, shouldCaptureTracing, shouldTrace, shouldTrace, traceOrDebug, traceOrDebugWarn, unregisterMediationFlowPoint
-
-
-
-
Method Detail
-
mediate
public boolean mediate(MessageContext synCtx)
Description copied from interface:Mediator
Invokes the mediator passing the current message for mediation. Each mediator performs its mediation action, and returns true if mediation should continue, or false if further mediation should be aborted.- Parameters:
synCtx
- the current message for mediation- Returns:
- true if further mediation should continue
-
getConditionalRoutes
public List<ConditionalRoute> getConditionalRoutes()
-
addRoute
public void addRoute(ConditionalRoute conditionalRoute)
-
isContinueAfter
public boolean isContinueAfter()
-
setContinueAfter
public void setContinueAfter(boolean continueAfter)
-
isContinueAfterExplicitlySet
public boolean isContinueAfterExplicitlySet()
-
-