Package org.jrd.backend.data
Class VmInfo
- java.lang.Object
-
- org.jrd.backend.data.VmInfo
-
- All Implemented Interfaces:
java.io.Serializable
public class VmInfo extends java.lang.Object implements java.io.SerializableStores information about Available Virtual Machine.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classVmInfo.Type
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.io.File>cpstatic java.util.Comparator<VmInfo>FS_VM_COMPARATORprivate static java.util.Comparator<VmInfo>HOSTNAME_COMPARATORstatic java.util.Comparator<VmInfo>LOCAL_VM_COMPARATORprivate static java.util.Comparator<VmInfo>PORT_COMPARATORstatic java.util.Comparator<VmInfo>REMOTE_VM_COMPARATORprivate static longserialVersionUIDprivate VmInfo.Typetypeprivate VmDecompilerStatusvmDecompilerStatusprivate java.lang.StringvmIdprivate java.lang.StringvmNameprivate intvmPid
-
Constructor Summary
Constructors Constructor Description 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.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private intattachByteman(boolean boot)(package private) static VmInfobase64Deserialize(java.lang.String base64Representation)java.lang.Stringbase64Serialize()booleanequals(java.lang.Object o)static intfindFreePort()BytemanCompaniongetBytemanCompanion()java.util.List<java.io.File>getCp()java.lang.StringgetCpString()VmInfo.TypegetType()VmDecompilerStatusgetVmDecompilerStatus()java.lang.StringgetVmId()java.lang.StringgetVmName()intgetVmPid()inthashCode()booleanhasName()voidremoveVmDecompilerStatus()voidreplaceVmDecompilerStatus(VmDecompilerStatus status)BytemanCompanionsetBytemanCompanion(boolean boot, int parentPort)voidsetCp(java.util.List<java.io.File> cp)voidsetType(VmInfo.Type local)voidsetVmDecompilerStatus(VmDecompilerStatus vmDecompilerStatus)voidsetVmId(java.lang.String vmId)voidsetVmName(java.lang.String vmName)voidsetVmPid(int vmPid)java.lang.StringtoString()
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
vmDecompilerStatus
private transient VmDecompilerStatus vmDecompilerStatus
-
vmId
private java.lang.String vmId
-
vmPid
private int vmPid
-
vmName
private java.lang.String vmName
-
type
private VmInfo.Type type
-
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 VmInfovmPid- Virtual Machine process IDvmName- Name for the Virtual Machine. Hostname for remote VMstype- local, remote, type
-
-
Method Detail
-
getVmDecompilerStatus
public VmDecompilerStatus getVmDecompilerStatus()
-
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)
-
getType
public VmInfo.Type getType()
-
setType
public void setType(VmInfo.Type local)
-
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:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.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.IOExceptionjava.lang.ClassNotFoundException
-
getBytemanCompanion
public BytemanCompanion getBytemanCompanion()
-
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.AgentLoadExceptionjava.io.IOExceptioncom.sun.tools.attach.AttachNotSupportedExceptioncom.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.IOExceptioncom.sun.tools.attach.AgentLoadExceptioncom.sun.tools.attach.AttachNotSupportedExceptioncom.sun.tools.attach.AgentInitializationException
-
findFreePort
public static int findFreePort() throws java.io.IOException- Throws:
java.io.IOException
-
-