Delayer not working as expected.
--------------------------------

                 Key: CAMEL-1103
                 URL: https://issues.apache.org/activemq/browse/CAMEL-1103
             Project: Apache Camel
          Issue Type: Bug
          Components: camel-activemq
    Affects Versions: 1.5.0
            Reporter: Markus Reil


The delayer expression is not evaluated in my route builder:

from(waitQueueName).delayer(header(HEADER_EXECUTION_TIME)).bean(routerBean).recipientList(header(HEADER_TARGET_ROUTE));

While the recipientList expression is working the header expression is always 
ignored. I stepped through the code and saw that in 
DelayerType.createAbsoluteTimeDelayExpression() "expr.getLanguage()" is always 
null:

    private Expression createAbsoluteTimeDelayExpression(RouteContext 
routeContext) {
        ExpressionType expr = getExpression();
        if (expr != null) {
            if (ObjectHelper.isNotNullAndNonEmpty(expr.getLanguage())) {
                return expr.createExpression(routeContext);
            }
        }
        return null;
    }

I have seen that this was changed in 1.5.0 
(http://issues.apache.org/activemq/browse/CAMEL-811). 


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to