Class MainHelper


  • public class MainHelper
    extends java.lang.Object
    Helper methods
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String argFilePrefix  
      static java.lang.String argFileSuffix  
    • Constructor Summary

      Constructors 
      Constructor Description
      MainHelper()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void appendUrltoClasspathCollection​(java.lang.ClassLoader cl, java.util.Collection<java.lang.String> classpath)  
      static java.io.File createArgFile​(java.util.List<java.lang.String> args)
      Creates a file containing all the arguments.
      private static java.lang.String escapeArgumentForScalacArgumentFile​(java.lang.String arg)
      Escapes arguments as necessary so the StringTokenizer for scala arguments pulls in filenames with spaces correctly.
      static java.lang.String[] findFiles​(java.io.File dir, java.lang.String pattern)  
      static java.lang.String[] findFiles​(java.io.File dir, java.lang.String[] includes, java.lang.String[] excludes)  
      static java.lang.String locateJar​(java.lang.Class<?> c)  
      static java.util.List<java.lang.String> readArgFile​(java.io.File argFile)
      Creates a file containing all the arguments.
      static void runMain​(java.lang.String mainClassName, java.util.List<java.lang.String> args, java.lang.ClassLoader cl)
      Runs the main method of a java class
      static java.lang.String toClasspathString​(java.lang.ClassLoader cl)  
      static java.lang.String toMultiPath​(java.lang.String[] paths)  
      static java.lang.String toMultiPath​(java.util.List<java.lang.String> paths)  
      private static java.lang.String unescapeArgumentForScalacArgumentFile​(java.lang.String arg)
      UnEscapes arguments as necessary so the StringTokenizer for scala arguments pulls in filenames with spaces correctly.
      • Methods inherited from class java.lang.Object

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

      • MainHelper

        public MainHelper()
    • Method Detail

      • toMultiPath

        public static java.lang.String toMultiPath​(java.util.List<java.lang.String> paths)
      • toMultiPath

        public static java.lang.String toMultiPath​(java.lang.String[] paths)
      • findFiles

        public static java.lang.String[] findFiles​(java.io.File dir,
                                                   java.lang.String pattern)
      • findFiles

        public static java.lang.String[] findFiles​(java.io.File dir,
                                                   java.lang.String[] includes,
                                                   java.lang.String[] excludes)
      • toClasspathString

        public static java.lang.String toClasspathString​(java.lang.ClassLoader cl)
                                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
      • appendUrltoClasspathCollection

        public static void appendUrltoClasspathCollection​(java.lang.ClassLoader cl,
                                                          java.util.Collection<java.lang.String> classpath)
                                                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • escapeArgumentForScalacArgumentFile

        private static java.lang.String escapeArgumentForScalacArgumentFile​(java.lang.String arg)
        Escapes arguments as necessary so the StringTokenizer for scala arguments pulls in filenames with spaces correctly.
        Parameters:
        arg -
        Returns:
      • unescapeArgumentForScalacArgumentFile

        private static java.lang.String unescapeArgumentForScalacArgumentFile​(java.lang.String arg)
        UnEscapes arguments as necessary so the StringTokenizer for scala arguments pulls in filenames with spaces correctly.
        Parameters:
        arg -
        Returns:
      • createArgFile

        public static java.io.File createArgFile​(java.util.List<java.lang.String> args)
                                          throws java.io.IOException
        Creates a file containing all the arguments. This file has a very simple format of argument (white-space argument).
        Returns:
        Throws:
        java.io.IOException
      • readArgFile

        public static java.util.List<java.lang.String> readArgFile​(java.io.File argFile)
                                                            throws java.io.IOException
        Creates a file containing all the arguments. This file has a very simple format of argument (white-space argument).
        Returns:
        Throws:
        java.io.IOException
      • runMain

        public static void runMain​(java.lang.String mainClassName,
                                   java.util.List<java.lang.String> args,
                                   java.lang.ClassLoader cl)
                            throws java.lang.Exception
        Runs the main method of a java class
        Throws:
        java.lang.Exception
      • locateJar

        public static java.lang.String locateJar​(java.lang.Class<?> c)
                                          throws java.lang.Exception
        Throws:
        java.lang.Exception