|
xmlBlaster 2.2.0 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.xmlBlaster.engine.cluster.NodeMasterInfo
public final class NodeMasterInfo
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
|
static boolean |
DEFAULT_acceptDefault
|
static boolean |
DEFAULT_acceptOtherDefault
|
static java.lang.String |
DEFAULT_version
The version of the plugin |
private boolean |
dirtyRead
|
protected AccessFilterQos[] |
filterArr
|
protected AccessFilterQos[] |
filterArr0
|
protected java.util.ArrayList |
filterList
|
private boolean |
inKey
|
private int |
inMaster
for SAX parsing |
private QueryKeyData[] |
keyArr
|
private QueryKeyData[] |
keyArr0
|
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 | |
---|---|
NodeMasterInfo(ServerScope glob,
ClusterNode clusterNode)
Create a NodeMasterInfo belonging to the given cluster node. |
Method Summary | |
---|---|
int |
compareTo(java.lang.Object obj)
Enforced by interface Comparable, does sorting of NodeMasterInfo 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 |
AccessFilterQos[] |
getAccessFilterArr()
Access the cluster master filters |
ClusterNode |
getClusterNode()
Access my manager |
java.lang.String |
getConfiguration()
The XML markup for JMX. |
int |
getCount()
Unique number (in this JVM) |
java.lang.String |
getId()
Convenience method, delegates to clusterNode.getNodeId().getId(). |
java.lang.String |
getKeyMappingFirstLog()
|
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. |
boolean |
isAcceptDefault()
Are we master for messages with the default domain? |
boolean |
isAcceptOtherDefault()
Are we master for messages with default domain from other nodes? |
boolean |
isDirtyRead()
|
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 |
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 |
toString()
|
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, 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 static final boolean DEFAULT_acceptDefault
private boolean acceptDefault
public static 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
protected final transient AccessFilterQos[] filterArr0
private transient QueryKeyData tmpKey
protected java.util.ArrayList keyList
private QueryKeyData[] keyArr
private final transient QueryKeyData[] keyArr0
private transient boolean inKey
private ContextNode contextNode
private java.lang.Object mbeanHandle
Constructor Detail |
---|
public NodeMasterInfo(ServerScope glob, ClusterNode clusterNode) throws XmlBlasterException
XmlBlasterException
Method Detail |
---|
public int getCount()
public ClusterNode getClusterNode()
public NodeId getNodeId()
public java.lang.String getId()
public QueryKeyData[] getKeyMappings()
public java.lang.String getKeyMappingFirstLog()
public final AccessFilterQos[] getAccessFilterArr()
public void setStratum(int stratum)
setStratum
in interface NodeMasterInfoMBean
0
- is the master, 1 is the direct slave, 2 is the slave of the slave ...public int getStratum()
getStratum
in interface NodeMasterInfoMBean
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 NodeMasterInfoMBean
public boolean isAcceptDefault()
isAcceptDefault
in interface NodeMasterInfoMBean
public void setAcceptOtherDefault(boolean acceptOtherDefault)
setAcceptOtherDefault
in interface NodeMasterInfoMBean
public boolean isAcceptOtherDefault()
isAcceptOtherDefault
in interface NodeMasterInfoMBean
public boolean isDirtyRead()
isDirtyRead
in interface NodeMasterInfoMBean
public void setDirtyRead(boolean dirtyRead)
setDirtyRead
in interface NodeMasterInfoMBean
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 NodeMasterInfoMBean
public java.lang.String setConfiguration(java.lang.String xml)
setConfiguration
in interface NodeMasterInfoMBean
public java.lang.String destroy()
destroy
in interface NodeMasterInfoMBean
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
public java.lang.String toString()
toString
in class java.lang.Object
|
xmlBlaster 2.2.0 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |