本文整理汇总了Java中org.mvel2.integration.impl.MapVariableResolverFactory.createVariable方法的典型用法代码示例。如果您正苦于以下问题:Java MapVariableResolverFactory.createVariable方法的具体用法?Java MapVariableResolverFactory.createVariable怎么用?Java MapVariableResolverFactory.createVariable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.mvel2.integration.impl.MapVariableResolverFactory
的用法示例。
在下文中一共展示了MapVariableResolverFactory.createVariable方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initGlobalContext
import org.mvel2.integration.impl.MapVariableResolverFactory; //导入方法依赖的package包/类
public static void initGlobalContext(Configuration configuration) {
if(configuration.getGlobalContext()!=null && configuration.getGlobalResolver()==null) {
synchronized (Configuration.class) {
if(configuration.getGlobalResolver()==null) {
MavenLoader.prefetch(configuration.getArtifacts());
GlobalContext globalContext = configuration.getGlobalContext();
MapVariableResolverFactory globalResolver = new MapVariableResolverFactory(new HashMap<String, Object>());
globalResolver.createVariable(VARIABLE_RESOLVER, globalResolver);
MavenLoader.loadArtifact(globalContext.getArtifacts(), globalResolver);
Utils.executeExpression(globalContext.getInit(), globalResolver);
Utils.registerDisposeExpression(globalContext.getDispose(), globalResolver);
initTimers(globalContext, globalResolver);
configuration.setGlobalResolver(globalResolver);
}
}
}
}
示例2: initTimers
import org.mvel2.integration.impl.MapVariableResolverFactory; //导入方法依赖的package包/类
private static void initTimers(GlobalContext globalContext, MapVariableResolverFactory globalResolver) {
TimerTask[] timerTasks = globalContext.getTimerTasks();
if(timerTasks!=null && timerTasks.length>0){
Timer timer = new Timer();
globalResolver.createVariable(VARIABLE_GLOBAL_TIMER, timer);
for(TimerTask timerTask: timerTasks){
MvelTimerTask mvelTimerTask = new MvelTimerTask(timerTask.getJobExpression(), globalResolver);
if(timerTask.getFirstTime()!=null && timerTask.getPeriod()!=null){
timer.schedule(mvelTimerTask, timerTask.getFirstTime(), timerTask.getPeriod());
} else if(timerTask.getFirstTime()!=null && timerTask.getPeriod()==null){
timer.schedule(mvelTimerTask, timerTask.getFirstTime());
} else if(timerTask.getDelay()!=null && timerTask.getPeriod()!=null){
timer.schedule(mvelTimerTask, timerTask.getDelay(), timerTask.getPeriod());
} else if(timerTask.getDelay()!=null){
timer.schedule(mvelTimerTask, timerTask.getDelay());
}
}
}
}