org.jgroups.protocols.relay
Class SiteUUID
java.lang.Object
org.jgroups.util.UUID
org.jgroups.protocols.relay.SiteUUID
- All Implemented Interfaces:
- java.io.Externalizable, java.io.Serializable, java.lang.Comparable<Address>, Address, SiteAddress, Streamable
- Direct Known Subclasses:
- SiteMaster
public class SiteUUID
- extends UUID
- implements SiteAddress
Implementation of SiteAddress
- Since:
- 3.2
- Author:
- Bela Ban
- See Also:
- Serialized Form
Field Summary |
protected java.lang.String |
name
|
protected short |
site
|
protected static java.util.concurrent.ConcurrentMap<java.lang.Short,java.lang.String> |
site_cache
|
Constructor Summary |
SiteUUID()
|
SiteUUID(long mostSigBits,
long leastSigBits,
java.lang.String name,
short site)
|
SiteUUID(UUID uuid,
java.lang.String name,
short site)
|
Method Summary |
static void |
addToCache(short site,
java.lang.String name)
|
static java.util.Collection<java.lang.String> |
cacheValues()
|
static void |
clearCache()
|
UUID |
copy()
|
java.lang.String |
getName()
|
short |
getSite()
Returns the ID of the site (all sites need to have a unique site ID) |
protected static short |
getSite(java.lang.String site_name)
|
static java.lang.String |
getSiteName(short site)
|
static boolean |
hasCacheValues()
|
void |
readExternal(java.io.ObjectInput in)
|
void |
readFrom(java.io.DataInput in)
Read the state of the current object (including superclasses) from instream
Note that the input stream must not be closed |
static void |
replaceInCache(short site,
java.lang.String name)
|
int |
size()
Returns serialized size of this address |
java.lang.String |
toString()
|
void |
writeExternal(java.io.ObjectOutput out)
|
void |
writeTo(java.io.DataOutput out)
Write the entire state of the current object (including superclasses) to outstream. |
Methods inherited from class org.jgroups.util.UUID |
add, add, compareTo, digits, equals, get, getContents, getLeastSignificantBits, getMostSignificantBits, hashCode, printCache, randomUUID, remove, removeAll, retainAll, toStringLong |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.lang.Comparable |
compareTo |
name
protected java.lang.String name
site
protected short site
site_cache
protected static final java.util.concurrent.ConcurrentMap<java.lang.Short,java.lang.String> site_cache
SiteUUID
public SiteUUID()
SiteUUID
public SiteUUID(long mostSigBits,
long leastSigBits,
java.lang.String name,
short site)
SiteUUID
public SiteUUID(UUID uuid,
java.lang.String name,
short site)
getName
public java.lang.String getName()
addToCache
public static void addToCache(short site,
java.lang.String name)
replaceInCache
public static void replaceInCache(short site,
java.lang.String name)
cacheValues
public static java.util.Collection<java.lang.String> cacheValues()
hasCacheValues
public static boolean hasCacheValues()
getSiteName
public static java.lang.String getSiteName(short site)
clearCache
public static void clearCache()
getSite
public short getSite()
- Description copied from interface:
SiteAddress
- Returns the ID of the site (all sites need to have a unique site ID)
- Specified by:
getSite
in interface SiteAddress
copy
public UUID copy()
- Overrides:
copy
in class UUID
readExternal
public void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
- Specified by:
readExternal
in interface java.io.Externalizable
- Overrides:
readExternal
in class UUID
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
writeExternal
public void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
- Specified by:
writeExternal
in interface java.io.Externalizable
- Overrides:
writeExternal
in class UUID
- Throws:
java.io.IOException
readFrom
public void readFrom(java.io.DataInput in)
throws java.lang.Exception
- Description copied from interface:
Streamable
- Read the state of the current object (including superclasses) from instream
Note that the input stream must not be closed
- Specified by:
readFrom
in interface Streamable
- Overrides:
readFrom
in class UUID
- Throws:
java.lang.Exception
writeTo
public void writeTo(java.io.DataOutput out)
throws java.lang.Exception
- Description copied from interface:
Streamable
- Write the entire state of the current object (including superclasses) to outstream.
Note that the output stream must not be closed
- Specified by:
writeTo
in interface Streamable
- Overrides:
writeTo
in class UUID
- Throws:
java.lang.Exception
size
public int size()
- Description copied from interface:
Address
- Returns serialized size of this address
- Specified by:
size
in interface Address
- Overrides:
size
in class UUID
toString
public java.lang.String toString()
- Overrides:
toString
in class UUID
getSite
protected static short getSite(java.lang.String site_name)
Copyright © 1998-2012 Bela Ban / Red Hat. All Rights Reserved.