Class TransformListener

  • All Implemented Interfaces:
    java.lang.Runnable

    public class TransformListener
    extends java.lang.Thread
    a socket based listener class which reads scripts from stdin and installs them in the current runtime
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.lang.Thread

        java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void deleteScripts​(java.io.BufferedReader in, java.io.PrintWriter out)  
      private void getVersion​(java.io.BufferedReader in, java.io.PrintWriter out)  
      private void handleConnection​(java.net.Socket socket)  
      private void handleScripts​(java.io.BufferedReader in, java.io.PrintWriter out, boolean doDelete)  
      static boolean initialize​(Retransformer retransformer)  
      static boolean initialize​(Retransformer retransformer, java.lang.String hostname, java.lang.Integer port)  
      private void listBootJars​(java.io.BufferedReader in, java.io.PrintWriter out)  
      private void listScripts​(java.io.BufferedReader in, java.io.PrintWriter out)  
      private void listSystemJars​(java.io.BufferedReader in, java.io.PrintWriter out)  
      private void listSystemProperties​(java.io.BufferedReader in, java.io.PrintWriter out)  
      private void loadJars​(java.io.BufferedReader in, java.io.PrintWriter out, boolean isBoot)  
      private void loadScripts​(java.io.BufferedReader in, java.io.PrintWriter out)  
      private void purgeScripts​(java.io.BufferedReader in, java.io.PrintWriter out)  
      void run()  
      private void setSystemProperties​(java.io.BufferedReader in, java.io.PrintWriter out)  
      static boolean terminate()  
      • Methods inherited from class java.lang.Thread

        activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • DEFAULT_PORT

        public static int DEFAULT_PORT
      • DEFAULT_HOST

        public static java.lang.String DEFAULT_HOST
      • theServerSocket

        private static java.net.ServerSocket theServerSocket
    • Constructor Detail

      • TransformListener

        private TransformListener​(Retransformer retransformer)
    • Method Detail

      • initialize

        public static boolean initialize​(Retransformer retransformer)
      • initialize

        public static boolean initialize​(Retransformer retransformer,
                                         java.lang.String hostname,
                                         java.lang.Integer port)
      • terminate

        public static boolean terminate()
      • run

        public void run()
        Specified by:
        run in interface java.lang.Runnable
        Overrides:
        run in class java.lang.Thread
      • handleConnection

        private void handleConnection​(java.net.Socket socket)
      • getVersion

        private void getVersion​(java.io.BufferedReader in,
                                java.io.PrintWriter out)
      • loadScripts

        private void loadScripts​(java.io.BufferedReader in,
                                 java.io.PrintWriter out)
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • loadJars

        private void loadJars​(java.io.BufferedReader in,
                              java.io.PrintWriter out,
                              boolean isBoot)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • deleteScripts

        private void deleteScripts​(java.io.BufferedReader in,
                                   java.io.PrintWriter out)
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • handleScripts

        private void handleScripts​(java.io.BufferedReader in,
                                   java.io.PrintWriter out,
                                   boolean doDelete)
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • purgeScripts

        private void purgeScripts​(java.io.BufferedReader in,
                                  java.io.PrintWriter out)
                           throws java.lang.Exception
        Throws:
        java.lang.Exception
      • listScripts

        private void listScripts​(java.io.BufferedReader in,
                                 java.io.PrintWriter out)
                          throws java.lang.Exception
        Throws:
        java.lang.Exception
      • listBootJars

        private void listBootJars​(java.io.BufferedReader in,
                                  java.io.PrintWriter out)
                           throws java.lang.Exception
        Throws:
        java.lang.Exception
      • listSystemJars

        private void listSystemJars​(java.io.BufferedReader in,
                                    java.io.PrintWriter out)
                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • listSystemProperties

        private void listSystemProperties​(java.io.BufferedReader in,
                                          java.io.PrintWriter out)
                                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • setSystemProperties

        private void setSystemProperties​(java.io.BufferedReader in,
                                         java.io.PrintWriter out)
                                  throws java.lang.Exception
        Throws:
        java.lang.Exception