public boolean accept(MuleMessage message) { try { if (value != null && value.getRawValue() != null) { Object evaluatedValue = value.resolveValue(message); return accept(evaluatedValue); } else { return accept(message.getPayloadAsString()); } } catch (Exception e) { throw new IllegalArgumentException(e); } }
@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); }
delegateFilter = new RegExFilter(config.getExpression());