) {
value = executionContext.getTaskInstance().getVariable(name);
} else {
ContextInstance contextInstance = executionContext.getContextInstance();
TaskMgmtInstance taskMgmtInstance = executionContext.getTaskMgmtInstance();
Token token = executionContext.getToken();
if ( (contextInstance!=null)
&& (contextInstance.hasVariable(name))
) {
value = contextInstance.getVariable(name, token);
} else if ( (contextInstance!=null)
&& (contextInstance.hasTransientVariable(name))
) {
value = contextInstance.getTransientVariable(name);
} else if ( (taskMgmtInstance!=null)
&& (taskMgmtInstance.getSwimlaneInstances()!=null)
&& (taskMgmtInstance.getSwimlaneInstances().containsKey(name))
) {
SwimlaneInstance swimlaneInstance = taskMgmtInstance.getSwimlaneInstance(name);
value = (swimlaneInstance!=null ? swimlaneInstance.getActorId() : null);
} else if ( (contextInstance!=null)
&& (contextInstance.hasTransientVariable(name))
) {