public class PickupNode 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, xaModeASSET_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 |
|---|
PickupNode(java.util.Map props) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
It closes all resources and cleans up all list, cache, metadata, etc.
|
protected void |
finalize() |
int |
getOutLinkBoundary()
returns 0 to have the ack propagation skipped on the first outlink
|
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.
|
boolean |
internalXQSupported()
always returns true since it supports dynamic XQs
|
void |
propagate(XQueue in,
XQueue[] out)
picks up a message from input queue and evaluates its content to
decide which output queue to propagate
|
void |
resetMetaData(XQueue in,
XQueue[] out)
cleans up MetaData for all XQs and messages
|
protected boolean |
takebackEnabled() |
int |
updateParameters(java.util.Map props)
It updates the parameters of the node with the given property map.
|
addRule, callback, checkpoint, collectAll, containsRule, containsXQ, feedback, forcethru, getCapacity, getCapacity, getDebugMode, getDisplayMask, getDisplayProperties, getLinkName, getLinkName, getMetaData, getName, getNumberOfOutLinks, getNumberOfRules, getOperation, getRuleName, getStatus, getXAMode, getXAMode, list, listPendings, passthru, refreshRule, removeRule, renameRule, replaceRule, restore, rotateRule, setDebugMode, setDisplayMask, setDisplayProperties, setStatus, show, takebackpublic int updateParameters(java.util.Map props)
NodeupdateParameters in interface MessageNodeupdateParameters in class Nodeprotected java.util.Map<java.lang.String,java.lang.Object> initRuleset(long tm,
java.util.Map ph,
long[] ruleInfo)
initRuleset in class Nodepublic void propagate(XQueue in, XQueue[] out) throws javax.jms.JMSException
propagate in interface MessageNodepropagate in class Nodejavax.jms.JMSExceptionpublic void resetMetaData(XQueue in, XQueue[] out)
resetMetaData in interface MessageNoderesetMetaData in class Nodepublic boolean internalXQSupported()
internalXQSupported in interface MessageNodeinternalXQSupported in class Nodeprotected boolean takebackEnabled()
takebackEnabled in class Nodepublic int getOutLinkBoundary()
getOutLinkBoundary in interface MessageNodegetOutLinkBoundary in class Nodepublic void close()
Nodeclose in interface MessageNodeclose in class Node