|
xmlBlaster 1.6.2 API | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.xmlBlaster.engine.cluster.NodeDomainInfo
Here we have the rules to find out who is the master of a message.
The rules are configurable with such a message:<!-- Messages of type "__sys__cluster.node.master[heron]": --> <master stratum='0' refid='bilbo' type='DomainToMaster' version='1.0'> <![CDATA[ <key domain='rugby'/> ]]> </master>Here the plugin 'DomainToMaster' with version '1.0' is chosen, this is mapped with the xmlBlaster.properties entry
MapMsgToMasterPlugin[DomainToMaster][1.0]=org.xmlBlaster.engine.cluster.simpledomain.DomainToMasterto the real java implementation.
Field Summary | |
private boolean |
acceptDefault
|
private boolean |
acceptOtherDefault
|
private ClusterNode |
clusterNode
|
private ContextNode |
contextNode
|
private int |
count
|
private static int |
counter
|
boolean |
DEFAULT_acceptDefault
|
boolean |
DEFAULT_acceptOtherDefault
|
static java.lang.String |
DEFAULT_version
The version of the plugin |
private boolean |
dirtyRead
|
protected AccessFilterQos[] |
filterArr
|
protected java.util.ArrayList |
filterList
|
private boolean |
inKey
|
private int |
inMaster
for SAX parsing |
private QueryKeyData[] |
keyArr
|
protected java.util.ArrayList |
keyList
|
private static java.util.logging.Logger |
log
|
private java.lang.Object |
mbeanHandle
My JMX registration |
private java.lang.String |
ME
Unique name for logging |
private java.lang.String |
refId
|
private ServerScope |
serverScope
|
private int |
stratum
|
private AccessFilterQos |
tmpFilter
|
private QueryKeyData |
tmpKey
|
private java.lang.String |
type
|
private java.lang.String |
version
|
Constructor Summary | |
NodeDomainInfo(ServerScope glob,
ClusterNode clusterNode)
Create a NodeDomainInfo belonging to the given cluster node. |
Method Summary | |
int |
compareTo(java.lang.Object obj)
Enforced by interface Comparable, does sorting of NodeDomainInfo instances in a treeSet with stratum |
java.lang.String |
destroy()
For JMX only. |
void |
endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String name,
java.lang.StringBuffer character)
Handle SAX parsed end element |
boolean |
getAcceptDefault()
Are we master for messages with the default domain? |
boolean |
getAcceptOtherDefault()
Are we master for messages with default domain from other nodes? |
AccessFilterQos[] |
getAccessFilterArr()
Return the cluster master filters or null if none is specified. |
ClusterNode |
getClusterNode()
Access my manager |
java.lang.String |
getConfiguration()
The XML markup for JMX. |
int |
getCount()
Unique number (in this JVM) |
boolean |
getDirtyRead()
|
java.lang.String |
getId()
Convenience method, delegates to clusterNode.getNodeId().getId(). |
QueryKeyData[] |
getKeyMappings()
Get the key based rules |
NodeId |
getNodeId()
Convenience method, delegates to clusterNode.getNodeId(). |
java.lang.String |
getRefId()
|
int |
getStratum()
The distance of the node to the master. |
java.lang.String |
getType()
The plugin type. |
java.lang.String |
getVersion()
The plugin version. |
void |
setAcceptDefault(boolean acceptDefault)
Are we master for default domains? |
void |
setAcceptOtherDefault(boolean acceptOtherDefault)
Are we master for default domains of other nodes? |
java.lang.String |
setConfiguration(java.lang.String xml)
Reconfigure node routing via JMX (transient only). |
void |
setDirtyRead(boolean dirtyRead)
|
void |
setKeyMappings(QueryKeyData[] keyArr)
Set a key based rule |
void |
setRefId(java.lang.String refId)
|
void |
setStratum(int stratum)
The distance of the node to the master. |
void |
setType(java.lang.String type)
The plugin type. |
void |
setVersion(java.lang.String version)
The plugin version. |
void |
shutdown()
|
boolean |
startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String name,
java.lang.StringBuffer character,
org.xml.sax.Attributes attrs)
Called for SAX master start tag |
java.lang.String |
toXml()
Dump state of this object into a XML ASCII string. |
java.lang.String |
toXml(java.lang.String extraOffset,
boolean forceAllAttributes)
Dump state of this object into a XML ASCII string. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private java.lang.String ME
private final ServerScope serverScope
private static java.util.logging.Logger log
private final ClusterNode clusterNode
private static int counter
private final int count
private int stratum
public final boolean DEFAULT_acceptDefault
private boolean acceptDefault
public final boolean DEFAULT_acceptOtherDefault
private boolean acceptOtherDefault
private java.lang.String refId
private java.lang.String type
public static final java.lang.String DEFAULT_version
private java.lang.String version
private boolean dirtyRead
private int inMaster
private transient AccessFilterQos tmpFilter
protected java.util.ArrayList filterList
protected transient AccessFilterQos[] filterArr
private transient QueryKeyData tmpKey
protected java.util.ArrayList keyList
private QueryKeyData[] keyArr
private transient boolean inKey
private ContextNode contextNode
private java.lang.Object mbeanHandle
Constructor Detail |
public NodeDomainInfo(ServerScope glob, ClusterNode clusterNode) throws XmlBlasterException
Method Detail |
public int getCount()
public ClusterNode getClusterNode()
public NodeId getNodeId()
public java.lang.String getId()
public QueryKeyData[] getKeyMappings()
public void setKeyMappings(QueryKeyData[] keyArr)
keyArr
- e.g.<key domain='rugby'/>
public final AccessFilterQos[] getAccessFilterArr()
public void setStratum(int stratum)
setStratum
in interface NodeDomainInfoMBean
public int getStratum()
getStratum
in interface NodeDomainInfoMBean
public void setRefId(java.lang.String refId)
public java.lang.String getRefId()
public void setType(java.lang.String type)
public java.lang.String getType()
public void setVersion(java.lang.String version)
public java.lang.String getVersion()
public void setAcceptDefault(boolean acceptDefault)
setAcceptDefault
in interface NodeDomainInfoMBean
public boolean getAcceptDefault()
getAcceptDefault
in interface NodeDomainInfoMBean
public void setAcceptOtherDefault(boolean acceptOtherDefault)
setAcceptOtherDefault
in interface NodeDomainInfoMBean
public boolean getAcceptOtherDefault()
getAcceptOtherDefault
in interface NodeDomainInfoMBean
public boolean getDirtyRead()
getDirtyRead
in interface NodeDomainInfoMBean
public void setDirtyRead(boolean dirtyRead)
setDirtyRead
in interface NodeDomainInfoMBean
dirtyRead
- true if cluster slaves cache forwarded publish messagespublic final boolean startElement(java.lang.String uri, java.lang.String localName, java.lang.String name, java.lang.StringBuffer character, org.xml.sax.Attributes attrs)
public final void endElement(java.lang.String uri, java.lang.String localName, java.lang.String name, java.lang.StringBuffer character)
public java.lang.String getConfiguration()
getConfiguration
in interface NodeDomainInfoMBean
public java.lang.String setConfiguration(java.lang.String xml)
setConfiguration
in interface NodeDomainInfoMBean
public java.lang.String destroy()
destroy
in interface NodeDomainInfoMBean
public void shutdown()
public final java.lang.String toXml()
public final java.lang.String toXml(java.lang.String extraOffset, boolean forceAllAttributes)
extraOffset
- indenting of tags for nice output
public int compareTo(java.lang.Object obj)
compareTo
in interface java.lang.Comparable
|
xmlBlaster 1.6.2 API | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |