Package edu.iu.iv.core

This package contains all the Core Interfaces in use in the IVC System.

See:
          Description

Interface Summary
AddModelListener Interface for objects that need to be notified when a model is to be added.
Algorithm An algorithm.
IVCUserInterface The IVCUserInterface is the main gui of the IVC
Scheduler Scheduler for scheduling algorithms to be run.
 

Class Summary
IVC A singleton central IVC system.
 

Exception Summary
UnsupportedModelException An exception thrown when an unsupported model is given to the IVC system.
 

Package edu.iu.iv.core Description

This package contains all the Core Interfaces in use in the IVC System.

Developers should only use the IVC singleton to get to the registries, facades, gui, scheduler, and other global information.

The three important interfaces for developers wishing to add to the system are the Plugin, Algorithm, and Persister interfaces. In order to have their custom Plugins (Algorithms are to be wrapped by plugins also) and Persisters registered with the system a plugin writer simply has to jar up his compiled code and put the jar in the IVC system's plugin directory before starting the system. When the system starts the jar will be scanned and all Persisters and Plugins found will be put into their respective registries and thus be integrated into the system.