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
static class IdeelController.AutomaticOption
          Handles an issue by invoking one of the agent-level issue-handlers.
(package private)  class IdeelController.BindOption
           
(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.
 class IdeelController.OtherReportsIssue
           
 
Field Summary
(package private)  java.util.List controllerListeners
           
(package private)  Domain domain
           
(package private)  java.util.Hashtable handlerTable
           
(package private)  IXAgent ideel
           
(package private)  LListCollector issues
           
(package private)  IdeelIssue openOtherReportsIssue
           
(package private)  java.util.List universalHandlers
           
 
Constructor Summary
IdeelController(IXAgent ideel)
           
 
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 addUniversalIssueHandler(IssueHandler h)
           
 void expandIssue(IdeelIssue i, java.lang.Object instructions)
           
 void fireIssueAdded(IdeelIssue issue)
           
 void fireIssueHandled(IdeelIssue issue, IssueHandler handler)
           
 void fireNewBindings(java.util.Map bindings)
           
(package private)  IdeelIssueHandler getIssueHandler(IdeelIssue i)
           
 java.util.List getIssues()
           
 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

ideel

IXAgent ideel

domain

Domain domain

controllerListeners

java.util.List controllerListeners

issues

LListCollector issues

openOtherReportsIssue

IdeelIssue openOtherReportsIssue

handlerTable

java.util.Hashtable handlerTable

universalHandlers

java.util.List universalHandlers
Constructor Detail

IdeelController

public IdeelController(IXAgent ideel)
Method Detail

reset

public void reset()

setDomain

public void setDomain(Domain domain)

addControllerListener

public void addControllerListener(ControllerListener listener)

getIssues

public java.util.List getIssues()

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)

addUniversalIssueHandler

public void addUniversalIssueHandler(IssueHandler h)

expandIssue

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

fireIssueHandled

public void fireIssueHandled(IdeelIssue issue,
                             IssueHandler handler)

fireNewBindings

public void fireNewBindings(java.util.Map bindings)

newReport

public void newReport(Report report)

schemaAdded

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