org.jboss.byteman.agent
Class TransformListener

java.lang.Object
  extended by java.lang.Thread
      extended by org.jboss.byteman.agent.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
 
Field Summary
static java.lang.String DEFAULT_HOST
           
static int DEFAULT_PORT
           
private  Retransformer retransformer
           
private static java.net.ServerSocket theServerSocket
           
private static TransformListener theTransformListener
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
private TransformListener(Retransformer retransformer)
           
 
Method Summary
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, 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, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, 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

theTransformListener

private static TransformListener theTransformListener

theServerSocket

private static java.net.ServerSocket theServerSocket

retransformer

private Retransformer retransformer
Constructor Detail

TransformListener

private TransformListener(Retransformer retransformer)
Method Detail

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