ix.ip2
Class PanelController

java.lang.Object
  extended by ix.ip2.PanelController
Direct Known Subclasses:
SimpleExpandingSimulator.SimController

public class PanelController
extends java.lang.Object

Controller for process and other, similar panels.


Field Summary
protected  java.lang.Object validityCheckReason
           
 
Constructor Summary
PanelController(Ip2 ip2)
           
 
Method Summary
 void addAboutInfo(java.util.List about)
           
 ActivityItem addActivity(Activity activity)
           
 void addActivityHandler(ItemHandler handler)
           
 void addActivityListener(AgendaListener listener)
           
 void addControllerListener(ControllerListener listener)
           
 void addHandledItem(AgendaItem item)
           
 void addHandler(ItemHandler handler)
          Install the handler as a handler for issues, activities, or both, as appropriate.
 IssueItem addIssue(Issue issue)
           
 void addIssueHandler(ItemHandler handler)
           
 void addIssueListener(AgendaListener listener)
           
 void addItemHandler(ItemHandler handler)
           
 boolean canHandleAutomatically(TaskItem issueOrActivity)
           
 void checkActionValidity(ItemHandler handler, java.lang.Object reason)
          Called by a handler when it discovers that some actions may need to be deleted.
 void clearModel()
           
 void connectTo(ProcessModelManager modelManager)
           
 ItemHandler findHandler(Predicate1 p)
           
 Agenda getActivityAgenda()
           
 Agenda getAgenda(TaskItem issueOrActivity)
           
 Ip2 getAgent()
           
 Agenda getIssueAgenda()
           
 Ip2ModelManager getModelManager()
           
 void handleAutomatically(TaskItem issueOrActivity)
           
protected  ActivityAgenda makeActivityAgenda()
           
protected  IssueAgenda makeIssueAgenda()
           
 void newReport(Report report)
           
 void reconsiderHandler(ItemHandler handler, java.lang.Object reason)
          Called by a handler when it discovers that it may need to add actions.
 void reset()
           
 boolean wantsReport(Report report)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

validityCheckReason

protected java.lang.Object validityCheckReason
Constructor Detail

PanelController

public PanelController(Ip2 ip2)
Method Detail

makeActivityAgenda

protected ActivityAgenda makeActivityAgenda()

makeIssueAgenda

protected IssueAgenda makeIssueAgenda()

connectTo

public void connectTo(ProcessModelManager modelManager)

reset

public void reset()

clearModel

public void clearModel()

getAgent

public Ip2 getAgent()

getModelManager

public Ip2ModelManager getModelManager()

getActivityAgenda

public Agenda getActivityAgenda()

getIssueAgenda

public Agenda getIssueAgenda()

getAgenda

public Agenda getAgenda(TaskItem issueOrActivity)

addAboutInfo

public void addAboutInfo(java.util.List about)

addActivity

public ActivityItem addActivity(Activity activity)

addIssue

public IssueItem addIssue(Issue issue)

canHandleAutomatically

public boolean canHandleAutomatically(TaskItem issueOrActivity)

handleAutomatically

public void handleAutomatically(TaskItem issueOrActivity)

addHandledItem

public void addHandledItem(AgendaItem item)

newReport

public void newReport(Report report)

wantsReport

public boolean wantsReport(Report report)

addHandler

public void addHandler(ItemHandler handler)
Install the handler as a handler for issues, activities, or both, as appropriate. The decision is based on the handler's class. IssueHandlers are asked to handle only issues, ActivityHandlers only activities, and other handlers both.


addActivityHandler

public void addActivityHandler(ItemHandler handler)

addIssueHandler

public void addIssueHandler(ItemHandler handler)

addItemHandler

public void addItemHandler(ItemHandler handler)

findHandler

public ItemHandler findHandler(Predicate1 p)

checkActionValidity

public void checkActionValidity(ItemHandler handler,
                                java.lang.Object reason)
Called by a handler when it discovers that some actions may need to be deleted. This method avoids repeating checks about the most recently seen previous reason.


reconsiderHandler

public void reconsiderHandler(ItemHandler handler,
                              java.lang.Object reason)
Called by a handler when it discovers that it may need to add actions.


addActivityListener

public void addActivityListener(AgendaListener listener)

addIssueListener

public void addIssueListener(AgendaListener listener)

addControllerListener

public void addControllerListener(ControllerListener listener)