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.Threada 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.StringDEFAULT_HOSTstatic intDEFAULT_PORTprivate Retransformerretransformerprivate static java.net.ServerSockettheServerSocketprivate static TransformListenertheTransformListener
-
Constructor Summary
Constructors Modifier Constructor Description privateTransformListener(Retransformer retransformer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voiddeleteScripts(java.io.BufferedReader in, java.io.PrintWriter out)private voidgetVersion(java.io.BufferedReader in, java.io.PrintWriter out)private voidhandleConnection(java.net.Socket socket)private voidhandleScripts(java.io.BufferedReader in, java.io.PrintWriter out, boolean doDelete)static booleaninitialize(Retransformer retransformer)static booleaninitialize(Retransformer retransformer, java.lang.String hostname, java.lang.Integer port)private voidlistBootJars(java.io.BufferedReader in, java.io.PrintWriter out)private voidlistScripts(java.io.BufferedReader in, java.io.PrintWriter out)private voidlistSystemJars(java.io.BufferedReader in, java.io.PrintWriter out)private voidlistSystemProperties(java.io.BufferedReader in, java.io.PrintWriter out)private voidloadJars(java.io.BufferedReader in, java.io.PrintWriter out, boolean isBoot)private voidloadScripts(java.io.BufferedReader in, java.io.PrintWriter out)private voidpurgeScripts(java.io.BufferedReader in, java.io.PrintWriter out)voidrun()private voidsetSystemProperties(java.io.BufferedReader in, java.io.PrintWriter out)static booleanterminate()-
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:
runin interfacejava.lang.Runnable- Overrides:
runin 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
-
-