Package org.jrd.frontend.MainFrame
Class VmDecompilerInformationController
- java.lang.Object
-
- org.jrd.frontend.MainFrame.VmDecompilerInformationController
-
public class VmDecompilerInformationController extends java.lang.ObjectThis class provides Action listeners and result proccreateRequestessing for the GUI.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classVmDecompilerInformationController.ClassRewriterclassVmDecompilerInformationController.vmArrayList<T>
-
Field Summary
Fields Modifier and Type Field Description private BytecodeDecompilerViewbytecodeDecompilerViewstatic intCLASS_BODYstatic intCLASS_NAMEstatic java.lang.StringCLASSES_NOPEprivate static LatestPathslastLoadedprivate LoadingDialogloadingDialogprivate MainFrameViewmainFrameViewprivate NewConnectionControllernewConnectionControllerprivate NewConnectionViewnewConnectionDialogprivate NewFsVmControllernewFsVmControllerprivate NewFsVmViewnewFsVmDialogprivate PluginConfigurationEditorControllerpluginConfigurationEditorControllerprivate PluginConfigurationEditorViewpluginConfigurationEditorViewprivate PluginManagerpluginManagerprivate VmInfovmInfoprivate VmManagervmManager
-
Constructor Summary
Constructors Constructor Description VmDecompilerInformationController(MainFrameView mainFrameView, Model model)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidabortAndCleanup()static java.lang.StringbytesToBase64(byte[] bytes)private voidchangeVm(java.awt.event.ActionEvent event)private voidclearOtherList(javax.swing.JList<VmInfo> vmList)If selected list is remoteVmList clears localVmList and vice versa.
Effectively merging them into one.private voidcreateConfigurationEditor()private voidcreateNewConnectionDialog()private voidcreateNewFsVMDialog()private AgentRequestActioncreateRequest(AgentRequestAction.RequestAction action, java.lang.String... commands)static AgentRequestActioncreateRequest(VmInfo vmInfo, AgentRequestAction.RequestAction action, java.lang.String... commands)static java.lang.StringfileToBase64(java.lang.String path)static byte[]fileToBytes(java.lang.String path)private voidhaltAgent()private voidhideLoadingDialog()private voidloadClassBytecode(java.lang.String name)private voidloadClassNames()Sends request for classes.private voidshowLoadingDialog()static java.lang.StringstdinToBase64()static byte[]stdinToBytes()private java.lang.StringsubmitRequest(AgentRequestAction request)static java.lang.StringsubmitRequest(VmManager vmManager, AgentRequestAction request)private voidupdateVmLists()
-
-
-
Field Detail
-
mainFrameView
private final MainFrameView mainFrameView
-
bytecodeDecompilerView
private final BytecodeDecompilerView bytecodeDecompilerView
-
newConnectionDialog
private NewConnectionView newConnectionDialog
-
newFsVmDialog
private NewFsVmView newFsVmDialog
-
pluginConfigurationEditorView
private PluginConfigurationEditorView pluginConfigurationEditorView
-
pluginConfigurationEditorController
private PluginConfigurationEditorController pluginConfigurationEditorController
-
loadingDialog
private LoadingDialog loadingDialog
-
newConnectionController
private NewConnectionController newConnectionController
-
newFsVmController
private NewFsVmController newFsVmController
-
vmManager
private VmManager vmManager
-
vmInfo
private VmInfo vmInfo
-
pluginManager
private PluginManager pluginManager
-
CLASS_NAME
public static final int CLASS_NAME
- See Also:
- Constant Field Values
-
CLASS_BODY
public static final int CLASS_BODY
- See Also:
- Constant Field Values
-
CLASSES_NOPE
public static final java.lang.String CLASSES_NOPE
- See Also:
- Constant Field Values
-
lastLoaded
private static LatestPaths lastLoaded
-
-
Constructor Detail
-
VmDecompilerInformationController
public VmDecompilerInformationController(MainFrameView mainFrameView, Model model)
-
-
Method Detail
-
createConfigurationEditor
private void createConfigurationEditor()
-
createNewConnectionDialog
private void createNewConnectionDialog()
-
createNewFsVMDialog
private void createNewFsVMDialog()
-
updateVmLists
private void updateVmLists()
-
changeVm
private void changeVm(java.awt.event.ActionEvent event)
-
clearOtherList
private void clearOtherList(javax.swing.JList<VmInfo> vmList)
If selected list is remoteVmList clears localVmList and vice versa.
Effectively merging them into one.- Parameters:
vmList- list that doesn't get cleared containing the VM that user wants to attach.
-
showLoadingDialog
private void showLoadingDialog()
-
hideLoadingDialog
private void hideLoadingDialog()
-
abortAndCleanup
private void abortAndCleanup()
-
loadClassNames
private void loadClassNames()
Sends request for classes. If "ok" response is received updates classes list. If "error" response is received shows an error dialog.
-
loadClassBytecode
private void loadClassBytecode(java.lang.String name)
-
fileToBase64
public static java.lang.String fileToBase64(java.lang.String path)
-
stdinToBase64
public static java.lang.String stdinToBase64()
-
fileToBytes
public static byte[] fileToBytes(java.lang.String path) throws java.io.IOException- Throws:
java.io.IOException
-
stdinToBytes
public static byte[] stdinToBytes() throws java.io.IOException- Throws:
java.io.IOException
-
bytesToBase64
public static java.lang.String bytesToBase64(byte[] bytes)
-
haltAgent
private void haltAgent()
-
createRequest
private AgentRequestAction createRequest(AgentRequestAction.RequestAction action, java.lang.String... commands)
-
createRequest
public static AgentRequestAction createRequest(VmInfo vmInfo, AgentRequestAction.RequestAction action, java.lang.String... commands)
-
submitRequest
private java.lang.String submitRequest(AgentRequestAction request)
-
submitRequest
public static java.lang.String submitRequest(VmManager vmManager, AgentRequestAction request)
-
-