Package org.cip4.jdflib.util
Class StatusCounter
java.lang.Object
org.cip4.jdflib.util.StatusCounter
Utility class for status JDF and JMF
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionStatusCounter(JDFNode node, VJDFAttributeMap vPartMap, VElement vResLinks) construct a StatusUtil for a node n -
Method Summary
Modifier and TypeMethodDescriptionintaddEmployee(JDFEmployee employee) voidset the partIDKeys to be ignoredvoidvoidadd the amount specified by amount and waste to the resource with id refIDvoidclearAmounts(String refID) clear all the amounts in the resource with id refIDbooleanget all total amounts of all tracked resourcesdoublegetDocJMFNotification(boolean bClean) get the refID of the first resource, i.e.getJobID()protected org.cip4.jdflib.util.StatusCounter.LinkAmountgetLinkAmount(int n) get the matching LinkAmount out of thisprotected org.cip4.jdflib.util.StatusCounter.LinkAmountgetLinkAmount(String refID) get the matching LinkAmount out of thisget the matching LinkAmount out of thisdoubledoublegetPhaseAmount(String refID) get the total the amount of the resource with id refIDdouble[]get all phaseamounts of all tracked resourcesdoublegetPhaseWaste(String refID) get the total the amount of the resource with id refIDdouble[]get all phase waste amounts of all tracked resourcesdoublegetPlannedAmount(String refID) doublegetPlannedWaste(String refID) doublegetTotalAmount(String refID) get the total the amount of the resource with id refIDdouble[]get all total amounts of all tracked resourcesdoubledoublegetTotalWaste(String refID) get the total the amount of the resource with id refIDdouble[]get all total amounts of all tracked resourcesbooleanremoveEmployee(JDFEmployee employee) voidreplaceEmployees(Vector<JDFEmployee> employees) replace all employees in this - update phases if necessaryvoidsetActiveNode(JDFNode node, VJDFAttributeMap vPartMap, VElement vResLinks) set the currently active nodevoidsetCopyResInResInfo(String _refID, boolean b) set copying the resource into resourceInfo on or off for the resourcelink rlvoidsetCurrentCounter(double _currentCounter) voidsetDeviceID(String deviceid) set event, append the Event element and optionally the comment
overwrites existing valuesvoidsetFirstRefID(String resID) set the id of the resource to be tracked in phasetimes, i.e.voidsetIcsVersions(VString icsVersions) voidsetOperationMode(JDFAutoMISDetails.EnumDeviceOperationMode _operationMode) voidsetPercentComplete(double percent) set percentComplete to percentvoidset the phase the amount specified by amount and waste to the resource with id refIDbooleansetPhase(JDFElement.EnumNodeStatus nodeStatus, String nodeStatusDetails, JDFAutoDeviceInfo.EnumDeviceStatus deviceStatus, String deviceStatusDetails) Set the Status and StatusDetails of this node update the PhaseTime audit or append a new phasetime as appropriate also prepare a status JMFvoidsetPhaseTimeAmounts(boolean bAddAmount) setProcessResult(JDFElement.EnumNodeStatus endStatus) voidsetQueueEntryID(String _queueEntryID) setResourceAudit(String resID, JDFAutoResourceAudit.EnumReason reason) voidset the total amount specified by amount and waste to the resource with id refID usually called when reading resource audits or resource signalsvoidsetTotalCounter(double _totalCounter) voidsetTrackWaste(String resID, boolean b) set waste tracking on or off for the resourcelink rlvoidsetWorkType(JDFAutoMISDetails.EnumWorkType _workType) sets the MISDetails/@WorkType for default audis, resource audits and phaseTime elementstoString()voidupdatePercentComplete(double percent) update percentComplete by percentvoidwriteAll()
-
Field Details
-
m_Node
-
m_vPartMap
-
m_ignoreParts
-
setTrackWaste
-
setCopyResInfo
-
-
Constructor Details
-
StatusCounter
construct a StatusUtil for a node n- Parameters:
node- the JDFNode that is being processedvPartMap- the map of Parts that is being processed excluding the waste partitionvResLinks- the reslinks that are tracked for amount handling
-
-
Method Details
-
getTotalCounter
public double getTotalCounter()- Returns:
- the total counter value
-
setTotalCounter
public void setTotalCounter(double _totalCounter) - Parameters:
_totalCounter-
-
getCurrentCounter
public double getCurrentCounter()- Returns:
- the value of currentCounter
-
setCurrentCounter
public void setCurrentCounter(double _currentCounter) - Parameters:
_currentCounter-
-
addEmployee
- Parameters:
employee-- Returns:
-
removeEmployee
- Parameters:
employee-- Returns:
-
getEmpoyees
- Returns:
- the vector of currently registered employees
-
clearEmployees
public boolean clearEmployees()- Returns:
-
toString
-
writeAll
public void writeAll() -
setPhaseTimeAmounts
public void setPhaseTimeAmounts(boolean bAddAmount) - Parameters:
bAddAmount- if true, amounts are added to phasetimes
-
setActiveNode
set the currently active node- Parameters:
node- the JDFNode that is being processedvPartMap- the map of Parts that is being processed excluding the waste partitionvResLinks- the reslinks that are tracked for amount handling
-
getLinkAmount
get the matching LinkAmount out of this- Parameters:
refID- the refID, name or usage of the resource of the bag - this MUST match the refID of a ResourceLink- Returns:
- the LinkAmount with matching refID, null if none found or bags is null
-
getLinkID
get the matching LinkAmount out of this- Parameters:
refID- the refID, name or usage of the resource of the bag - this MUST match the refID of a ResourceLink- Returns:
- the actual refID of the matching resLink, null if none found or bags is null
-
getLinkAmount
protected org.cip4.jdflib.util.StatusCounter.LinkAmount getLinkAmount(int n) get the matching LinkAmount out of this- Parameters:
n- the index of the resource of the bag - this MUST match the refID of a ResourceLink- Returns:
- the LinkAmount with matching n, null if none found or bags is null
-
getFirstRefID
get the refID of the first resource, i.e. the Resource that is being tracked in status messages- Returns:
- the rRef of the prime resource link
-
setFirstRefID
set the id of the resource to be tracked in phasetimes, i.e. THE resource that is counted- Parameters:
resID-
-
addIgnorePart
set the partIDKeys to be ignored- Parameters:
key-
-
clearAmounts
clear all the amounts in the resource with id refID- Parameters:
refID- id of the resource
-
setPhase
set the phase the amount specified by amount and waste to the resource with id refID- Parameters:
refID- , type or usage of the resource, if null all are updatedamount- the amount for this phasewaste- the waste for this phase
-
addPhase
add the amount specified by amount and waste to the resource with id refID- Parameters:
refID- , type or usage of the resource, if null all are updatedamount-waste-sumTotal- if true, also sum up the total amounts, else only phase
-
setTotal
set the total amount specified by amount and waste to the resource with id refID usually called when reading resource audits or resource signals- Parameters:
refID- , type or usage of the resource, if null all are updatedamount- the amount to setbWaste- if true, set total waste, else set total good
-
getTotalAmount
get the total the amount of the resource with id refID- Parameters:
refID- , type or usage of the resource,- Returns:
-
getTotalAmounts
public double[] getTotalAmounts()get all total amounts of all tracked resources- Returns:
-
getAmountLinks
get all total amounts of all tracked resources- Returns:
-
getPhaseAmounts
public double[] getPhaseAmounts()get all phaseamounts of all tracked resources- Returns:
-
getPercentComplete
public double getPercentComplete()- Returns:
- the percent completed of the current node
-
getPhaseAmount
get the total the amount of the resource with id refID- Parameters:
refID- , type or usage of the resource,- Returns:
-
getTotalWaste
get the total the amount of the resource with id refID- Parameters:
refID- , type or usage of the resource,- Returns:
-
getTotalWastes
public double[] getTotalWastes()get all total amounts of all tracked resources- Returns:
-
getPhaseWastes
public double[] getPhaseWastes()get all phase waste amounts of all tracked resources- Returns:
-
getPhaseWaste
get the total the amount of the resource with id refID- Parameters:
refID- , type or usage of the resource,- Returns:
-
setEvent
set event, append the Event element and optionally the comment
overwrites existing values- Parameters:
eventID- Event/@EventID to seteventValue- Event/@EventValue to setcomment- the comment text, if null no comment is set- Returns:
-
setPhase
public boolean setPhase(JDFElement.EnumNodeStatus nodeStatus, String nodeStatusDetails, JDFAutoDeviceInfo.EnumDeviceStatus deviceStatus, String deviceStatusDetails) Set the Status and StatusDetails of this node update the PhaseTime audit or append a new phasetime as appropriate also prepare a status JMF- Parameters:
nodeStatus- the new status of the nodenodeStatusDetails- the new statusDetails of the nodedeviceStatus- the new status of the devicedeviceStatusDetails- the new statusDetails of the device- Returns:
- true if the status changed
-
getDocJMFPhaseTime
- Returns:
- the docJMFPhaseTime
-
getDocJMFResource
- Returns:
- the docJMFResource
-
getDocJMFNotification
- Parameters:
bClean-- Returns:
- the docJMFNotification
-
getDeviceID
- Returns:
- the m_deviceID
-
getModuleeID
- Returns:
- the m_moduleID
-
setDeviceID
- Parameters:
deviceid- the m_deviceID to set
-
addModule
- Parameters:
moduleID-moduleType-
-
setTrackWaste
set waste tracking on or off for the resourcelink rl- Parameters:
resID- the resource id to the resource to trackb- tracking on or off
-
setCopyResInResInfo
set copying the resource into resourceInfo on or off for the resourcelink rl- Parameters:
_refID- the refid of the resourcelink to the resource to copyb- tracking on or off
-
setResourceAudit
- Parameters:
resID- the resource ID to set/track reason for the auditreason-- Returns:
- JDFResourceAudit the generated audit
-
setProcessResult
- Parameters:
endStatus-- Returns:
-
setQueueEntryID
- Parameters:
_queueEntryID-
-
getQueueEntryID
- Returns:
- queueEntryID
-
setWorkType
sets the MISDetails/@WorkType for default audis, resource audits and phaseTime elements- Parameters:
_workType- the worktype to set, if null no MISDetails and no Worktype are added. closes all ongoing phases and starts a new phase
-
getStatus
- Returns:
-
getStatusDetails
- Returns:
-
getStartDate
- Returns:
-
setOperationMode
- Parameters:
_operationMode-
-
getPlannedAmount
- Parameters:
refID- the resource ID or name- Returns:
- the planned amount for the resource
-
getPlannedWaste
- Parameters:
refID- the resource ID or name- Returns:
- the planned waste for the resource
-
getNodeIDentifier
- Returns:
- the nodeID
-
setPercentComplete
public void setPercentComplete(double percent) set percentComplete to percent- Parameters:
percent- the percentage to set
-
updatePercentComplete
public void updatePercentComplete(double percent) update percentComplete by percent- Parameters:
percent- the percentage to increment
-
setIcsVersions
- Parameters:
icsVersions- the icsVersions to set
-
getIcsVersions
- Returns:
- the icsVersions
-
replaceEmployees
replace all employees in this - update phases if necessary- Parameters:
employees-
-
shortString
-
getJobID
-