org.jboss.remoting.ident
Class Identity

java.lang.Object
  extended by org.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.

Version:
$Revision: 5039 $
Author:
Jeff Haynie
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 get(javax.management.MBeanServer 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 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 identity)
          returns true if the identity represents the same JVM
 boolean isSameMachine(Identity 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()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

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 identity)
returns true if the identity represents the same JVM

Parameters:
identity -
Returns:

isSameInstance

public boolean isSameInstance(Identity 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 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)
Overrides:
equals in class java.lang.Object

get

public static final Identity get(javax.management.MBeanServer server)

createUniqueID

public static final java.lang.String createUniqueID()


Copyright 1998-2005 JBoss Inc . All Rights Reserved.