org.jboss.remoting.ident
Class Identity

java.lang.Object
  extended byorg.jboss.remoting.ident.Identity
All Implemented Interfaces:
java.io.Serializable

public class Identity
extends java.lang.Object
implements java.io.Serializable

Identity is used to uniquely identify a JBoss server instance on the network.

See Also:
Serialized Form

Field Summary
static java.lang.String DEFAULT_DOMAIN
           
 
Method Summary
static java.lang.String createUniqueID()
           
 boolean equals(java.lang.Object obj)
           
static Identity (src) get(MBeanServer (src)  server)
           
 java.net.InetAddress getAddress()
          return the JBOSS IP Address of the instance
 java.lang.String getDomain()
          return the domain for the server
 java.lang.String getInstanceId()
          return the JBOSS Instance ID, which is the same between reboots of the same JBOSS server instance.
 java.lang.String getJMXId()
          return the JMX server ID for the JBoss instance, which is different between reboots of the same JBOSS server instance.
 int hashCode()
           
 boolean isSameInstance(Identity (src)  identity)
          returns true if the identity represents the same JBOSS Instance, although may not be the exact same process space since the JVM process space might be different (such as a reboot).
 boolean isSameJVM(Identity (src)  identity)
          returns true if the identity represents the same JVM
 boolean isSameMachine(Identity (src)  identity)
          returns true if the identity is on the same JBOSS machine, represented by the same IP address (this may not work in the case several physically different machines have the same IP Address).
static void setDomain(java.lang.String domain)
          set the domain for all active mbean servers
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_DOMAIN

public static transient java.lang.String DEFAULT_DOMAIN
Method Detail

setDomain

public static void setDomain(java.lang.String domain)
set the domain for all active mbean servers


hashCode

public int hashCode()

toString

public java.lang.String toString()

getDomain

public final java.lang.String getDomain()
return the domain for the server

Returns:

getInstanceId

public java.lang.String getInstanceId()
return the JBOSS Instance ID, which is the same between reboots of the same JBOSS server instance.

Returns:

getAddress

public java.net.InetAddress getAddress()
return the JBOSS IP Address of the instance

Returns:

getJMXId

public java.lang.String getJMXId()
return the JMX server ID for the JBoss instance, which is different between reboots of the same JBOSS server instance.

Returns:

isSameJVM

public boolean isSameJVM(Identity (src)  identity)
returns true if the identity represents the same JVM

Parameters:
identity -
Returns:

isSameInstance

public boolean isSameInstance(Identity (src)  identity)
returns true if the identity represents the same JBOSS Instance, although may not be the exact same process space since the JVM process space might be different (such as a reboot).

Parameters:
identity -
Returns:

isSameMachine

public boolean isSameMachine(Identity (src)  identity)
returns true if the identity is on the same JBOSS machine, represented by the same IP address (this may not work in the case several physically different machines have the same IP Address).

Parameters:
identity -
Returns:

equals

public boolean equals(java.lang.Object obj)

get

public static final Identity (src)  get(MBeanServer (src)  server)

createUniqueID

public static final java.lang.String createUniqueID()