Package org.jrd.backend.core
Class DecompilerRequestReceiver
- java.lang.Object
-
- org.jrd.backend.core.DecompilerRequestReceiver
-
public class DecompilerRequestReceiver extends java.lang.ObjectThis class manages the requests that are put in queue by the controller.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classDecompilerRequestReceiver.ClassesComparatorprivate static classDecompilerRequestReceiver.ResponseWithPort
-
Field Summary
Fields Modifier and Type Field Description private AgentAttachManagerattachManagerprivate static intNOT_ATTACHEDprivate static java.lang.StringOK_RESPONSEprivate VmManagervmManager
-
Constructor Summary
Constructors Constructor Description DecompilerRequestReceiver(VmManager vmManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private intcheckIfAgentIsLoaded(int port, java.lang.String vmId, int vmPid)private java.lang.StringgetByteCodeAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String className)private java.lang.StringgetHaltAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid)private java.lang.StringgetInitAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String fqn)private java.lang.StringgetListAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, AgentRequestAction.RequestAction type)private java.lang.StringgetNoReplyValue(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String argument, AgentRequestAction.RequestAction action)private java.lang.StringgetOverwriteAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String className, java.lang.String newBody)private intgetPort(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid)private java.lang.StringgetRemoveOverrideAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String fqn)private DecompilerRequestReceiver.ResponseWithPortgetResponse(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String requestBody)private ClassInfo[]parseClasses(java.lang.String classes)java.lang.StringprocessRequest(AgentRequestAction request)private inttryParseInt(java.lang.String intStr, java.lang.String msg)
-
-
-
Field Detail
-
attachManager
private final AgentAttachManager attachManager
-
vmManager
private VmManager vmManager
-
OK_RESPONSE
private static final java.lang.String OK_RESPONSE
- See Also:
- Constant Field Values
-
NOT_ATTACHED
private static final int NOT_ATTACHED
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DecompilerRequestReceiver
public DecompilerRequestReceiver(VmManager vmManager)
-
-
Method Detail
-
processRequest
public java.lang.String processRequest(AgentRequestAction request)
-
tryParseInt
private int tryParseInt(java.lang.String intStr, java.lang.String msg)
-
getPort
private int getPort(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid)
-
getResponse
private DecompilerRequestReceiver.ResponseWithPort getResponse(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String requestBody)
-
getOverwriteAction
private java.lang.String getOverwriteAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String className, java.lang.String newBody)
-
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)
-
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)
-
checkIfAgentIsLoaded
private int checkIfAgentIsLoaded(int port, java.lang.String vmId, int vmPid)
-
parseClasses
private ClassInfo[] parseClasses(java.lang.String classes)
-
-