Class SpawnedVMSupport
- java.lang.Object
-
- org.apache.activemq.artemis.utils.SpawnedVMSupport
-
public class SpawnedVMSupport extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description SpawnedVMSupport()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleancheckProcess()Check if all spawned processes are finished.static voidenableCheck()static voidforceKill()static java.lang.StringgetClassPath()static java.lang.StringgetClassPath(java.io.File libfolder)static java.lang.ProcessspawnVM(java.lang.String className, boolean logOutput, java.lang.String... args)static java.lang.ProcessspawnVM(java.lang.String wordMatch, java.lang.Runnable wordRunning, java.lang.String className, java.lang.String memoryArg1, java.lang.String memoryArg2, java.lang.String[] vmargs, boolean logOutput, boolean logErrorOutput, boolean useLogging, java.lang.String... args)static java.lang.ProcessspawnVM(java.lang.String className, java.lang.String... args)static java.lang.ProcessspawnVM(java.lang.String className, java.lang.String[] vmargs, boolean logOutput, java.lang.String... args)static java.lang.ProcessspawnVM(java.lang.String className, java.lang.String[] vmargs, java.lang.String... args)static java.lang.ProcessspawnVM(java.lang.String classPath, java.lang.String className, boolean logOutput, java.lang.String... args)static java.lang.ProcessspawnVM(java.lang.String classPath, java.lang.String wordMatch, java.lang.Runnable wordRunning, java.lang.String className, java.lang.String memoryArg1, java.lang.String memoryArg2, java.lang.String[] vmargs, boolean logOutput, boolean logErrorOutput, boolean useLogging, long debugPort, java.lang.String... args)static java.lang.ProcessspawnVM(java.lang.String classPath, java.lang.String wordMatch, java.lang.Runnable wordRunning, java.lang.String className, java.lang.String memoryArg1, java.lang.String memoryArg2, java.lang.String[] vmargs, boolean logOutput, boolean logErrorOutput, boolean useLogging, java.lang.String... args)static java.lang.ProcessspawnVM(java.lang.String classpath, java.lang.String className, java.lang.String[] vmargs, boolean logOutput, java.lang.String... args)static java.lang.ProcessspawnVM(java.lang.String className, java.lang.String memoryArg1, java.lang.String memoryArg2, java.lang.String[] vmargs, boolean logOutput, boolean logErrorOutput, boolean useLogging, java.lang.String... args)static java.lang.ProcessspawnVM(java.lang.String classPath, java.lang.String className, java.lang.String memoryArg1, java.lang.String memoryArg2, java.lang.String[] vmargs, boolean logOutput, boolean logErrorOutput, boolean useLogging, java.lang.String... args)static java.lang.ProcessspawnVMWithLogMacher(java.lang.String wordMatch, java.lang.Runnable runnable, java.lang.String className, java.lang.String[] vmargs, boolean logOutput, java.lang.String... args)static voidstartLogger(boolean print, java.lang.String wordMatch, java.lang.Runnable wordRunanble, java.lang.String className, java.lang.Process process)static voidstartLogger(java.lang.String className, java.lang.Process process)
-
-
-
Method Detail
-
spawnVM
public static java.lang.Process spawnVM(java.lang.String className, java.lang.String... args) throws java.lang.Exception- Throws:
java.lang.Exception
-
spawnVM
public static java.lang.Process spawnVM(java.lang.String className, boolean logOutput, java.lang.String... args) throws java.lang.Exception- Throws:
java.lang.Exception
-
spawnVM
public static java.lang.Process spawnVM(java.lang.String classPath, java.lang.String className, boolean logOutput, java.lang.String... args) throws java.lang.Exception- Throws:
java.lang.Exception
-
spawnVM
public static java.lang.Process spawnVM(java.lang.String className, java.lang.String[] vmargs, java.lang.String... args) throws java.lang.Exception- Throws:
java.lang.Exception
-
spawnVM
public static java.lang.Process spawnVM(java.lang.String className, java.lang.String[] vmargs, boolean logOutput, java.lang.String... args) throws java.lang.Exception- Throws:
java.lang.Exception
-
spawnVM
public static java.lang.Process spawnVM(java.lang.String classpath, java.lang.String className, java.lang.String[] vmargs, boolean logOutput, java.lang.String... args) throws java.lang.Exception- Throws:
java.lang.Exception
-
spawnVMWithLogMacher
public static java.lang.Process spawnVMWithLogMacher(java.lang.String wordMatch, java.lang.Runnable runnable, java.lang.String className, java.lang.String[] vmargs, boolean logOutput, java.lang.String... args) throws java.lang.Exception- Throws:
java.lang.Exception
-
spawnVM
public static java.lang.Process spawnVM(java.lang.String className, java.lang.String memoryArg1, java.lang.String memoryArg2, java.lang.String[] vmargs, boolean logOutput, boolean logErrorOutput, boolean useLogging, java.lang.String... args) throws java.lang.Exception- Throws:
java.lang.Exception
-
spawnVM
public static java.lang.Process spawnVM(java.lang.String classPath, java.lang.String className, java.lang.String memoryArg1, java.lang.String memoryArg2, java.lang.String[] vmargs, boolean logOutput, boolean logErrorOutput, boolean useLogging, java.lang.String... args) throws java.lang.Exception- Throws:
java.lang.Exception
-
spawnVM
public static java.lang.Process spawnVM(java.lang.String wordMatch, java.lang.Runnable wordRunning, java.lang.String className, java.lang.String memoryArg1, java.lang.String memoryArg2, java.lang.String[] vmargs, boolean logOutput, boolean logErrorOutput, boolean useLogging, java.lang.String... args) throws java.lang.Exception- Throws:
java.lang.Exception
-
spawnVM
public static java.lang.Process spawnVM(java.lang.String classPath, java.lang.String wordMatch, java.lang.Runnable wordRunning, java.lang.String className, java.lang.String memoryArg1, java.lang.String memoryArg2, java.lang.String[] vmargs, boolean logOutput, boolean logErrorOutput, boolean useLogging, java.lang.String... args) throws java.io.IOException, java.lang.ClassNotFoundException- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
getClassPath
public static java.lang.String getClassPath()
-
getClassPath
public static java.lang.String getClassPath(java.io.File libfolder)
-
spawnVM
public static java.lang.Process spawnVM(java.lang.String classPath, java.lang.String wordMatch, java.lang.Runnable wordRunning, java.lang.String className, java.lang.String memoryArg1, java.lang.String memoryArg2, java.lang.String[] vmargs, boolean logOutput, boolean logErrorOutput, boolean useLogging, long debugPort, java.lang.String... args) throws java.io.IOException, java.lang.ClassNotFoundException- Parameters:
classPath-wordMatch-wordRunning-className-memoryArg1-memoryArg2-vmargs-logOutput-logErrorOutput-useLogging-debugPort- if <=0 it means no debugargs-- Returns:
- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
forceKill
public static void forceKill()
-
enableCheck
public static void enableCheck()
-
checkProcess
public static boolean checkProcess()
Check if all spawned processes are finished.
-
startLogger
public static void startLogger(boolean print, java.lang.String wordMatch, java.lang.Runnable wordRunanble, java.lang.String className, java.lang.Process process) throws java.lang.ClassNotFoundException- Parameters:
className-process-- Throws:
java.lang.ClassNotFoundException
-
startLogger
public static void startLogger(java.lang.String className, java.lang.Process process) throws java.lang.ClassNotFoundException- Parameters:
className-process-- Throws:
java.lang.ClassNotFoundException
-
-