@Override public boolean canRun(JobInstance toRun) { PathType type = toRun.getJD().getPathType(); return type == PathType.DEFAULTSHELLCOMMAND || type == PathType.POWERSHELLCOMMAND || type == PathType.DIRECTEXECUTABLE; }
@Override public boolean canRun(JobInstance toRun) { PathType type = toRun.getJD().getPathType(); return type == PathType.FS || type == PathType.MAVEN || type == PathType.MEMORY; }
@Override public boolean canRun(JobInstance toRun) { PathType type = toRun.getJD().getPathType(); return type == PathType.DEFAULTSHELLCOMMAND || type == PathType.POWERSHELLCOMMAND || type == PathType.DIRECTEXECUTABLE; }
private ClassLoader getParentClassLoader(JobInstance ji, JobRunnerCallback cb) { switch (ji.getJD().getPathType()) { case MAVEN: return cb.getExtensionClassloader(); case MEMORY: return Thread.currentThread().getContextClassLoader(); default: case FS: return cb.getExtensionClassloader(); } }
Element jar = new Element("jar"); addTextElementToParentElement(jar, "path", currentJarPath); addTextElementToParentElement(jar, "pathType", j.getPathType().toString()); jobDefinitions = new Element("jobdefinitions"); jar.addContent(jobDefinitions);
Element jar = new Element("jar"); addTextElementToParentElement(jar, "path", currentJarPath); addTextElementToParentElement(jar, "pathType", j.getPathType().toString()); jobDefinitions = new Element("jobdefinitions"); jar.addContent(jobDefinitions);
static List<String> getProcessArguments(JobInstance ji) { return getProcessArguments(ji.getJD().getJarPath(), ji.getPrms(), ji.getJD().getPathType()); }
static List<String> getProcessArguments(JobInstance ji) { return getProcessArguments(ji.getJD().getJarPath(), ji.getPrms(), ji.getJD().getPathType()); }
/** * Returns all the URL that should be inside the classpath. This includes the jar itself if any. * * @throws JqmPayloadException */ private URL[] getClasspath(JobInstance ji, JobRunnerCallback cb) throws JqmPayloadException { switch (ji.getJD().getPathType()) { case MAVEN: return mavenResolver.resolve(ji); case MEMORY: return new URL[0]; case FS: default: return fsResolver.getLibraries(ji.getNode(), ji.getJD()); } }
Assert.assertEquals("App", fibo.getApplication()); Assert.assertEquals("jqm-tests/jqm-test-fibo/target/test.jar", fibo.getJarPath()); Assert.assertEquals("FS", fibo.getPathType().toString()); Assert.assertEquals("VIPQueue", fibo.getQueue(cnx).getName()); Assert.assertEquals(true, fibo.isCanBeRestarted());