APIdia Launch Partner
Top Description Fields Constructors Methods
sun.management.jdp

public final Class JdpJmxPacket

extends JdpGenericPacket
implements JdpPacket
Class Inheritance
All Implemented Interfaces
sun.management.jdp.JdpPacket
Imports
java.io.IOException, java.util.HashMap, .Map, .Objects, .UUID

A packet to broadcasts JMX URL Fields:

Field Summary

Modifier and TypeField and Description
public static final String
BROADCAST_INTERVAL_KEY

Configured broadcast interval, optional

private String
private UUID
public static final String
INSTANCE_NAME_KEY

Name of Java instance

private String
public static final String
JMX_SERVICE_URL_KEY

JMX service URL

private String
public static final String
MAIN_CLASS_KEY

Name of main class

private String
public static final String
PROCESS_ID_KEY

PID of java process, optional presented if it could be obtained

private String
public static final String
RMI_HOSTNAME_KEY

Hostname of rmi server, optional presented if user overrides rmi server hostname by java.rmi.server.hostname property

private String
public static final String
UUID_KEY

Session ID

Constructor Summary

AccessConstructor and Description
public
JdpJmxPacket(UUID
- java instance id
id
,
String
- JMX service url
jmxServiceUrl
)

Create new instance from user provided data.

public
JdpJmxPacket(byte[]
- raw packet data as it came from a Net
data
)

Create new instance from network data Parse packet and set fields.

Method Summary

Modifier and TypeMethod and Description
public boolean

Returns:

either packet equals or not
equals
(Object
- packet to compare
o
)

Overrides java.lang.Object.equals.

Compare two packets

public String
public UUID
getId()

Returns: id of discovery session

public String
getInstanceName()

Returns: instance name

public String
getJmxServiceUrl()

Returns: JMX service URL

public String
getMainClass()

Returns: main class field

public byte[]

Returns:

assembled packet ready to be sent across a Net
getPacketData
()

Implements sun.management.jdp.JdpPacket.getPacketData.

This method responsible to assemble packet and return a byte array ready to be sent across a Net.

public String
public String
public int

Returns:

packet hash code
hashCode
()

Overrides java.lang.Object.hashCode.

Returns a hash code value for this object.

public void
setBroadcastInterval(String broadcastInterval)

public void
setInstanceName(String
- name of instance as provided by customer
instanceName
)

Set instance name field

public void
setMainClass(String
- main class of running app
mainClass
)

Set main class field

public void
setProcessId(String processId)

public void
setRmiHostname(String rmiHostname)

Inherited from sun.management.jdp.JdpGenericPacket:
checkMagiccheckVersiongetMagicgetVersion

Field Detail

BROADCAST_INTERVAL_KEYback to summary
public static final String BROADCAST_INTERVAL_KEY

Configured broadcast interval, optional

broadcastIntervalback to summary
private String broadcastInterval
idback to summary
private UUID id
INSTANCE_NAME_KEYback to summary
public static final String INSTANCE_NAME_KEY

Name of Java instance

instanceNameback to summary
private String instanceName
JMX_SERVICE_URL_KEYback to summary
public static final String JMX_SERVICE_URL_KEY

JMX service URL

jmxServiceUrlback to summary
private String jmxServiceUrl
MAIN_CLASS_KEYback to summary
public static final String MAIN_CLASS_KEY

Name of main class

mainClassback to summary
private String mainClass
PROCESS_ID_KEYback to summary
public static final String PROCESS_ID_KEY

PID of java process, optional presented if it could be obtained

processIdback to summary
private String processId
RMI_HOSTNAME_KEYback to summary
public static final String RMI_HOSTNAME_KEY

Hostname of rmi server, optional presented if user overrides rmi server hostname by java.rmi.server.hostname property

rmiHostnameback to summary
private String rmiHostname
UUID_KEYback to summary
public static final String UUID_KEY

Session ID

Constructor Detail

JdpJmxPacketback to summary
public JdpJmxPacket(UUID id, String jmxServiceUrl)

Create new instance from user provided data. Set mandatory fields

Parameters
id:UUID

- java instance id

jmxServiceUrl:String

- JMX service url

JdpJmxPacketback to summary
public JdpJmxPacket(byte[] data) throws JdpException

Create new instance from network data Parse packet and set fields.

Parameters
data:byte[]

- raw packet data as it came from a Net

Method Detail

equalsback to summary
public boolean equals(Object o)

Overrides java.lang.Object.equals.

Compare two packets

Parameters
o:Object

- packet to compare

Returns:boolean

either packet equals or not

Annotations
@Override
getBroadcastIntervalback to summary
public String getBroadcastInterval()
getIdback to summary
public UUID getId()
Returns:UUID

id of discovery session

getInstanceNameback to summary
public String getInstanceName()
Returns:String

instance name

getJmxServiceUrlback to summary
public String getJmxServiceUrl()
Returns:String

JMX service URL

getMainClassback to summary
public String getMainClass()
Returns:String

main class field

getPacketDataback to summary
public byte[] getPacketData() throws IOException

Implements sun.management.jdp.JdpPacket.getPacketData.

Doc from sun.management.jdp.JdpPacket.getPacketData.

This method responsible to assemble packet and return a byte array ready to be sent across a Net.

Returns:byte[]

assembled packet ready to be sent across a Net

Annotations
@Override
getProcessIdback to summary
public String getProcessId()
getRmiHostnameback to summary
public String getRmiHostname()
hashCodeback to summary
public int hashCode()

Overrides java.lang.Object.hashCode.

Doc from java.lang.Object.hashCode.

Returns a hash code value for this object. This method is supported for the benefit of hash tables such as those provided by java.util.HashMap.

The general contract of hashCode is:

  • Whenever it is invoked on the same object more than once during an execution of a Java application, the hashCode method must consistently return the same integer, provided no information used in equals comparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application.
  • If two objects are equal according to the equals method, then calling the hashCode method on each of the two objects must produce the same integer result.
  • It is not required that if two objects are unequal according to the equals method, then calling the hashCode method on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hash tables.
Returns:int

packet hash code

Annotations
@Override
setBroadcastIntervalback to summary
public void setBroadcastInterval(String broadcastInterval)
setInstanceNameback to summary
public void setInstanceName(String instanceName)

Set instance name field

Parameters
instanceName:String

- name of instance as provided by customer

setMainClassback to summary
public void setMainClass(String mainClass)

Set main class field

Parameters
mainClass:String

- main class of running app

setProcessIdback to summary
public void setProcessId(String processId)
setRmiHostnameback to summary
public void setRmiHostname(String rmiHostname)