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
private static int
NOT_ATTACHED
private static java.lang.String
OK_RESPONSE
private VmManager
vmManager
-
Constructor Summary
Constructors Constructor Description DecompilerRequestReceiver(VmManager vmManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private int
checkIfAgentIsLoaded(int port, java.lang.String vmId, int vmPid)
private java.lang.String
getByteCodeAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String className)
private java.lang.String
getHaltAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid)
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
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(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String className, java.lang.String newBody)
private int
getPort(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid)
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 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
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)
-
-