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
      • 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
      • base64Serialize

        public 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
      • setBytemanCompanion

        public BytemanCompanion setBytemanCompanion​(boolean boot,
                                                    int parentPort)
                                             throws com.sun.tools.attach.AgentLoadException,
                                                    java.io.IOException,
                                                    com.sun.tools.attach.AttachNotSupportedException,
                                                    com.sun.tools.attach.AgentInitializationException
        Throws:
        com.sun.tools.attach.AgentLoadException
        java.io.IOException
        com.sun.tools.attach.AttachNotSupportedException
        com.sun.tools.attach.AgentInitializationException
      • attachByteman

        private int attachByteman​(boolean boot)
                           throws java.io.IOException,
                                  com.sun.tools.attach.AgentLoadException,
                                  com.sun.tools.attach.AttachNotSupportedException,
                                  com.sun.tools.attach.AgentInitializationException
        Throws:
        java.io.IOException
        com.sun.tools.attach.AgentLoadException
        com.sun.tools.attach.AttachNotSupportedException
        com.sun.tools.attach.AgentInitializationException
      • findFreePort

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