Map<String, ToolPlan> cache = null;
try {
cache = (Map<String, ToolPlan>)project.getSessionProperty(new QualifiedName(ToolProjectSupport.PROJECT_QUALIFIED_NAME, ToolProjectSupport.PLAN_CACHE));
if (cache == null){
cache = new HashMap<String, ToolPlan>();
LoadPlanCacheJob runner = new LoadPlanCacheJob(project, cache);
runner.setPriority(Job.INTERACTIVE);
// runner.schedule();
// runner.join();
project.setSessionProperty(new QualifiedName(ToolProjectSupport.PROJECT_QUALIFIED_NAME, ToolProjectSupport.PLAN_CACHE), cache);
}
} catch (CoreException e) {