|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.argouml.cognitive.critics.SnoozeOrder
A Critic can be disabled for a certain amount of time by giving it the snooze command. Whereas most ControlMech's activate or deactivate Critic's based on evidence of the Designer's state of mind, this command allows the Designer to disable Critic's without stating any reason. However, after a period of time, the critic may become active again. We think this will often be convienent because Designer's have a lot of tacit knowledge about their own state of mind that is not worth making explicit.
Field Summary | |
private long |
initialIntervalMS
The initial sleeping time. |
private long |
interval
The sleeping time, including the effects of repeated snoozeing. |
private static Logger |
LOG
logger |
private Date |
now
|
private Date |
snoozeAgain
Ifthe designer snoozees the critics again before this time, then go to sleep for even longer. |
private Date |
snoozeUntil
Critic should sleep until this time. |
Constructor Summary | |
SnoozeOrder()
The constructor. |
Method Summary | |
private Date |
getNow()
|
boolean |
getSnoozed()
|
protected long |
nextInterval(long last)
|
void |
setSnoozed(boolean h)
|
void |
snooze()
Snooze the critic. |
void |
unsnooze()
Unsnooze the critic. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static final Logger LOG
private final long initialIntervalMS
private Date snoozeUntil
private Date snoozeAgain
private long interval
private Date now
Constructor Detail |
public SnoozeOrder()
Method Detail |
private Date getNow()
public boolean getSnoozed()
public void setSnoozed(boolean h)
h
- if true, then snooze, else unsnoozepublic void snooze()
public void unsnooze()
protected long nextInterval(long last)
last
- the previous interval
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ArgoUML © 1996-2004 (20050222) | ArgoUML Homepage | ArgoUML Developers' page | ArgoUML Cookbook |