package wf.servitor.engine.dispatcher import org.apache.commons.jexl3.JexlContext import org.apache.commons.jexl3.MapContext import wf.servitor.common.workflow.Workflow class NamespaceAwareMapContext( private val workflow: Workflow, map: Map, private val dispatchedValues: MutableList ) : MapContext(map), JexlContext.NamespaceResolver { override fun resolveNamespace(name: String): Any? { workflow.services.get(name) ?: return null return NamespaceFaker(name, dispatchedValues) } }