Class SeeOtherHostDualIP
java.lang.Object
tigase.server.xmppclient.SeeOtherHost
tigase.server.xmppclient.SeeOtherHostHashed
tigase.server.xmppclient.SeeOtherHostDualIP
- All Implemented Interfaces:
Initializable, RegistrarBean, UnregisterAware, Lifecycle, SeeOtherHostIfc
@Bean(name="seeOtherHost",
parent=ClientConnectionManager.class,
active=true)
@ClusterModeRequired(active=true)
public class SeeOtherHostDualIP
extends SeeOtherHostHashed
implements Initializable, RegistrarBean, UnregisterAware
Extended implementation of SeeOtherHost using redirect information from database based on cluster_nodes table.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic classNested classes/interfaces inherited from class SeeOtherHost
SeeOtherHost.SeeOtherHostVHostItemExtension, SeeOtherHost.SeeOtherHostVHostItemExtensionProviderNested classes/interfaces inherited from interface SeeOtherHostIfc
SeeOtherHostIfc.Phase -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class SeeOtherHostHashed
connectedNodesFields inherited from class SeeOtherHost
defaultHost, REDIRECTION_ENABLED, vHostManager -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidMethod called before bean unregister.voidfindHostForJID(BareJID jid, BareJID host) Finds an appropriate host for a given JIDvoidMethod will be called, when bean will be created, configured and ready to use.booleanisRedirectionRequired(BareJID defaultHost, BareJID redirectionHost) Method validates whether a redirection for a particular hostname and resulting redirection hastname is requiredvoidMethod called when bean is being registered allowing developer to programatically register other beans.protected voidvoidSets list of available nodes in cluster environmentvoidunregister(Kernel kernel) Method called while bean is being unregistered.Methods inherited from class SeeOtherHostHashed
nodeShutdownMethods inherited from class SeeOtherHost
isEnabled, isNodeShutdown, setDefaultHost, start, stopMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface SeeOtherHostIfc
getStreamError
-
Field Details
-
SEE_OTHER_HOST_FALLBACK_REDIRECTION_KEY
- See Also:
-
SEE_OTHER_HOST_DATA_SOURCE_KEY
- See Also:
-
SEE_OTHER_HOST_DATA_SOURCE_VALUE
-
SEE_OTHER_HOST_DB_URL_KEY
- See Also:
-
-
Constructor Details
-
SeeOtherHostDualIP
public SeeOtherHostDualIP()
-
-
Method Details
-
findHostForJID
Description copied from interface:SeeOtherHostIfcFinds an appropriate host for a given JID- Specified by:
findHostForJIDin interfaceSeeOtherHostIfc- Overrides:
findHostForJIDin classSeeOtherHostHashed- Parameters:
jid- is a user JID extracted from the stream open attributeshost- is "this" host to which the user is now connected and which calls the method- Returns:
- BareJID of possible host to which the user should connect or NULL
-
clusterRepoItemEvent
-
setNodes
Description copied from interface:SeeOtherHostIfcSets list of available nodes in cluster environment- Specified by:
setNodesin interfaceSeeOtherHostIfc- Overrides:
setNodesin classSeeOtherHostHashed- Parameters:
connectedNodes- current list of nodes
-
isRedirectionRequired
Description copied from interface:SeeOtherHostIfcMethod validates whether a redirection for a particular hostname and resulting redirection hastname is required- Specified by:
isRedirectionRequiredin interfaceSeeOtherHostIfc- Parameters:
defaultHost- default hostname of the particular machineredirectionHost- destination hostname- Returns:
trueif the redirection is required, otherwisefalse
-
register
Description copied from interface:RegistrarBeanMethod called when bean is being registered allowing developer to programatically register other beans.- Specified by:
registerin interfaceRegistrarBean- Parameters:
kernel- - instance from local scope
-
unregister
Description copied from interface:RegistrarBeanMethod called while bean is being unregistered.- Specified by:
unregisterin interfaceRegistrarBean- Parameters:
kernel- - instance from local scope
-
initialize
public void initialize()Description copied from interface:InitializableMethod will be called, when bean will be created, configured and ready to use.- Specified by:
initializein interfaceInitializable- Overrides:
initializein classSeeOtherHost
-
beforeUnregister
public void beforeUnregister()Description copied from interface:UnregisterAwareMethod called before bean unregister.- Specified by:
beforeUnregisterin interfaceUnregisterAware
-
reloadRedirection
protected void reloadRedirection()
-