Package org.cip4.jdflib.jmf
Class JDFQueue
java.lang.Object
org.apache.xerces.dom.NodeImpl
org.apache.xerces.dom.ChildNode
org.apache.xerces.dom.ParentNode
org.apache.xerces.dom.ElementImpl
org.apache.xerces.dom.ElementNSImpl
org.cip4.jdflib.core.KElement
org.cip4.jdflib.core.JDFElement
org.cip4.jdflib.auto.JDFAutoQueue
org.cip4.jdflib.jmf.JDFQueue
- All Implemented Interfaces:
Serializable,Cloneable,IStreamWriter,Element,ElementTraversal,EventTarget,Node,NodeList,TypeInfo
The JDF Queue
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classcallback class definition for cleaning up in cleanup called once for every qe that is removedstatic classcallback class definition for specifying whether a QE may executeNested classes/interfaces inherited from class org.cip4.jdflib.auto.JDFAutoQueue
JDFAutoQueue.EnumQueueStatusNested classes/interfaces inherited from class org.cip4.jdflib.core.JDFElement
JDFElement.EnumBoolean, JDFElement.EnumNamedColor, JDFElement.EnumNodeStatus, JDFElement.EnumOrientation, JDFElement.EnumPoolType, JDFElement.EnumSeparation, JDFElement.EnumSettingsPolicy, JDFElement.EnumValidationLevel, JDFElement.EnumVersion, JDFElement.EnumXYRelation, JDFElement.eUnitNested classes/interfaces inherited from class org.cip4.jdflib.core.KElement
KElement.MultiAttributeComparator, KElement.SimpleElementNameComparator, KElement.SimpleNodeComparator, KElement.SingleAttributeComparator, KElement.SingleXPathComparator -
Field Summary
Fields inherited from class org.apache.xerces.dom.ElementNSImpl
localName, namespaceURIFields inherited from class org.apache.xerces.dom.ElementImpl
attributes, nameFields inherited from class org.apache.xerces.dom.ParentNode
firstChild, fNodeListCache, ownerDocumentFields inherited from class org.apache.xerces.dom.ChildNode
nextSibling, previousSiblingFields inherited from class org.apache.xerces.dom.NodeImpl
DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_IS_CONTAINED, DOCUMENT_POSITION_PRECEDING, ELEMENT_DEFINITION_NODE, FIRSTCHILD, flags, HASSTRING, ID, IGNORABLEWS, NORMALIZED, OWNED, ownerNode, READONLY, SPECIFIED, SYNCCHILDREN, SYNCDATA, TREE_POSITION_ANCESTOR, TREE_POSITION_DESCENDANT, TREE_POSITION_DISCONNECTED, TREE_POSITION_EQUIVALENT, TREE_POSITION_FOLLOWING, TREE_POSITION_PRECEDING, TREE_POSITION_SAME_NODEFields inherited from interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODEFields inherited from interface org.w3c.dom.TypeInfo
DERIVATION_EXTENSION, DERIVATION_LIST, DERIVATION_RESTRICTION, DERIVATION_UNION -
Constructor Summary
ConstructorsConstructorDescriptionConstructor for JDFQueueJDFQueue(org.apache.xerces.dom.CoreDocumentImpl myOwnerDocument, String myNamespaceURI, String qualifiedName) Constructor for JDFQueueJDFQueue(org.apache.xerces.dom.CoreDocumentImpl myOwnerDocument, String myNamespaceURI, String qualifiedName, String myLocalName) Constructor for JDFQueue -
Method Summary
Modifier and TypeMethodDescriptionbooleanif the incoming queue processor is accepting new entriesbooleanif the outgoing device processor is accepting new entriesvoidcleanup()remove all entries with Status=Removed and any entries over maxCompleted that are either aborted or completed @seeJDFQueueEntry.isCompleted()set the status as if a CloseQueue command has been sentcopyToResponse(JDFResponse resp, JDFQueueFilter filter) Deprecated.use 3 parameter methodcopyToResponse(JDFResponse resp, JDFQueueFilter filter, JDFQueue priorQueue) copies this to the JDF Response resp, applying the filters defined in filtercreateQueueEntry(boolean bHeld) create a queueEntry if this queue is acceptingfindQueueEntries(String strJobID, String strJobPartID, VJDFAttributeMap vamParts, JDFAutoQueueEntry.EnumQueueEntryStatus status) Deprecated.use getQueueEntryVector(map, partmapvector)flush this queue according to the rules defined in qfgetEntry(int i) Deprecated.use getQueueEntry(int)Deprecated.use getQueueEntry(id)intMethod getEntryCount.intintGet the next QueueEntry to be processed the first entry with highest priority gets selected if deviceID is specified, the entries with an explicit non matching deviceID are ignored the status of the QueueEntry MUST be waiting proxy and represents previously submitted jobs as waitinggetQueueEntry(String strQEntryID) Find a queueEntry by QueueEntryID
note that you may want to use the generic getChildByTagName with the appropriate attribute map, if you have more information availablegetQueueEntry(NodeIdentifier nodeID, int nSkip) Find a queueEntry by NodeIdentifier (jobid, jobpartid, part)
note that you may want to use the generic getChildByTagName with the appropriate attribute map, if you have more information availableget a map of queueentries that uses QueueEntryID as keyintgetQueueEntryPos(String strQEntryID) Find the position of a queueEntry by QueueEntryIDGet a vector of all queueentry elementsgetQueueEntryVector(JDFAttributeMap attMap, VJDFAttributeMap parts) Get a vector of queueentry elements with a given set of attributes and part mapsGet a vector of queueentry elements that matches a given nodeidentifierintget the queuesize attribute or if it does not exist, count queuentry elementsbooleanhasFewerEntries(JDFAutoQueueEntry.EnumQueueEntryStatus qeStatus, int entries) return true if the queue has less than entries elementsset the status as if a HoldQueue command has been sentbooleanis this a smart queue when modifying queueentriesintreturn the number of entriesset the status as if an OpenQueue command has been sentset the status as if a HoldQueue command has been sentvoidsetAutomated(boolean _automated) make this a smart queue when modifying queueentriesvoidsetAutomated(boolean _automated, boolean recalc) make this a smart queue when modifying queueentriesvoidsetCleanupCallback(JDFQueue.CleanupCallback _cleanupCallback) voidsetExecuteCallback(JDFQueue.ExecuteCallback _callback) voidsetMaxCompletedEntries(int _maxCompletedEntries) set the maximum number of completed entries to keep also call cleanup if we are automatedvoidsetMaxRunningEntries(int _maxRunningEntries) voidsetMaxWaitingEntries(int _maxWaitingEntries) voidsetQueueSorter(Comparator<KElement> _queueSorter) set the status of this queue based on the status values of the queueentriesvoidvoidsorts all child elements by alphabettoString()toString()Methods inherited from class org.cip4.jdflib.auto.JDFAutoQueue
appendDevice, appendQueueEntry, getAllDevice, getAllQueueEntry, getCreateDevice, getCreateDevice, getCreateQueueEntry, getCreateQueueEntry, getDevice, getDevice, getDeviceID, getMaxQueueSize, getQueueEntry, getQueueEntry, getQueueStatus, getTheAttributeInfo, getTheElementInfo, setDeviceID, setMaxQueueSize, setQueueSize, setQueueStatusMethods inherited from class org.cip4.jdflib.core.JDFElement
appendAnchor, appendBestEffortExceptions, appendComment, appendElement, appendGeneralID, appendGeneralID, appendGeneralID, appendHRef, appendHRef, appendMustHonorExceptions, appendOperatorInterventionExceptions, appendPreview, appendrRefs, attributeType, clearTargets, cloneNewDoc, copyChildren, copyInto, createRoot, createRoot, deprecatedAttributes, eraseDefaultAttributes, exclusiveOneOfAttribute, exclusiveOneOfElement, fixVersion, getAllRefs, getAtrType, getAttributeInfo, getBestEffortExceptions, getChildElement, getChildElements, getChildElementVector, getChildElementVector_JDFElement, getChildIds, getChildrenByTagName, getChildrenByTagName, getChildWithAttribute, getChildWithMatchingAttribute, getComment, getComment, getCommentText, getCommentURL, getCreateComment, getCreateComment, getCreateElement_JDFElement, getCreatePreview, getCreateRefElement, getDeepElementByID, getDefaultAttributeMap, getDefaultJDFVersion, getDeprecatedAttributes, getDeprecatedElements, getDescriptiveName, getElement, getElement_JDFElement, getElementIDPrefix, getElementInfo, getElementNameVector, getEnumAttribute, getEnumerationsAttribute, getEnumerationsAttribute, getEnumforAttribute, getEnumNodeName, getEnumString, getFirstVersion, getGeneralID, getGeneralID, getGeneralID, getGeneralIDListMap, getGeneralIDMap, getGeneralIDVectorMap, getHRef, getHRefs, getHRefs, getInsertElements, getInsertElementVector, getInvalidAttributes, getInvalidElements, getInvalidElements_JDFElement, getJDFRoot, getJMFRoot, getLastVersion, getLinkFromUserData, getLinkRoot, getMaxVersion, getMissingAttributes, getMissingAttributeVector, getMissingElements, getMissingElementVector, getMustHonorExceptions, getNamesVector, getOperatorInterventionExceptions, getOwnerDocument_JDFElement, getParentJDF, getParentJDF, getPartMap, getPartMapArray, getPartMapVector, getPrereleaseAttributes, getPrereleaseElements, getPreview, getRefElement, getRefElements, getRefString, getrRefs, getSchemaURL, getSchemaURL, getSchemaURL, getSettingsPolicy, getStatus, getTarget, getTarget, getTarget_JDFElement, getTheAttributeInfo_JDFElement, getTheElementInfo_JDFElement, getTypeForAttribute, getUnknownAttributes, getUnknownAttributeVector, getUnknownElements, getUnknownElementVector, getUnknownPoolElements, getURLDoc, getURLInputStream, getValueForNewAttribute, getVersion, getVersion, getvHRefRes, getvHRefRes, getXMLDocUserData, hasMissingAttributes, hasMissingElements, hasPartMap, hasSettingsPolicy, hasUnknownAttributes, hasUnknownElements, idString, includesMatchingAttribute, init, inlineRefElements, insertBefore, isComment, isCommentStatic, isDeprecated, isDirty, isInAnyCIP4NameSpaceStatic, isInAnyCIP4NameSpaceStatic, isInAnyJDFNameSpaceStatic, isInAnyJDFNameSpaceStatic, isInJDFNameSpace, isInJDFNameSpaceStatic, isInJDFNameSpaceStatic, isInXJDFNameSpaceStatic, isInXJDFNameSpaceStatic, isJDFNode, isRefElement, isRefElementStatic, isResource, isResourceLink, isResourceLinkStatic, isResourceStatic, isResourceUpdate, isValid, isValid_JDFElement, isXJDF, jdfVersion, knownAttributes, knownElements, matchesPath, newID, numChildElements, numChildElements_JDFElement, optionalAttributes, optionalElements, parseFile, parseFile, parseStream, parseString, prereleaseAttributes, prereleaseElements, refElement, removeBestEffortExceptions, removeChild, removeChild, removeChildren, removeExtensions, removeFromBestEffortExceptions, removeFromMustHonorExceptions, removeFromOperatorInterventionExceptions, removeFromrRefs, removeGeneralID, removePartMap, removeRefElement, removeSettingsPolicy, replaceChild, requiredAttributes, requiredElements, requiredLevel, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttributeNameTimeStamp, setAttributes, setBestEffortExceptions, setCommentText, setCommentText, setCommentURL, setDefaultJDFVersion, setDescriptiveName, setDirty, setEnumerationsAttribute, setGeneralID, setLongID, setMustHonorExceptions, setOperatorInterventionExceptions, setPartMap, setPartMapVector, setSettingsPolicy, setStatus, setVersion, setvStringAttribute, stringToVersion, uniqueElements, upDaterRefs, validAttribute, validAttribute, validEnumAttribute, validEnumerationsAttribute, validResourcePosition, version, write2DirMethods inherited from class org.cip4.jdflib.core.KElement
addAttribute, addAttribute, addNameSpace, ancestorDistance, appendAttribute, appendAttribute, appendAttributes, appendCData, appendCData, appendChild, appendElement, appendElementN, appendElementRaw, appendEntityReference, appendText, appendTextElement, appendXMLComment, appendXMLComment, buildRelativeXPath, buildXPath, buildXPath, buildXPath, clearNSMap, clone, copyAttribute, copyAttribute, copyAttribute, copyAttribute, copyElement, copyElements, copyXPathValue, createRoot, deleteNode, ensureCase, eraseEmptyAttributes, eraseEmptyNodes, fillHashSet, fitsName, fitsName_KElement, flush, generateDotID, getAttribute, getAttribute, getAttribute, getAttribute_KElement, getAttribute_KElement, getAttributeArray_KElement, getAttributeIgnoreCase, getAttributeMap, getAttributeMap_KElement, getAttributeRaw, getAttributeVector, getAttributeVector_KElement, getBoolAttribute, getCData, getChildArray, getChildArray_KElement, getChildArrayByClass, getChildArrayByClass_KElement, getChildAttributeList, getChildByTagName, getChildElementArray, getChildElementVector, getChildElementVector, getChildElementVector_KElement, getChildFromList, getChildFromList, getChildList, getChildList, getChildNode, getChildNodes_KElement, getChildNodeVector, getChildrenByClass, getChildrenByTagName, getChildrenByTagName_KElement, getChildrenFromList, getChildrenIgnoreList, getChildrenWithAttribute, getChildWithAttribute, getChildWithAttribute, getCreateChildWithAttribute, getCreateElement, getCreateElement, getCreateElement_KElement, getCreateXPathElement, getDeepElement, getDeepParent, getDeepParent, getDeepParentChild, getDeepParentNotName, getDocRoot, getDOMAttr, getElement, getElement_KElement, getElementByClass, getElementHashMap, getElementsByTagName_KElement, getFirstChildElement, getFirstChildElement, getFirstChildElement, getFirstElementNode, getID, getIDPrefix, getIgnoreCase, getIgnoreCase_KElement, getInheritedAttribute, getInheritedElement, getInheritedXPathAttribute, getIntAttribute, getLocalNameStatic, getLongAttribute, getMultipleIDs, getNamespaceURI, getNamespaceURIFromPrefix, getNextElementNode, getNextSiblingElement, getNextSiblingElement, getNextSiblingElement, getNonEmpty, getNonEmpty_KElement, getNumCDatas, getNumChildNodes, getNumChildText, getNumXMLComments, getOwnerDocument_KElement, getParentNode_KElement, getPreviousSiblingElement, getPreviousSiblingElement, getRealAttribute, getTarget_KElement, getText, getText, getTree, getTree, getTreeByClass, getTreeElement, getXMLComment, getXMLNSNameSpace, getXMLNSPrefix, getXPathAttribute, getXPathAttributeMap, getXPathElement, getXPathElementVector, getXPathValueMap, getXPathValueMap, getXSIType, hasAttribute, hasAttribute, hasAttribute_KElement, hasAttributes, hasChildElement, hasChildElements, hasChildNodes, hasChildText, hasNonEmpty, hasNonEmpty_KElement, hasXPathNode, includesAttribute, includesAttributes, insertAt, insertBefore, isAncestor, isEqual, isEqual, isWildCard, matchesPath, matchesPathName, mergeElement, moveArray, moveAttribute, moveAttribute, moveElement, moveElements, moveMe, normalize, numChildElements_KElement, numChildNodes, numChildNodes, numChildrenByClass, numSiblingElements, pushUp, removeAllText, removeAttribute, removeAttribute, removeAttribute_KElement, removeAttributeNode, removeAttributeNS, removeAttributes, removeCData, removeChildNode, removeChildren, removeChildrenByClass, removeChildText, removeExtensions, removeFromAttribute, removeIgnoreCase, removeIgnoreCase_KElement, removeXMLComment, removeXPathAttribute, removeXPathElement, renameAttribute, renameAttribute, renameElement, replaceElement, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setAttributeNSRaw, setAttributeRaw, setAttributes, setAttributes, setAttributes, setAttributesRaw, setBoolAttribute, setDirty, setID, setIntAttribute, setNamespaceURI, setNodeValue, setNonEmpty, setPrefix, setRealAttribute, setText, setvStringAttribute, setXMLComment, setXMLComment, setXPathAttribute, setXPathValue, setXPathValues, setXSIType, sortChild, sortChild, sortChildren, sortChildren, sortChildren, toDisplayXML, toValueString, toXML, toXML, uniqueID, uniqueID, write2File, write2File, write2Stream, writeStream, xmlNameSpace, xmlnsLocalName, xmlnsPrefixMethods inherited from class org.apache.xerces.dom.ElementNSImpl
getLocalName, getPrefix, getTypeName, getTypeNamespace, getXMLBaseAttribute, isDerivedFrom, setTypeMethods inherited from class org.apache.xerces.dom.ElementImpl
cloneNode, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getBaseURI, getChildElementCount, getDefaultAttributes, getElementsByTagName, getElementsByTagNameNS, getFirstElementChild, getLastElementChild, getNextElementSibling, getNodeName, getNodeType, getPreviousElementSibling, getSchemaTypeInfo, getTagName, getXercesAttribute, hasAttributeNS, isEqualNode, reconcileDefaultAttributes, setIdAttribute, setIdAttributeNode, setIdAttributeNS, setOwnerDocument, setReadOnly, setupDefaultAttributes, setXercesAttributeNode, synchronizeDataMethods inherited from class org.apache.xerces.dom.ParentNode
getChildNodes, getChildNodesUnoptimized, getFirstChild, getLastChild, getLength, getOwnerDocument, getTextContent, hasChildNodes, item, setTextContent, synchronizeChildrenMethods inherited from class org.apache.xerces.dom.ChildNode
getNextSibling, getParentNode, getPreviousSiblingMethods inherited from class org.apache.xerces.dom.NodeImpl
addEventListener, changed, changes, compareDocumentPosition, compareTreePosition, dispatchEvent, getContainer, getFeature, getNodeNumber, getNodeValue, getReadOnly, getUserData, getUserData, getUserDataRecord, isDefaultNamespace, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, needsSyncChildren, removeEventListener, setUserData, setUserDataMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.w3c.dom.Element
getAttributeNode, getAttributeNodeNS, getAttributeNS, getElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, getTagName, hasAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNSMethods inherited from interface org.w3c.dom.Node
cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasChildNodes, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, setTextContent, setUserData
-
Constructor Details
-
JDFQueue
Constructor for JDFQueue- Parameters:
myOwnerDocument-qualifiedName-
-
JDFQueue
public JDFQueue(org.apache.xerces.dom.CoreDocumentImpl myOwnerDocument, String myNamespaceURI, String qualifiedName) Constructor for JDFQueue- Parameters:
myOwnerDocument-myNamespaceURI-qualifiedName-
-
JDFQueue
public JDFQueue(org.apache.xerces.dom.CoreDocumentImpl myOwnerDocument, String myNamespaceURI, String qualifiedName, String myLocalName) Constructor for JDFQueue- Parameters:
myOwnerDocument-myNamespaceURI-qualifiedName-myLocalName-
-
-
Method Details
-
openQueue
set the status as if an OpenQueue command has been sent- Returns:
-
closeQueue
set the status as if a CloseQueue command has been sent- Returns:
-
holdQueue
set the status as if a HoldQueue command has been sent- Returns:
-
resumeQueue
set the status as if a HoldQueue command has been sent- Returns:
-
toString
toString() -
getEntryCount
public int getEntryCount()Method getEntryCount.- Returns:
- int quantity of QueueEntry children
-
getQueueEntryVector
Get a vector of all queueentry elements- Returns:
- VElement: the vector of queue entries
-
getQueueEntryVector
Get a vector of queueentry elements with a given set of attributes and part maps- Parameters:
attMap-parts-- Returns:
- VElement: the vector of queue entries
-
getQueueEntryIDMap
get a map of queueentries that uses QueueEntryID as key- Returns:
- the map, null if this is empty
-
getQueueEntryVector
Get a vector of queueentry elements that matches a given nodeidentifier- Parameters:
nid-- Returns:
- VElement: the vector of queue entries
-
getEntry
Deprecated.use getQueueEntry(int)Method getEntry: find a queuentry by position- Parameters:
i- the index of the queueentry- Returns:
- JDFQueueEntry
-
createQueueEntry
create a queueEntry if this queue is accepting- Parameters:
bHeld- , if true, set the qe Status to Held- Returns:
- the newly created queueEntry, null if failed
-
flushQueue
flush this queue according to the rules defined in qf- Parameters:
qf-- Returns:
- null if none were removed, else vector of removed queuentries
-
findQueueEntries
@Deprecated public VString findQueueEntries(String strJobID, String strJobPartID, VJDFAttributeMap vamParts, JDFAutoQueueEntry.EnumQueueEntryStatus status) Deprecated.use getQueueEntryVector(map, partmapvector)Method findQueueEntriesdefault: findQueueEntries(jobID, jobPartID, new VJDFAttributeMap(), null)
- Parameters:
strJobID- Job ID.strJobPartID- Job part ID.vamParts- Partition to execute, may not be nullstatus- Queue Entry Status, null means any status.- Returns:
- VString: vector of QueueEntry IDs
-
getEntry
Deprecated.use getQueueEntry(id)Find a queueEntry by QueueEntryID
note that you may want to use the generic getChildByTagName with the appropriate attribute map, if you have more information available- Parameters:
strQEntryID- the QueueEntryID of the requeste QueueEntry- Returns:
- the QueueEntry with QueueEntryID=strQEntryID, null if strQEntryID is null or empty string or the queueentry does not exist
-
getQueueEntry
Find a queueEntry by QueueEntryID
note that you may want to use the generic getChildByTagName with the appropriate attribute map, if you have more information available- Parameters:
strQEntryID- the QueueEntryID of the requeste QueueEntry- Returns:
- the QueueEntry with QueueEntryID=strQEntryID, null if strQEntryID is null or empty string or the queueentry does not exist
-
getQueueEntry
Find a queueEntry by NodeIdentifier (jobid, jobpartid, part)
note that you may want to use the generic getChildByTagName with the appropriate attribute map, if you have more information available- Parameters:
nodeID- the identifier - jobID, jobPartID, parts - of the qenSkip- the number of nodes to skip, cout backwards if<0- Returns:
- the QueueEntry with matching jobID, jobPartID, parts, null if nodeID is null or empty string or the queueentry does not exist
-
getQueueEntryPos
Find the position of a queueEntry by QueueEntryID- Parameters:
strQEntryID- the QueueEntryID of the requeste QueueEntry- Returns:
- the position in the queue, -1 if not there
-
getNextExecutableQueueEntry
- Returns:
-
getNextExecutableQueueEntry
Get the next QueueEntry to be processed the first entry with highest priority gets selected if deviceID is specified, the entries with an explicit non matching deviceID are ignored the status of the QueueEntry MUST be waiting proxy and represents previously submitted jobs as waiting- Parameters:
cb-- Returns:
- the executable queueEntry, null if none is available
-
canExecute
public boolean canExecute()if the outgoing device processor is accepting new entries- Returns:
- true, if new entries are accepted
-
canAccept
public boolean canAccept()if the incoming queue processor is accepting new entries- Returns:
- true, if new entries are accepted
-
cleanup
public void cleanup()remove all entries with Status=Removed and any entries over maxCompleted that are either aborted or completed @seeJDFQueueEntry.isCompleted() -
copyToResponse
Deprecated.use 3 parameter methodcopies this to the JDF Response resp, applying the filters defined in filter- Parameters:
resp- the JDFResponse to copy this tofilter- the QueueFilter that sets the queue size- Returns:
- the copied queue
-
copyToResponse
copies this to the JDF Response resp, applying the filters defined in filter- Parameters:
resp- the JDFResponse to copy this tofilter- the QueueFilter that sets the queue sizepriorQueue- the prior que to apply thr filter to incase updategranularity is incremental- Returns:
- the copied queue
-
numEntries
return the number of entries- Parameters:
qeStatus- the queueentry status of the enries to count, if null, do not filter- Returns:
- the number of active processors
-
hasFewerEntries
return true if the queue has less than entries elements- Parameters:
qeStatus- the status of the JDFQueueEntry to countentries- the number of entries after which we stop counting- Returns:
- true if the queue has < entries entries with a given QE Status
-
setAutomated
public void setAutomated(boolean _automated) make this a smart queue when modifying queueentries- Parameters:
_automated- automate if true
-
setAutomated
public void setAutomated(boolean _automated, boolean recalc) make this a smart queue when modifying queueentries- Parameters:
_automated- automate if true
-
isAutomated
public boolean isAutomated()is this a smart queue when modifying queueentries- Returns:
- true if this is automated
-
getQueueSize
public int getQueueSize()get the queuesize attribute or if it does not exist, count queuentry elements- Overrides:
getQueueSizein classJDFAutoQueue- Returns:
- the size of the queue
-
setStatusFromEntries
set the status of this queue based on the status values of the queueentries- Returns:
- the newly set Status, null if not modified
-
sortChildren
public void sortChildren()sorts all child elements by alphabet- Overrides:
sortChildrenin classKElement
-
getMaxCompletedEntries
public int getMaxCompletedEntries()- Returns:
- the maxCompletedEntries
-
setMaxCompletedEntries
public void setMaxCompletedEntries(int _maxCompletedEntries) set the maximum number of completed entries to keep also call cleanup if we are automated- Parameters:
_maxCompletedEntries- the maxCompletedEntries to set
-
getMaxRunningEntries
public int getMaxRunningEntries()- Returns:
- the maxRunningEntries
-
setMaxRunningEntries
public void setMaxRunningEntries(int _maxRunningEntries) - Parameters:
_maxRunningEntries- the maxRunningEntries to set
-
setMaxWaitingEntries
public void setMaxWaitingEntries(int _maxWaitingEntries) - Parameters:
_maxWaitingEntries- the setMaxWaitingEntries to set, excluding held entries
-
setCleanupCallback
- Parameters:
_cleanupCallback- the cleanupCallback to set
-
setExecuteCallback
- Parameters:
_callback- the ExecuteCallback to set
-
setQueueSorter
- Parameters:
_queueSorter- the queueSorter to set sets the Comparator to sort this queuewith
-
sortChild
- Parameters:
qe-
-