Package 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
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
DEFAULT_HOST
static int
DEFAULT_PORT
private Retransformer
retransformer
private static java.net.ServerSocket
theServerSocket
private static TransformListener
theTransformListener
-
Constructor Summary
Constructors Modifier Constructor Description private
TransformListener(Retransformer retransformer)
-
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
-
-
-
-
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)
-
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 interfacejava.lang.Runnable
- Overrides:
run
in classjava.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
-
-