Package org.jrd.backend.core
Class DecompilerRequestReceiver
- java.lang.Object
-
- org.jrd.backend.core.DecompilerRequestReceiver
-
public class DecompilerRequestReceiver extends java.lang.Object
This class manages the requests that are put in queue by the controller.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
DecompilerRequestReceiver.ClassesComparator
private static class
DecompilerRequestReceiver.ResponseWithPort
-
Field Summary
Fields Modifier and Type Field Description private AgentAttachManager
attachManager
static java.lang.String
OK_RESPONSE
private VmManager
vmManager
-
Constructor Summary
Constructors Constructor Description DecompilerRequestReceiver(VmManager vmManager)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static int
checkIfAgentIsLoaded(int port, java.lang.String vmId, int vmPid, AgentAttachManager attachManager)
private java.lang.String
getByteCodeAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String className, java.lang.String classloader)
private java.lang.String
getHaltAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid)
static java.lang.String
getHaltAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, AgentAttachManager attachManager, VmManager vmManager, boolean removeVmDecompilerStatus)
private java.lang.String
getInitAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String fqn)
private java.lang.String
getListAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, AgentRequestAction.RequestAction type)
private java.lang.String
getListActionLoader(java.lang.String hostname, int port, java.lang.String vmId, int vmPid, AgentRequestAction.RequestAction action, java.lang.String listingClassloader)
private java.lang.String
getListActionSearch(java.lang.String hostname, int port, java.lang.String vmId, int vmPid, AgentRequestAction.RequestAction action, java.lang.String substringAndRegex, java.lang.String classloader)
private java.lang.String
getNoReplyValue(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String argument, AgentRequestAction.RequestAction action)
private java.lang.String
getOverwriteAction(AgentRequestAction.RequestAction action, java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String className, java.lang.String newBody, java.lang.String classloader)
private static int
getPort(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, AgentAttachManager attachManager)
private java.lang.String
getRemoveOverrideAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String fqn)
private DecompilerRequestReceiver.ResponseWithPort
getResponse(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String requestBody)
private static DecompilerRequestReceiver.ResponseWithPort
getResponse(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String requestBody, AgentAttachManager attachManager, VmManager vmManager)
private java.lang.String
getVersionAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid)
private ClassInfo[]
parseClasses(java.lang.String classes)
java.lang.String
processRequest(AgentRequestAction request)
private int
tryParseInt(java.lang.String intStr, java.lang.String msg)
-
-
-
Field Detail
-
attachManager
private final AgentAttachManager attachManager
-
vmManager
private VmManager vmManager
-
OK_RESPONSE
public static final java.lang.String OK_RESPONSE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DecompilerRequestReceiver
public DecompilerRequestReceiver(VmManager vmManager)
-
-
Method Detail
-
processRequest
public java.lang.String processRequest(AgentRequestAction request)
-
getListActionSearch
private java.lang.String getListActionSearch(java.lang.String hostname, int port, java.lang.String vmId, int vmPid, AgentRequestAction.RequestAction action, java.lang.String substringAndRegex, java.lang.String classloader)
-
getListActionLoader
private java.lang.String getListActionLoader(java.lang.String hostname, int port, java.lang.String vmId, int vmPid, AgentRequestAction.RequestAction action, java.lang.String listingClassloader)
-
tryParseInt
private int tryParseInt(java.lang.String intStr, java.lang.String msg)
-
getPort
private static int getPort(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, AgentAttachManager attachManager)
-
getResponse
private DecompilerRequestReceiver.ResponseWithPort getResponse(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String requestBody)
-
getResponse
private static DecompilerRequestReceiver.ResponseWithPort getResponse(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String requestBody, AgentAttachManager attachManager, VmManager vmManager)
-
getOverwriteAction
private java.lang.String getOverwriteAction(AgentRequestAction.RequestAction action, java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String className, java.lang.String newBody, java.lang.String classloader)
-
getVersionAction
private java.lang.String getVersionAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid)
-
getRemoveOverrideAction
private java.lang.String getRemoveOverrideAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String fqn)
-
getInitAction
private java.lang.String getInitAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String fqn)
-
getNoReplyValue
private java.lang.String getNoReplyValue(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String argument, AgentRequestAction.RequestAction action)
-
getByteCodeAction
private java.lang.String getByteCodeAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String className, java.lang.String classloader)
-
getListAction
private java.lang.String getListAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, AgentRequestAction.RequestAction type)
-
getHaltAction
private java.lang.String getHaltAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid)
-
getHaltAction
public static java.lang.String getHaltAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, AgentAttachManager attachManager, VmManager vmManager, boolean removeVmDecompilerStatus)
-
checkIfAgentIsLoaded
private static int checkIfAgentIsLoaded(int port, java.lang.String vmId, int vmPid, AgentAttachManager attachManager)
-
parseClasses
private ClassInfo[] parseClasses(java.lang.String classes)
-
-