|
Oracle® Coherence Java API Reference v3.5 E14977-01 |
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object
java.util.AbstractCollection
java.util.AbstractSet
com.tangosol.net.ConfigurableAddressProvider
public class ConfigurableAddressProvider
ConfigurableAddressProvider is an implementation of the AddressProvider interface based on a static list of addresses configured in an XML element that contains one or more items in the following format:
<socket-address> <address>...</address> <port>...</port> </socket-address>
The order of items in the configured list will be randomized to provide basic load balancing. <p/> This implementation is not thread safe.
| Nested Class Summary | |
|---|---|
protected static class |
ConfigurableAddressProvider.AddressHolderA stateful holder for an InetSocketAddress object. |
| Field Summary | |
|---|---|
protected int |
m_iLastIndex of the last returned address. |
protected java.util.List |
m_listHoldersA list of AddressHolder objects. |
| Constructor Summary | |
|---|---|
ConfigurableAddressProvider(XmlElement xmlConfig)Construct an instance of ConfigurableAddressProvider based on the specified XML element. |
|
| Method Summary | |
|---|---|
void |
accept()This method should be called by the client immediately after it determines that it can successfully use an address returned by the AddressProvider.getNextAddress() method. |
static AddressProvider |
createAddressProvider(XmlElement xmlConfig, java.lang.ClassLoader loader)Instantiate an AddressProvider configured using an XML that conforms to the following format: |
boolean |
equals(java.lang.Object o)AddressProvider instances should compare to be equals() iff they should be expected to consistently produce the same resulting set of addresses. |
java.net.InetSocketAddress |
getNextAddress()Obtain a next available address to use. |
int |
hashCode()Return the hash code for this AddressProvider. |
java.util.Iterator |
iterator()Returns an iterator over the elements contained in this collection. |
void |
reject(java.lang.Throwable eCause)This method should be called by the client immediately after it determines that an attempt to use an address returned by the AddressProvider.getNextAddress() method has failed. |
int |
size()Returns the number of elements in this collection. |
java.lang.String |
toString()Return a string representation of this ConfigurableAddressProvider. |
| Methods inherited from class java.util.AbstractSet |
|---|
removeAll |
| Methods inherited from class java.util.AbstractCollection |
|---|
add, addAll, clear, contains, containsAll, isEmpty, remove, retainAll, toArray, toArray |
| Methods inherited from interface java.util.Set |
|---|
add, addAll, clear, contains, containsAll, isEmpty, remove, retainAll, toArray, toArray |
| Field Detail |
|---|
protected java.util.List m_listHolders
protected int m_iLast
| Constructor Detail |
|---|
public ConfigurableAddressProvider(XmlElement xmlConfig)
xmlConfig - the XML element that contains the configuration info| Method Detail |
|---|
public java.net.InetSocketAddress getNextAddress()
AddressProvider.accept() method.getNextAddress in interface AddressProviderpublic void accept()
AddressProvider.getNextAddress() method.accept in interface AddressProviderpublic void reject(java.lang.Throwable eCause)
AddressProvider.getNextAddress() method has failed.reject in interface AddressProvidereCause - (optional) an exception that carries the reason why the the caller rejected the previously returned addresspublic int size()
size in interface java.util.Collectionsize in interface java.util.Setsize in class java.util.AbstractCollectionpublic java.util.Iterator iterator()
iterator in interface java.lang.Iterableiterator in interface java.util.Collectioniterator in interface java.util.Setiterator in class java.util.AbstractCollection
public static AddressProvider createAddressProvider(XmlElement xmlConfig,
java.lang.ClassLoader loader)
<!ELEMENT ... (socket-address+ | address-provider)>
<!ELEMENT address-provider
(class-name | (class-factory-name, method-name), init-params?>
<!ELEMENT socket-address (address, port)>
xmlConfig - the XML element that contains the configuration infoloader - (optional) the ClassLoader that should be used to load necessary classespublic boolean equals(java.lang.Object o)
equals in interface AddressProviderequals in interface java.util.Collectionequals in interface java.util.Setequals in class java.util.AbstractSeto - the Object to compare this AddressProvider to for equalitypublic int hashCode()
hashCode in interface AddressProviderhashCode in interface java.util.CollectionhashCode in interface java.util.SethashCode in class java.util.AbstractSetpublic java.lang.String toString()
toString in class java.util.AbstractCollection
|
Oracle® Coherence Java API Reference v3.5 E14977-01 |
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||