/** * @param muleContext * @param failureExpression Mule expression that validates if a {@link MessageProcessor} execution was successful or not. */ public FirstSuccessfulRoutingStrategy(final MuleContext muleContext, final String failureExpression, RouteProcessor processor) { super(muleContext); this.muleContext = muleContext; if (failureExpression != null) { failureExpressionFilter = new ExpressionFilter(failureExpression); } else { failureExpressionFilter = new ExpressionFilter("exception-type:"); } failureExpressionFilter.setMuleContext(muleContext); this.processor = processor; }
public OutRouteBuilder when(String expression) { ExpressionFilter filter = new ExpressionFilter(expression); //filter.setMuleContext(mule); WhenDefinition wd = new WhenDefinition(router); return null; } }
((AndFilter) filter).getFilters().add(new org.mule.routing.filters.ExpressionFilter(s)); ((OrFilter) filter).getFilters().add(new org.mule.routing.filters.ExpressionFilter(s)); filter = new org.mule.routing.filters.ExpressionFilter(s);
@Override protected void doInitialise() throws InitialisationException { if (serviceUrl == null) { throw new InitialisationException(CoreMessages.objectIsNull("serviceUrl"), this); } else if (!muleContext.getExpressionManager().isExpression(serviceUrl)) { try { new URL(serviceUrl); } catch (MalformedURLException e) { throw new InitialisationException(e, this); } } if (errorFilter == null) { // We'll set a default filter that checks the return code errorFilter = new ExpressionFilter("#[header:INBOUND:http.status!=200]"); logger.info("Setting default error filter to ExpressionFilter('#[header:INBOUND:http.status!=200]')"); } }
public Object convert(String property, MuleContext context) { if (null != property) { ExpressionConfig config = new ExpressionConfig(); config.parse(property); ExpressionFilter filter = new ExpressionFilter(config.getExpression(), config.getEvaluator(), config.getCustomEvaluator()); filter.setMuleContext(context); return filter; } else { return null; } }
protected Object handleReturnAnnotation(String expr, Response message, InvocationContext ctx) { if (parser.hasUriTokens(expr)) { expr = parser.parseUriTokens(ctx.getIBeanConfig().getUriParams(), expr); expr = parser.parseUriTokens(ctx.getIBeanConfig().getHeaderParams(), expr); expr = parser.parseUriTokens(ctx.getIBeanConfig().getPropertyParams(), expr); } if(ctx.getMethod().getReturnType().equals(Boolean.class)) { return new ExpressionFilter(expr).accept(((MuleResponseMessage)message).getMessage()); } return parser.evaluate(expr, message); } }
failureExpressionFilter = new ExpressionFilter(failureExpression); failureExpressionFilter = new ExpressionFilter("exception-type:");