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.Serializable
Stores information about Available Virtual Machine.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
VmInfo.Type
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.io.File>
cp
static java.util.Comparator<VmInfo>
FS_VM_COMPARATOR
private static java.util.Comparator<VmInfo>
HOSTNAME_COMPARATOR
static java.util.Comparator<VmInfo>
LOCAL_VM_COMPARATOR
private static java.util.Comparator<VmInfo>
PORT_COMPARATOR
static java.util.Comparator<VmInfo>
REMOTE_VM_COMPARATOR
private static long
serialVersionUID
private VmInfo.Type
type
private VmDecompilerStatus
vmDecompilerStatus
private java.lang.String
vmId
private java.lang.String
vmName
private int
vmPid
-
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 int
attachByteman(boolean boot)
(package private) static VmInfo
base64Deserialize(java.lang.String base64Representation)
java.lang.String
base64Serialize()
boolean
equals(java.lang.Object o)
static int
findFreePort()
BytemanCompanion
getBytemanCompanion()
java.util.List<java.io.File>
getCp()
java.lang.String
getCpString()
VmInfo.Type
getType()
VmDecompilerStatus
getVmDecompilerStatus()
java.lang.String
getVmId()
java.lang.String
getVmName()
int
getVmPid()
int
hashCode()
boolean
hasName()
void
removeVmDecompilerStatus()
void
replaceVmDecompilerStatus(VmDecompilerStatus status)
BytemanCompanion
setBytemanCompanion(boolean boot, int parentPort)
void
setCp(java.util.List<java.io.File> cp)
void
setType(VmInfo.Type local)
void
setVmDecompilerStatus(VmDecompilerStatus vmDecompilerStatus)
void
setVmId(java.lang.String vmId)
void
setVmName(java.lang.String vmName)
void
setVmPid(int vmPid)
java.lang.String
toString()
-
-
-
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:
toString
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in 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.IOException
java.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.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
-
-