org.argouml.cognitive.critics
Class SnoozeOrder

java.lang.Object
  extended byorg.argouml.cognitive.critics.SnoozeOrder
All Implemented Interfaces:
java.io.Serializable

public class SnoozeOrder
extends java.lang.Object
implements java.io.Serializable

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.

See Also:
Serialized Form

Field Summary
private  long _initialIntervalMS
          The initial sleeping time.
private  long _interval
          The sleeping time, including the effects of repeated snoozeing.
private  java.util.Date _now
           
private  java.util.Date _snoozeAgain
          Ifthe designer snoozees the critics again before this time, then go to sleep for even longer.
private  java.util.Date _snoozeUntil
          Critic should sleep until this time.
private static org.apache.log4j.Logger cat
          logger
 
Constructor Summary
SnoozeOrder()
           
 
Method Summary
private  java.util.Date getNow()
           
 boolean getSnoozed()
           
protected  long nextInterval(long last)
           
 void setSnoozed(boolean h)
           
 void snooze()
           
 void unsnooze()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cat

private static org.apache.log4j.Logger cat
logger


_initialIntervalMS

private final long _initialIntervalMS
The initial sleeping time.

See Also:
Constant Field Values

_snoozeUntil

private java.util.Date _snoozeUntil
Critic should sleep until this time.


_snoozeAgain

private java.util.Date _snoozeAgain
Ifthe designer snoozees the critics again before this time, then go to sleep for even longer.


_interval

private long _interval
The sleeping time, including the effects of repeated snoozeing.


_now

private java.util.Date _now
Constructor Detail

SnoozeOrder

public SnoozeOrder()
Method Detail

getNow

private java.util.Date getNow()

getSnoozed

public boolean getSnoozed()

setSnoozed

public void setSnoozed(boolean h)

snooze

public void snooze()

unsnooze

public void unsnooze()

nextInterval

protected long nextInterval(long last)


ArgoUML © 1996-2004 (20040316)ArgoUML HomepageArgoUML Developers' pageArgoUML Cookbook