private JobInfo getOrCreateJobInfo(Job job) { synchronized (jobs) { JobInfo rv = jobs.get(job); if (rv == null) { rv = new JobInfo(job); JobsManager.getInstance().removeCanceled(job); if (TeslaFeatures.isActivityLogging()) { String msg = "waiting for job: " + job.getClass().getName(); System.out.println(msg); Q7LoggingManager.get("jobs").log(msg, null); ReportManager.appendLogExtra(msg); } jobs.put(job, rv); } return rv; } }