public void setEvaluator(String evaluator) { ((ExpressionFilter) filter).setEvaluator(evaluator); }
public void setCaseSensitive(boolean caseSensitive) { this.caseSensitive = caseSensitive; if (wildcardFilter != null) { wildcardFilter.setCaseSensitive(caseSensitive); } }
public void setCustomEvaluator(String customEvaluator) { ((ExpressionFilter) filter).setCustomEvaluator(customEvaluator); }
/** * @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 void setPattern(String expression) { int x = expression.indexOf(":"); int i = expression.indexOf('='); if (i == -1) { throw new IllegalArgumentException( "Pattern is malformed - it should be a key value pair, i.e. property=value: " + expression); } if (x > -1 && x < i) { setScope(expression.substring(0, x)); expression = expression.substring(x + 1); i = expression.indexOf('='); } if (expression.charAt(i - 1) == '!') { not = true; propertyName = expression.substring(0, i - 1).trim(); } else { propertyName = expression.substring(0, i).trim(); } propertyValue = expression.substring(i + 1).trim(); wildcardFilter = new WildcardFilter(propertyValue); wildcardFilter.setCaseSensitive(isCaseSensitive()); }
protected boolean compare(String value1, String value2) { if (value1 == null && value2 != null && !"null".equals(value2) && not) { return true; } if (value1 == null) { value1 = "null"; } boolean result; result = wildcardFilter.accept(value1); return (not ? !result : result); }
Sender(ListenerSubscriptionPair pair) { this.pair = pair; subscriptionFilter = new WildcardFilter(pair.getSubscription()); subscriptionFilter.setCaseSensitive(false); }
private void updateFilter() { filter = new WildcardFilter(StringUtils.join(ignoredMethods, ',')); }
public OutRouteBuilder when(String expression) { ExpressionFilter filter = new ExpressionFilter(expression); //filter.setMuleContext(mule); WhenDefinition wd = new WhenDefinition(router); return null; } }
public void setExpression(String expression) { ((ExpressionFilter) filter).setExpression(expression); }
public WildcardFilter(String pattern) { this.setPattern(pattern); }
public MessagePropertyFilter(String expression) { setPattern(expression); }
public boolean accept(MuleMessage message) { return accept(message.getPayload()); }
@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null || getClass() != obj.getClass()) { return false; } final RegExFilter other = (RegExFilter) obj; boolean patternsAreEqual = ClassUtils.equal(pattern.pattern(), other.pattern.pattern()); boolean flagsAreEqual = (flags == other.flags); boolean valuesAreEquals = areValuesEqual(value, other.value); return (patternsAreEqual && flagsAreEqual && valuesAreEquals); }
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; } }
@Override public boolean accept(MuleMessage message) { Object requestProperty = message.getInboundProperty(HttpConnector.HTTP_REQUEST_PROPERTY); return super.accept(requestProperty); }
protected ObjectFilter createFilter(String pattern) { try { if (getSubscriptionFilter() == null) { setSubscriptionFilter(WildcardFilter.class); } return (ObjectFilter) ClassUtils.instanciateClass(getSubscriptionFilter(), pattern); } catch (Exception e) { exceptionListener.exceptionThrown(e); return new WildcardFilter(pattern); } }
public boolean accept(MuleMessage message) { try { return accept(message.getPayloadAsString()); } catch (Exception e) { logger.warn("An exception occurred while filtering", e); return false; } }
protected boolean isRollback(Throwable t) { // Work with the root exception, not anything thaat wraps it t = ExceptionHelper.getRootException(t); if (rollbackTxFilter == null && commitTxFilter == null) { return true; } else { return (rollbackTxFilter != null && rollbackTxFilter.accept(t.getClass().getName())) || (commitTxFilter != null && !commitTxFilter.accept(t.getClass().getName())); } }
public void dispatch(ServerNotification notification) { if (pair.isNullSubscription() || (null != notification.getResourceIdentifier() && subscriptionFilter.accept(notification.getResourceIdentifier()))) { try { pair.getListener().onNotification(notification); } catch (Exception e) { // Exceptions from listeners do not affect the notification processing } } }