ix.ip2
Class Agenda
java.lang.Object
  
ix.ip2.Agenda
- All Implemented Interfaces: 
 - ProcessStatusListener, AgendaManager, java.util.EventListener
 
- Direct Known Subclasses: 
 - ActivityAgenda, IssueAgenda
 
public abstract class Agenda
- extends java.lang.Object
- implements AgendaManager, ProcessStatusListener
  
A collection of things to do.
 
 
| 
Method Summary | 
 boolean | 
acceptReport(Report report)
 
            | 
 void | 
addAgendaListener(AgendaListener listener)
 
            | 
 void | 
addHandlerActions(AgendaItem item)
 
            | 
 void | 
addItem(AgendaItem item)
 
            | 
 void | 
addItemHandler(ItemHandler handler)
 
            | 
 void | 
addItemsBefore(AgendaItem at,
               java.util.List addList)
 
            | 
 boolean | 
canHandleAutomatically(TaskItem issueOrActivity)
 
            | 
protected  void | 
checkActionValidity()
 
          Checks the validity of all handler-actions. | 
protected  void | 
checkActionValidity(AgendaItem item)
 
            | 
 void | 
checkActionValidity(ItemHandler handler,
                    java.lang.Object reason)
 
          Called by the controller when a handler has discovered that
 some actions may need to be deleted. | 
 void | 
clear()
 
            | 
protected  void | 
computeActionStatus()
 
            | 
protected  void | 
computeActionStatus(AgendaItem item)
 
            | 
 void | 
expandItem(AgendaItem item,
           Refinement instructions)
 
            | 
 void | 
fireItemAdded(AgendaItem item)
 
            | 
 void | 
fireItemHandled(AgendaItem item,
                HandlerAction action)
 
            | 
 void | 
fireItemRemoved(AgendaItem item)
 
            | 
 void | 
fireNewBindings(java.util.Map bindings)
 
            | 
 AgendaItem | 
getItem(Name id)
 
            | 
 java.util.List | 
getItemHandlers()
 
            | 
 java.util.List | 
getItems()
 
            | 
 java.util.List | 
getSyntaxList()
 
            | 
 void | 
handleAutomatically(TaskItem issueOrActivity)
 
            | 
 void | 
handleItem(AgendaItem item,
           HandlerAction act)
 
            | 
protected  void | 
handleItemDirectly(AgendaItem item,
                   HandlerAction act)
 
            | 
(package private)  void | 
logItemHandled(AgendaItem item,
               HandlerAction act)
 
            | 
abstract  AgendaItem | 
makeItem(LList pattern)
 
            | 
 AgendaItem | 
makeItem(java.lang.String text)
 
            | 
abstract  AgendaItem | 
makeItem(TaskItem issueOrActivity)
 
            | 
 void | 
newBindings(ProcessStatusEvent e,
            java.util.Map bindings)
 
            | 
 void | 
reconsiderHandler(ItemHandler handler,
                  java.lang.Object reason)
 
          Called by the controller when a handler has discovered that
 it may need to add actions. | 
 void | 
removeItem(AgendaItem item)
 
            | 
 void | 
reset()
 
            | 
 void | 
stateChange(ProcessStatusEvent e,
            java.util.Map delta)
 
            | 
 void | 
stateDeletion(ProcessStatusEvent e,
              java.util.Map delta)
 
            | 
 void | 
statusUpdate(ProcessStatusEvent e)
 
            | 
 boolean | 
wantsReport(Report report)
 
            | 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
controller
protected PanelController controller
items
protected LLQueue items
handlers
protected java.util.List handlers
listeners
protected java.util.List listeners
Agenda
public Agenda(PanelController controller)
reset
public void reset()
 
 
clear
public void clear()
 
 
getItems
public java.util.List getItems()
 
 
getItem
public AgendaItem getItem(Name id)
 
 
addItem
public void addItem(AgendaItem item)
- Specified by:
 addItem in interface AgendaManager
 
 
addItemsBefore
public void addItemsBefore(AgendaItem at,
                           java.util.List addList)
 
 
removeItem
public void removeItem(AgendaItem item)
 
 
makeItem
public AgendaItem makeItem(java.lang.String text)
- Specified by:
 makeItem in interface AgendaManager
 
 
makeItem
public abstract AgendaItem makeItem(LList pattern)
- Specified by:
 makeItem in interface AgendaManager
 
 
makeItem
public abstract AgendaItem makeItem(TaskItem issueOrActivity)
 
 
canHandleAutomatically
public boolean canHandleAutomatically(TaskItem issueOrActivity)
 
 
handleAutomatically
public void handleAutomatically(TaskItem issueOrActivity)
 
 
addHandlerActions
public void addHandlerActions(AgendaItem item)
 
 
handleItem
public void handleItem(AgendaItem item,
                       HandlerAction act)
- Specified by:
 handleItem in interface AgendaManager
 
 
handleItemDirectly
protected void handleItemDirectly(AgendaItem item,
                                  HandlerAction act)
 
 
logItemHandled
void logItemHandled(AgendaItem item,
                    HandlerAction act)
 
 
addItemHandler
public void addItemHandler(ItemHandler handler)
 
 
getItemHandlers
public java.util.List getItemHandlers()
 
 
getSyntaxList
public java.util.List getSyntaxList()
 
 
expandItem
public void expandItem(AgendaItem item,
                       Refinement instructions)
- Specified by:
 expandItem in interface AgendaManager
 
 
acceptReport
public boolean acceptReport(Report report)
 
 
wantsReport
public boolean wantsReport(Report report)
 
 
statusUpdate
public void statusUpdate(ProcessStatusEvent e)
- Specified by:
 statusUpdate in interface ProcessStatusListener
 
 
newBindings
public void newBindings(ProcessStatusEvent e,
                        java.util.Map bindings)
- Specified by:
 newBindings in interface ProcessStatusListener
 
 
stateChange
public void stateChange(ProcessStatusEvent e,
                        java.util.Map delta)
- Specified by:
 stateChange in interface ProcessStatusListener
 
 
stateDeletion
public void stateDeletion(ProcessStatusEvent e,
                          java.util.Map delta)
- Specified by:
 stateDeletion in interface ProcessStatusListener
 
 
reconsiderHandler
public void reconsiderHandler(ItemHandler handler,
                              java.lang.Object reason)
- Called by the controller when a handler has discovered that
 it may need to add actions.  This method should not be called
 directly by handlers.
 
 
 
checkActionValidity
public void checkActionValidity(ItemHandler handler,
                                java.lang.Object reason)
- Called by the controller when a handler has discovered that
 some actions may need to be deleted.  This method should not
 be called directly by handlers.
 
 
 
checkActionValidity
protected void checkActionValidity()
- Checks the validity of all handler-actions.
 
 
 
checkActionValidity
protected void checkActionValidity(AgendaItem item)
 
 
computeActionStatus
protected void computeActionStatus()
 
 
computeActionStatus
protected void computeActionStatus(AgendaItem item)
 
 
addAgendaListener
public void addAgendaListener(AgendaListener listener)
 
 
fireItemAdded
public void fireItemAdded(AgendaItem item)
 
 
fireItemRemoved
public void fireItemRemoved(AgendaItem item)
 
 
fireItemHandled
public void fireItemHandled(AgendaItem item,
                            HandlerAction action)
 
 
fireNewBindings
public void fireNewBindings(java.util.Map bindings)