|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.cip4.jdflib.util.StatusCounter
public class StatusCounter
Utility class for status JDF and JMF
| Field Summary | |
|---|---|
protected VString |
m_ignoreParts
|
protected JDFNode |
m_Node
|
protected VJDFAttributeMap |
m_vPartMap
|
protected HashSet<String> |
setCopyResInfo
|
protected HashSet<String> |
setTrackWaste
|
| Constructor Summary | |
|---|---|
StatusCounter(JDFNode node,
VJDFAttributeMap vPartMap,
VElement vResLinks)
construct a StatusUtil for a node n |
|
| Method Summary | |
|---|---|
int |
addEmployee(JDFEmployee employee)
|
void |
addIgnorePart(JDFResource.EnumPartIDKey key)
set the partIDKeys to be ignored |
void |
addModule(String moduleID,
String moduleType)
|
void |
addPhase(String refID,
double amount,
double waste,
boolean sumTotal)
add the amount specified by amount and waste to the resource with id refID |
void |
clearAmounts(String refID)
clear all the amounts in the resource with id refID |
boolean |
clearEmployees()
|
JDFResourceLink[] |
getAmountLinks()
get all total amounts of all tracked resources |
double |
getCurrentCounter()
|
String |
getDeviceID()
|
JDFDoc |
getDocJMFNotification(boolean bClean)
|
JDFDoc |
getDocJMFPhaseTime()
|
JDFDoc |
getDocJMFResource()
|
Vector<JDFEmployee> |
getEmpoyees()
|
String |
getFirstRefID()
get the refID of the first resource, i.e. the Resource that is being tracked in status messages |
VString |
getIcsVersions()
|
protected org.cip4.jdflib.util.StatusCounter.LinkAmount |
getLinkAmount(int n)
get the matching LinkAmount out of this |
protected org.cip4.jdflib.util.StatusCounter.LinkAmount |
getLinkAmount(String refID)
get the matching LinkAmount out of this |
String |
getLinkID(String refID)
get the matching LinkAmount out of this |
VString |
getModuleeID()
|
NodeIdentifier |
getNodeIDentifier()
|
double |
getPercentComplete()
|
double |
getPhaseAmount(String refID)
get the total the amount of the resource with id refID |
double[] |
getPhaseAmounts()
get all phaseamounts of all tracked resources |
double |
getPhaseWaste(String refID)
get the total the amount of the resource with id refID |
double[] |
getPhaseWastes()
get all phase waste amounts of all tracked resources |
double |
getPlannedAmount(String refID)
|
double |
getPlannedWaste(String refID)
|
String |
getQueueEntryID()
|
JDFDate |
getStartDate()
|
JDFAutoDeviceInfo.EnumDeviceStatus |
getStatus()
|
String |
getStatusDetails()
|
double |
getTotalAmount(String refID)
get the total the amount of the resource with id refID |
double[] |
getTotalAmounts()
get all total amounts of all tracked resources |
double |
getTotalCounter()
|
double |
getTotalWaste(String refID)
get the total the amount of the resource with id refID |
double[] |
getTotalWastes()
get all total amounts of all tracked resources |
boolean |
removeEmployee(JDFEmployee employee)
|
void |
replaceEmployees(Vector<JDFEmployee> employees)
replace all employees in this - update phases if necessary |
void |
setActiveNode(JDFNode node,
VJDFAttributeMap vPartMap,
VElement vResLinks)
set the currently active node |
void |
setCopyResInResInfo(String _refID,
boolean b)
set copying the resource into resourceInfo on or off for the resourcelink rl |
void |
setCurrentCounter(double _currentCounter)
|
void |
setDeviceID(String deviceid)
|
JDFNotification |
setEvent(String eventID,
String eventValue,
String comment)
set event, append the Event element and optionally the comment overwrites existing values |
void |
setFirstRefID(String resID)
set the id of the resource to be tracked in phasetimes, i.e. |
void |
setIcsVersions(VString icsVersions)
|
void |
setOperationMode(JDFAutoDeviceInfo.EnumDeviceOperationMode _operationMode)
|
void |
setPercentComplete(double percent)
set percentComplete to percent |
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 |
void |
setPhase(String refID,
double amount,
double waste)
set the phase the amount specified by amount and waste to the resource with id refID |
void |
setPhaseTimeAmounts(boolean bAddAmount)
|
JDFProcessRun |
setProcessResult(JDFElement.EnumNodeStatus endStatus)
|
void |
setQueueEntryID(String _queueEntryID)
|
JDFResourceAudit |
setResourceAudit(String resID,
JDFAutoResourceAudit.EnumReason reason)
|
void |
setTotal(String refID,
double amount,
boolean bWaste)
set the total amount specified by amount and waste to the resource with id refID usually called when reading resource audits or resource signals |
void |
setTotalCounter(double _totalCounter)
|
void |
setTrackWaste(String resID,
boolean b)
set waste tracking on or off for the resourcelink rl |
void |
setWorkType(JDFAutoMISDetails.EnumWorkType _workType)
sets the MISDetails/@WorkType for default audis, resource audits and phaseTime elements |
static void |
sleep(int millis)
Deprecated. use ThreadUtil.sleep() |
String |
toString()
|
void |
updatePercentComplete(double percent)
update percentComplete by percent |
void |
writeAll()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected JDFNode m_Node
protected VJDFAttributeMap m_vPartMap
protected VString m_ignoreParts
protected HashSet<String> setTrackWaste
protected HashSet<String> setCopyResInfo
| Constructor Detail |
|---|
public StatusCounter(JDFNode node,
VJDFAttributeMap vPartMap,
VElement vResLinks)
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 Detail |
|---|
public double getTotalCounter()
public void setTotalCounter(double _totalCounter)
_totalCounter - public double getCurrentCounter()
public void setCurrentCounter(double _currentCounter)
_currentCounter - public int addEmployee(JDFEmployee employee)
employee -
public boolean removeEmployee(JDFEmployee employee)
employee -
public Vector<JDFEmployee> getEmpoyees()
public boolean clearEmployees()
public String toString()
toString in class ObjectObject.toString()public void writeAll()
public void setPhaseTimeAmounts(boolean bAddAmount)
bAddAmount - if true, amounts are added to phasetimes
public void setActiveNode(JDFNode node,
VJDFAttributeMap vPartMap,
VElement vResLinks)
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@Deprecated public static void sleep(int millis)
ThreadUtil.sleep()
millis - protected org.cip4.jdflib.util.StatusCounter.LinkAmount getLinkAmount(String refID)
refID - the refID, name or usage of the resource of the bag - this MUST match the refID of a ResourceLink
public String getLinkID(String refID)
refID - the refID, name or usage of the resource of the bag - this MUST match the refID of a ResourceLink
protected org.cip4.jdflib.util.StatusCounter.LinkAmount getLinkAmount(int n)
n - the index of the resource of the bag - this MUST match the refID of a ResourceLink
public String getFirstRefID()
public void setFirstRefID(String resID)
resID - public void addIgnorePart(JDFResource.EnumPartIDKey key)
key - public void clearAmounts(String refID)
refID - id of the resource
public void setPhase(String refID,
double amount,
double waste)
refID - , type or usage of the resource, if null all are updatedamount - the amount for this phasewaste - the waste for this phase
public void addPhase(String refID,
double amount,
double waste,
boolean sumTotal)
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
public void setTotal(String refID,
double amount,
boolean bWaste)
refID - , type or usage of the resource, if null all are updatedamount - the amount to setbWaste - if true, set total waste, else set total goodpublic double getTotalAmount(String refID)
refID - , type or usage of the resource,
public double[] getTotalAmounts()
public JDFResourceLink[] getAmountLinks()
public double[] getPhaseAmounts()
public double getPercentComplete()
public double getPhaseAmount(String refID)
refID - , type or usage of the resource,
public double getTotalWaste(String refID)
refID - , type or usage of the resource,
public double[] getTotalWastes()
public double[] getPhaseWastes()
public double getPhaseWaste(String refID)
refID - , type or usage of the resource,
public JDFNotification setEvent(String eventID,
String eventValue,
String comment)
eventID - Event/@EventID to seteventValue - Event/@EventValue to setcomment - the comment text, if null no comment is set
public boolean setPhase(JDFElement.EnumNodeStatus nodeStatus,
String nodeStatusDetails,
JDFAutoDeviceInfo.EnumDeviceStatus deviceStatus,
String deviceStatusDetails)
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
public JDFDoc getDocJMFPhaseTime()
public JDFDoc getDocJMFResource()
public JDFDoc getDocJMFNotification(boolean bClean)
bClean -
public String getDeviceID()
public VString getModuleeID()
public void setDeviceID(String deviceid)
deviceid - the m_deviceID to set
public void addModule(String moduleID,
String moduleType)
moduleID - moduleType -
public void setTrackWaste(String resID,
boolean b)
resID - the resource id to the resource to trackb - tracking on or off
public void setCopyResInResInfo(String _refID,
boolean b)
_refID - the refid of the resourcelink to the resource to copyb - tracking on or off
public JDFResourceAudit setResourceAudit(String resID,
JDFAutoResourceAudit.EnumReason reason)
resID - the resource ID to set/track reason for the auditreason -
public JDFProcessRun setProcessResult(JDFElement.EnumNodeStatus endStatus)
endStatus -
public void setQueueEntryID(String _queueEntryID)
_queueEntryID - public String getQueueEntryID()
public void setWorkType(JDFAutoMISDetails.EnumWorkType _workType)
_workType - the worktype to set, if null no MISDetails and no Worktype are added. closes all ongoing phases and starts a new phasepublic JDFAutoDeviceInfo.EnumDeviceStatus getStatus()
public String getStatusDetails()
public JDFDate getStartDate()
public void setOperationMode(JDFAutoDeviceInfo.EnumDeviceOperationMode _operationMode)
_operationMode - public double getPlannedAmount(String refID)
refID - the resource ID or name
public double getPlannedWaste(String refID)
refID - the resource ID or name
public NodeIdentifier getNodeIDentifier()
public void setPercentComplete(double percent)
percent - the percentage to setpublic void updatePercentComplete(double percent)
percent - the percentage to incrementpublic void setIcsVersions(VString icsVersions)
icsVersions - the icsVersions to setpublic VString getIcsVersions()
public void replaceEmployees(Vector<JDFEmployee> employees)
employees -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||