Class VmInfo

  • All Implemented Interfaces:
    java.io.Serializable

    public class VmInfo
    extends java.lang.Object
    implements java.io.Serializable
    Stores information about Available Virtual Machine.
    See Also:
    Serialized Form
    • Field Detail

      • vmId

        private java.lang.String vmId
      • vmPid

        private int vmPid
      • bytemanCompanion

        private java.lang.Integer bytemanCompanion
      • vmName

        private java.lang.String vmName
      • cp

        private java.util.List<java.io.File> cp
      • HOSTNAME_COMPARATOR

        private static final java.util.Comparator<VmInfo> HOSTNAME_COMPARATOR
      • PORT_COMPARATOR

        private static final java.util.Comparator<VmInfo> PORT_COMPARATOR
      • LOCAL_VM_COMPARATOR

        public static final java.util.Comparator<VmInfo> LOCAL_VM_COMPARATOR
      • REMOTE_VM_COMPARATOR

        public static final java.util.Comparator<VmInfo> REMOTE_VM_COMPARATOR
      • FS_VM_COMPARATOR

        public static final java.util.Comparator<VmInfo> FS_VM_COMPARATOR
    • Constructor Detail

      • VmInfo

        public VmInfo​(java.lang.String vmId,
                      int vmPid,
                      java.lang.String vmName,
                      VmInfo.Type type,
                      java.util.List<java.io.File> cp)
        Stores information about Available Virtual Machine.
        Parameters:
        vmId - Unique ID for this VmInfo
        vmPid - Virtual Machine process ID
        vmName - Name for the Virtual Machine. Hostname for remote VMs
        type - local, remote, type
    • Method Detail

      • setVmDecompilerStatus

        public void setVmDecompilerStatus​(VmDecompilerStatus vmDecompilerStatus)
      • removeVmDecompilerStatus

        public void removeVmDecompilerStatus()
      • replaceVmDecompilerStatus

        public void replaceVmDecompilerStatus​(VmDecompilerStatus status)
      • getVmId

        public java.lang.String getVmId()
      • setVmId

        public void setVmId​(java.lang.String vmId)
      • getVmPid

        public int getVmPid()
      • setVmPid

        public void setVmPid​(int vmPid)
      • getVmName

        public java.lang.String getVmName()
      • setVmName

        public void setVmName​(java.lang.String vmName)
      • setCp

        public void setCp​(java.util.List<java.io.File> cp)
      • getCp

        public java.util.List<java.io.File> getCp()
      • getCpString

        public java.lang.String getCpString()
      • hasName

        public boolean hasName()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • serialize

        private byte[] serialize()
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • base64Serialize

        java.lang.String base64Serialize()
                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • base64Deserialize

        static VmInfo base64Deserialize​(java.lang.String base64Representation)
                                 throws java.io.IOException,
                                        java.lang.ClassNotFoundException
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • getBytemanCompanion

        public java.lang.Integer getBytemanCompanion()
      • setBytemanCompanion

        public void setBytemanCompanion​(java.lang.Integer bytemanCompanion)
      • findFreePort

        public static int findFreePort()
                                throws java.io.IOException
        Throws:
        java.io.IOException