@Override public void initialize(DbConn cnx) { mainThread = Thread.currentThread(); // Set CL cache inside JD this.job.getJD().getClassLoader(cnx); // Create a proxy able to cross CL boundaries for the Engine API. handler = new EngineApiProxy(engineApi); // Class loader creation (or retrieval from cache) try { this.jobClassLoader = this.clm.getClassloader(this.job, this.engineCallback); } catch (Exception e) { throw new JobRunnerException(e); } }
jobDefinitions.addContent(jobDefinition); if (j.getClassLoader(cnx) != null) cls.add(j.getClassLoader());
jobDefinitions.addContent(jobDefinition); if (j.getClassLoader(cnx) != null) cls.add(j.getClassLoader());
if (job.getJD().getClassLoader() != null && job.getJD().getClassLoader().getAllowedRunners() != null && !job.getJD().getClassLoader().getAllowedRunners().isEmpty()) allowedRunners = Arrays.asList(job.getJD().getClassLoader().getAllowedRunners().split(",")); if (job.getJD().getClassLoader() != null) for (ClHandler handler : job.getJD().getClassLoader().getHandlers())
Cl cldef = jd.getClassLoader();
addTextElementToParentElement(jobDefinition, "highlander", j.isHighlander() ? "true" : "false"); if (j.getClassLoader(cnx) != null) addTextElementToParentElement(jobDefinition, "executionContext", j.getClassLoader().getName());
addTextElementToParentElement(jobDefinition, "highlander", j.isHighlander() ? "true" : "false"); if (j.getClassLoader(cnx) != null) addTextElementToParentElement(jobDefinition, "executionContext", j.getClassLoader().getName());
Assert.assertEquals(null, fibo.getKeyword3()); Assert.assertEquals(false, fibo.isHighlander()); Assert.assertEquals("Isolation", fibo.getClassLoader(cnx).getName()); Assert.assertEquals(true, fibo.getClassLoader().isChildFirst()); Assert.assertEquals("HIDDEN", fibo.getClassLoader().getHiddenClasses());