ix.ip2
Class Agenda

java.lang.Object
  |
  +--ix.ip2.Agenda
All Implemented Interfaces:
AgendaManager, ix.ispace.event.ContactListener, java.util.EventListener, ix.icore.process.event.ProcessStatusListener
Direct Known Subclasses:
ActivityAgenda, IssueAgenda

public abstract class Agenda
extends java.lang.Object
implements AgendaManager, ix.icore.process.event.ProcessStatusListener, ix.ispace.event.ContactListener

A collection of things to do.


Field Summary
protected  PanelController controller
           
protected  java.util.List handlers
           
protected  java.util.List items
           
protected  java.util.List listeners
           
protected  ProcessModelManager modelManager
           
 
Constructor Summary
Agenda(PanelController controller)
           
 
Method Summary
 boolean acceptReport(Report report)
           
 void addAgendaListener(ix.ip2.event.AgendaListener listener)
           
 void addHandlerActions(AgendaItem item)
           
 void addItem(AgendaItem item)
           
 void addItemHandler(ItemHandler handler)
           
protected  void checkActionValidity()
           
protected  void checkActionValidity(AgendaItem item)
           
 void clear()
           
protected  void computeActionStatus()
           
protected  void computeActionStatus(AgendaItem item)
           
 void contactChange(ix.ispace.event.ContactEvent e)
           
 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)
           
 void handleItem(AgendaItem item, HandlerAction act)
           
abstract  AgendaItem makeItem(LList pattern)
           
 AgendaItem makeItem(java.lang.String text)
           
 void newBindings(ix.icore.process.event.ProcessStatusEvent e, java.util.Map bindings)
           
 void reconsiderHandler(ItemHandler handler, java.lang.Object reason)
           
 void removeItem(AgendaItem item)
           
 void stateChange(ix.icore.process.event.ProcessStatusEvent e, java.util.Map delta)
           
 void statusUpdate(ix.icore.process.event.ProcessStatusEvent e)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

controller

protected PanelController controller

modelManager

protected ProcessModelManager modelManager

items

protected java.util.List items

handlers

protected java.util.List handlers

listeners

protected java.util.List listeners
Constructor Detail

Agenda

public Agenda(PanelController controller)
Method Detail

addItem

public void addItem(AgendaItem item)
Specified by:
addItem in interface AgendaManager

removeItem

public void removeItem(AgendaItem item)

clear

public void clear()

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

addHandlerActions

public void addHandlerActions(AgendaItem item)

handleItem

public void handleItem(AgendaItem item,
                       HandlerAction act)
Specified by:
handleItem in interface AgendaManager

addItemHandler

public void addItemHandler(ItemHandler handler)

reconsiderHandler

public void reconsiderHandler(ItemHandler handler,
                              java.lang.Object reason)

expandItem

public void expandItem(AgendaItem item,
                       Refinement instructions)
Specified by:
expandItem in interface AgendaManager

acceptReport

public boolean acceptReport(Report report)

statusUpdate

public void statusUpdate(ix.icore.process.event.ProcessStatusEvent e)
Specified by:
statusUpdate in interface ix.icore.process.event.ProcessStatusListener

newBindings

public void newBindings(ix.icore.process.event.ProcessStatusEvent e,
                        java.util.Map bindings)
Specified by:
newBindings in interface ix.icore.process.event.ProcessStatusListener

stateChange

public void stateChange(ix.icore.process.event.ProcessStatusEvent e,
                        java.util.Map delta)
Specified by:
stateChange in interface ix.icore.process.event.ProcessStatusListener

contactChange

public void contactChange(ix.ispace.event.ContactEvent e)
Specified by:
contactChange in interface ix.ispace.event.ContactListener

checkActionValidity

protected void checkActionValidity()

checkActionValidity

protected void checkActionValidity(AgendaItem item)

computeActionStatus

protected void computeActionStatus()

computeActionStatus

protected void computeActionStatus(AgendaItem item)

addAgendaListener

public void addAgendaListener(ix.ip2.event.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)