package org.aspectj.util.task; import org.aspectj.util.Utils; import org.mvel2.MVEL; import org.mvel2.integration.VariableResolverFactory; import java.io.Serializable; public class MvelRunnable implements Runnable{ private final Serializable mvelExpression; private VariableResolverFactory variableResolverFactory; public MvelRunnable(String mvelScript, VariableResolverFactory variableResolverFactory) { mvelExpression = Utils.compileMvelExpression(mvelScript); this.variableResolverFactory = variableResolverFactory; } public void run() { MVEL.executeExpression(mvelExpression, variableResolverFactory); } }