org.jboss.byteman.agent
Class TransformListener
java.lang.Object
java.lang.Thread
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 classes/interfaces inherited from class java.lang.Thread |
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler |
Fields inherited from class java.lang.Thread |
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
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 |
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
TransformListener
private TransformListener(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