public class MixCascadeExitAddresses extends AbstractDatabaseEntry implements IXMLEncodable
MixCasacde
.Modifier and Type | Class and Description |
---|---|
private static class |
MixCascadeExitAddresses.InfoServiceID |
Modifier and Type | Field and Description |
---|---|
static long |
EXIT_ADDRESS_TTL
The time-to-live of the exit address.
|
static long |
EXIT_ADDRESS_TTL_INFOSERVICE |
private int |
m_distribution |
private long |
m_lastUpdate
The time of the last update.
|
private java.lang.String |
m_strCascadeId
The cascade id.
|
private java.util.Hashtable |
m_tblAddresses
The list of addresses.
|
static java.lang.String |
XML_ATTR_DISTRIBUTION |
private static java.lang.String |
XML_ATTR_INFO_SERVICE |
private static java.lang.String |
XML_ATTR_LAST_UPDATE
The last update XML attribute name.
|
static java.lang.String |
XML_ATTR_PAYMENT
The payment XML attribute name.
|
static java.lang.String |
XML_ELEMENT_ADDRESS_NAME
The exit address XML element name.
|
static java.lang.String |
XML_ELEMENT_CONTAINER_NAME
The entry's container XML element name.
|
static java.lang.String |
XML_ELEMENT_NAME
The XML element name.
|
XML_LAST_UPDATE
FIELD_XML_ELEMENT_CONTAINER_NAME, FIELD_XML_ELEMENT_NAME, XML_ATTR_ID, XML_ATTR_LANGUAGE, XML_ATTR_VERSION
Modifier | Constructor and Description |
---|---|
|
MixCascadeExitAddresses(org.w3c.dom.Element a_xmlElement)
Only used in client context.
|
private |
MixCascadeExitAddresses(java.lang.String a_cascadeID,
long a_lastUpdate)
Constructs a new
MixCascadeExitAddress object from a given
mix cascade id. |
Modifier and Type | Method and Description |
---|---|
private boolean |
addInetAddress(java.net.InetAddress a_addr,
int a_cascadeDistribution,
long a_timestamp,
java.lang.String a_strInfoServiceID)
Adds an address to the list.
|
private boolean |
addInetAddress(java.net.InetAddress a_addr,
int a_cascadeDistribution,
java.lang.String a_strInfoServiceID) |
static MixCascadeExitAddresses |
addInetAddress(java.lang.String a_cascadeID,
java.net.InetAddress a_IPAddress,
int a_cascadeDistribution,
java.lang.String a_strInfoServiceID) |
java.lang.String |
createExitAddressAsString() |
int |
getDistribution() |
java.lang.String |
getId()
Returns a unique ID for a database entry.
|
long |
getLastUpdate()
Returns the time in milliseconds when this db entry was created from the origin instance.
|
long |
getVersionNumber()
Returns version number which is used to determine the more recent infoservice entry, if two
entries are compared (higher version number -> more recent entry).
|
static boolean |
isValidAddress(java.net.InetAddress a_address) |
private static boolean |
isValidAddress(java.net.InetAddress a_address,
java.lang.String a_methodName) |
org.w3c.dom.Element |
toXmlElement(org.w3c.dom.Document a_doc)
Return an element that can be appended to the document.
|
deletePersistence, getCreationTime, getExpireTime, isNewerThan, isPersistanceDeletionAllowed, isUserDefined, resetCreationTime, setExpireTime
public static final long EXIT_ADDRESS_TTL
public static final long EXIT_ADDRESS_TTL_INFOSERVICE
public static final java.lang.String XML_ELEMENT_CONTAINER_NAME
public static final java.lang.String XML_ELEMENT_NAME
public static final java.lang.String XML_ELEMENT_ADDRESS_NAME
private static final java.lang.String XML_ATTR_LAST_UPDATE
public static final java.lang.String XML_ATTR_DISTRIBUTION
private static final java.lang.String XML_ATTR_INFO_SERVICE
public static final java.lang.String XML_ATTR_PAYMENT
private long m_lastUpdate
private java.lang.String m_strCascadeId
private java.util.Hashtable m_tblAddresses
private int m_distribution
private MixCascadeExitAddresses(java.lang.String a_cascadeID, long a_lastUpdate)
MixCascadeExitAddress
object from a given
mix cascade id.a_strCascadeId
- The mix cascade id.public MixCascadeExitAddresses(org.w3c.dom.Element a_xmlElement) throws XMLParseException
a_xmlElement
- XMLParseException
public java.lang.String getId()
AbstractDatabaseEntry
getId
in class AbstractDatabaseEntry
public int getDistribution()
public long getLastUpdate()
AbstractDatabaseEntry
getLastUpdate
in class AbstractDatabaseEntry
public long getVersionNumber()
AbstractDatabaseEntry
getVersionNumber
in class AbstractDatabaseEntry
public java.lang.String createExitAddressAsString()
public static MixCascadeExitAddresses addInetAddress(java.lang.String a_cascadeID, java.net.InetAddress a_IPAddress, int a_cascadeDistribution, java.lang.String a_strInfoServiceID)
public static boolean isValidAddress(java.net.InetAddress a_address)
private static boolean isValidAddress(java.net.InetAddress a_address, java.lang.String a_methodName)
private boolean addInetAddress(java.net.InetAddress a_addr, int a_cascadeDistribution, java.lang.String a_strInfoServiceID)
private boolean addInetAddress(java.net.InetAddress a_addr, int a_cascadeDistribution, long a_timestamp, java.lang.String a_strInfoServiceID)
a_addr
- The address to add.public org.w3c.dom.Element toXmlElement(org.w3c.dom.Document a_doc)
IXMLEncodable
toXmlElement
in interface IXMLEncodable
a_doc
- a documentCopyright © 2023. All rights reserved.