@Override
public boolean isUsesContent() {
return ((DataExpression) getExpression()).getSource() == DataSource.Content;
}
@Override
<BUG>public void init(Processor processor, ProcessorAction action, boolean predicate) {
</BUG>
DataExpression expr = (DataExpression) getExpression();
source = expr.getSource();
key = expr.getKey();

@Override
public boolean isUsesHeaders() {
return ((DataExpression) getExpression()).getSource() == DataSource.Header;
}
@Override
public boolean isUsesContent() {
return ((DataExpression) getExpression()).getSource() == DataSource.Content;
}
@Override
public List<ConfigMessage> init(Processor processor, ProcessorAction action, boolean predicate) {
DataExpression expr = (DataExpression) getExpression();
source = expr.getSource();
key = expr.getKey();
