public class DistinguishNode extends Node
assetList, bufferSize, callbackMethod, capacity, cbw, cells, cfgList, chkptExpiration, debug, DEBUG_COLL, DEBUG_DIFF, DEBUG_FBAK, DEBUG_INIT, DEBUG_PASS, DEBUG_PROP, DEBUG_REPT, DEBUG_UPDT, displayMask, displayPropertyName, linkName, LOAD_HIGH, LOAD_LOW, LOAD_MEDIUM, msgList, name, operation, RESET_ALL, RESET_MAP, RESET_NONE, RESET_SOME, ruleList, status, TYPE_ACTION, TYPE_AGGREGATE, TYPE_BYPASS, TYPE_CACHE, TYPE_COLLECT, TYPE_DELIVER, TYPE_FORMAT, TYPE_JSONPATH, TYPE_JSONT, TYPE_MAPREDUCE, TYPE_NONE, TYPE_PARSER, TYPE_PICKUP, TYPE_PIPE, TYPE_PUBLISH, TYPE_ROUNDROBIN, TYPE_SCREEN, TYPE_SCRIPT, TYPE_SERVICE, TYPE_SORT, TYPE_SPLIT, TYPE_SPREAD, TYPE_WEIGHTED, TYPE_XPATH, TYPE_XSLT, waitTime, xaMode
ASSET_THR, ASSET_URI, ASSET_XQ, META_MAP, META_MSG, META_OUT, META_RULE, META_XQ, MSG_BID, MSG_CID, MSG_OID, MSG_RID, MSG_TID, MSG_TIME, NODE_CLOSED, NODE_DISABLED, NODE_PAUSE, NODE_READY, NODE_RETRYING, NODE_RUNNING, NODE_STANDBY, NODE_STOPPED, OUT_CAPACITY, OUT_COUNT, OUT_DEQ, OUT_EXTRA, OUT_LENGTH, OUT_MODE, OUT_NRULE, OUT_OFFSET, OUT_ORULE, OUT_QDEPTH, OUT_QIPPS, OUT_QSTATUS, OUT_QTIME, OUT_SIZE, OUT_STATUS, OUT_TIME, RULE_COUNT, RULE_DMASK, RULE_EXTRA, RULE_GID, RULE_MODE, RULE_OID, RULE_OPTION, RULE_PEND, RULE_PID, RULE_SIZE, RULE_STATUS, RULE_TIME, RULE_TTL
Constructor and Description |
---|
DistinguishNode(java.util.Map props) |
Modifier and Type | Method and Description |
---|---|
java.util.Map<java.lang.String,java.lang.Object> |
checkpoint()
returns the checkpoint hashmap for current state
|
void |
close()
It closes all resources and cleans up all list, cache, metadata, etc.
|
protected void |
finalize() |
protected java.util.Map<java.lang.String,java.lang.Object> |
initRuleset(long tm,
java.util.Map ph,
long[] ruleInfo)
It initializes a new ruleset with the ruleInfo and returns the rule upon
success.
|
java.util.Map<java.lang.String,java.lang.String> |
listPendings(XQueue xq,
int type)
lists all propagating messages and cached keys
|
void |
propagate(XQueue in,
XQueue[] out)
picks up a message from input queue and evaluate its content to
decide which output queue to propagate
|
int |
removeRule(java.lang.String key,
XQueue in)
It removes the rule from the ruleList and returns the rule id upon
success.
|
void |
restore(java.util.Map<java.lang.String,java.lang.Object> chkpt)
restores the state from checkpoint hashmap
|
int |
updateParameters(java.util.Map props)
It updates the parameters of the node with the given property map.
|
addRule, callback, collectAll, containsRule, containsXQ, feedback, forcethru, getCapacity, getCapacity, getDebugMode, getDisplayMask, getDisplayProperties, getLinkName, getLinkName, getMetaData, getName, getNumberOfOutLinks, getNumberOfRules, getOperation, getOutLinkBoundary, getRuleName, getStatus, getXAMode, getXAMode, internalXQSupported, list, passthru, refreshRule, renameRule, replaceRule, resetMetaData, rotateRule, setDebugMode, setDisplayMask, setDisplayProperties, setStatus, show, takeback, takebackEnabled
public int updateParameters(java.util.Map props)
Node
updateParameters
in interface MessageNode
updateParameters
in class Node
protected java.util.Map<java.lang.String,java.lang.Object> initRuleset(long tm, java.util.Map ph, long[] ruleInfo)
initRuleset
in class Node
public int removeRule(java.lang.String key, XQueue in)
removeRule
in interface MessageNode
removeRule
in class Node
public void propagate(XQueue in, XQueue[] out) throws javax.jms.JMSException
propagate
in interface MessageNode
propagate
in class Node
javax.jms.JMSException
public java.util.Map<java.lang.String,java.lang.String> listPendings(XQueue xq, int type)
listPendings
in interface MessageNode
listPendings
in class Node
public java.util.Map<java.lang.String,java.lang.Object> checkpoint()
checkpoint
in interface MessageNode
checkpoint
in class Node
public void restore(java.util.Map<java.lang.String,java.lang.Object> chkpt)
restore
in interface MessageNode
restore
in class Node
public void close()
Node
close
in interface MessageNode
close
in class Node