ix.ideel
Class IdeelController

java.lang.Object
  |
  +--ix.ideel.IdeelController
All Implemented Interfaces:
DomainListener, java.util.EventListener, IssueManager

public class IdeelController
extends java.lang.Object
implements IssueManager, DomainListener

An externally-driven controller for I_DEEL.


Inner Class Summary
(package private) static class IdeelController.AutomaticOption
          Handles an issue by invoking one of the agent-level issue-handlers.
(package private)  class IdeelController.ExpandOption
          Handles an issue by expanding it into subissues as specified by a schema.
(package private)  class IdeelController.ManualExpandOption
          Handles an issue by expanding it into subissues as specified explicitly by the user.
static class IdeelController.OtherReportsIssue
           
 
Field Summary
(package private)  java.util.List controllerListeners
           
(package private)  Domain domain
           
(package private)  java.util.Hashtable handlerTable
           
(package private)  LListCollector issues
           
(package private)  IdeelIssue otherReportsIssue
           
 
Constructor Summary
IdeelController()
           
 
Method Summary
 void addControllerListener(ControllerListener listener)
           
 void addIssue(IdeelIssue i)
           
 void addIssue(Issue i)
           
 void addIssueHandler(java.lang.Object verb, IssueHandler h)
           
(package private)  void addIssueOptions(IdeelIssue i)
           
 void expandIssue(IdeelIssue i, java.lang.Object instructions)
           
 void fireIssueAdded(IdeelIssue issue)
           
 void fireIssueHandled(IdeelIssue issue, IssueHandler handler)
           
(package private)  IdeelIssueHandler getIssueHandler(IdeelIssue i)
           
 void handleIssue(IdeelIssue i, IssueOption opt)
           
 void newReport(Report report)
           
 void reset()
           
 void schemaAdded(SchemaEvent event)
           
 void setDomain(Domain domain)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

domain

Domain domain

controllerListeners

java.util.List controllerListeners

issues

LListCollector issues

otherReportsIssue

IdeelIssue otherReportsIssue

handlerTable

java.util.Hashtable handlerTable
Constructor Detail

IdeelController

public IdeelController()
Method Detail

reset

public void reset()

setDomain

public void setDomain(Domain domain)

addControllerListener

public void addControllerListener(ControllerListener listener)

addIssue

public void addIssue(IdeelIssue i)
Specified by:
addIssue in interface IssueManager

addIssue

public void addIssue(Issue i)

fireIssueAdded

public void fireIssueAdded(IdeelIssue issue)

addIssueOptions

void addIssueOptions(IdeelIssue i)

handleIssue

public void handleIssue(IdeelIssue i,
                        IssueOption opt)
Specified by:
handleIssue in interface IssueManager

addIssueHandler

public void addIssueHandler(java.lang.Object verb,
                            IssueHandler h)

getIssueHandler

IdeelIssueHandler getIssueHandler(IdeelIssue i)

expandIssue

public void expandIssue(IdeelIssue i,
                        java.lang.Object instructions)
Specified by:
expandIssue in interface IssueManager

fireIssueHandled

public void fireIssueHandled(IdeelIssue issue,
                             IssueHandler handler)

newReport

public void newReport(Report report)

schemaAdded

public void schemaAdded(SchemaEvent event)
Specified by:
schemaAdded in interface DomainListener