Field Injection Expressions Not Calculating


#1

Hello,

I am writing a listener that implements CaseExecution Listener that looks like this.

package com.thinxsoftware.bpm.server;

import java.util.logging.Logger;

import org.camunda.bpm.engine.delegate.CaseExecutionListener;
import org.camunda.bpm.engine.delegate.DelegateCaseExecution;
import org.camunda.bpm.engine.delegate.Expression;

public class TestFieldExpressions implements CaseExecutionListener {
	
	private final static Logger LOGGER = Logger.getLogger("LISTENER-EVENT");
	
	private Expression feeling;
	private Expression person;

	public void notify(DelegateCaseExecution caseExecution) throws Exception {
		String value1 = (String) feeling.getValue(caseExecution);
		String value2 = (String) person.getValue(caseExecution);
		
		LOGGER.info(value1 + " " + value2);

	}

}

When logging the values I am getting

INFO LISTENER-EVENT - ${feeling} ${person}

instead of the expected output of Happy Boy which uses two variables I set in an early listener.

The listener causing the issue is fired by the milestone, and the variables are set by the case plan.