Class SpawnedVMSupport


  • public class SpawnedVMSupport
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean checkProcess()
      Check if all spawned processes are finished.
      static void enableCheck()  
      static void forceKill()  
      static java.lang.String getClassPath()  
      static java.lang.String getClassPath​(java.io.File libfolder)  
      static java.lang.Process spawnVM​(java.lang.String className, boolean logOutput, java.lang.String... args)  
      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)  
      static java.lang.Process spawnVM​(java.lang.String className, java.lang.String... args)  
      static java.lang.Process spawnVM​(java.lang.String className, java.lang.String[] vmargs, boolean logOutput, java.lang.String... args)  
      static java.lang.Process spawnVM​(java.lang.String className, java.lang.String[] vmargs, java.lang.String... args)  
      static java.lang.Process spawnVM​(java.lang.String classPath, java.lang.String className, boolean logOutput, java.lang.String... args)  
      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)  
      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)  
      static java.lang.Process spawnVM​(java.lang.String classpath, java.lang.String className, java.lang.String[] vmargs, boolean logOutput, java.lang.String... args)  
      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)  
      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)  
      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)  
      static void startLogger​(boolean print, java.lang.String wordMatch, java.lang.Runnable wordRunanble, java.lang.String className, java.lang.Process process)  
      static void startLogger​(java.lang.String className, java.lang.Process process)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SpawnedVMSupport

        public SpawnedVMSupport()
    • 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.IOException
        java.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 debug
        args -
        Returns:
        Throws:
        java.io.IOException
        java.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