public class JavaMethodToProcessWrapper
extends java.lang.Object
| Constructor and Description |
|---|
JavaMethodToProcessWrapper() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
getAbsoluteClasspath() |
java.io.File |
getTmpDir() |
static java.util.List<JavaMethodToProcessWrapper> |
getWrappers() |
static void |
main(java.lang.String[] args) |
java.lang.Object |
run(java.lang.String clazz,
java.lang.String method,
java.lang.Object target,
java.util.List<java.lang.Object> inputs) |
java.lang.Object |
run(java.lang.String clazz,
java.lang.String method,
java.lang.Object target,
java.lang.Object... inputs) |
java.util.Optional<java.lang.Object> |
runWithTimeout(java.lang.String clazz,
java.lang.String method,
java.lang.Object target,
int timeout,
java.lang.Object... inputs) |
void |
setMemory(java.lang.String pMemory) |
void |
setTmpDir(java.io.File tmpDir) |
public static java.util.List<JavaMethodToProcessWrapper> getWrappers()
public static java.lang.String getAbsoluteClasspath()
public java.lang.Object run(java.lang.String clazz,
java.lang.String method,
java.lang.Object target,
java.lang.Object... inputs)
throws java.io.IOException,
java.lang.InterruptedException,
java.lang.reflect.InvocationTargetException
java.io.IOExceptionjava.lang.InterruptedExceptionjava.lang.reflect.InvocationTargetExceptionpublic java.util.Optional<java.lang.Object> runWithTimeout(java.lang.String clazz,
java.lang.String method,
java.lang.Object target,
int timeout,
java.lang.Object... inputs)
throws ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmTimeoutedException,
java.lang.reflect.InvocationTargetException,
java.lang.InterruptedException
clazz - method - target - timeout - inputs - java.io.IOExceptionjava.lang.reflect.InvocationTargetExceptionjava.lang.InterruptedException - This is only thrown if the executing thread is interrupted from *outside* but not when it is canceled due to the timeoutai.libs.jaicore.basic.algorithm.exceptions.AlgorithmTimeoutedExceptionpublic java.lang.Object run(java.lang.String clazz,
java.lang.String method,
java.lang.Object target,
java.util.List<java.lang.Object> inputs)
throws java.io.IOException,
java.lang.InterruptedException,
java.lang.reflect.InvocationTargetException
java.io.IOExceptionjava.lang.InterruptedExceptionjava.lang.reflect.InvocationTargetExceptionpublic static void main(java.lang.String[] args)
public void setMemory(java.lang.String pMemory)
public java.io.File getTmpDir()
public void setTmpDir(java.io.File tmpDir)