Additional Classes:
The following are additional classes that the plug-in will use:

ComputeProgressListener

Listener that plug-ins post messages and progress to during the compute.

ComputeOptions

Holds the Compute Options during the compute.

DataLocation

Used during model linking. Indicates a location where a plug-in produces or consumes data.

EditActionImpl

Action that shows up in menus in the WAT for the user to interact with the native application for editors.

GraphicElement

Base class for objects that represent various parts of the model schematic.

MessageTaker

Interface to post messages to the WAT messages pane.

ModelAlternative

WAT representation of the collection of the modeling data needed to run.

OutputElementImpl

Action that shows up in menus in the WAT for the user to interface with the native application to display modeling output.

ProgramOrderItem

Placeholder in a list of programs that a simulation will run.

Project

The collection of WAT data for a study.

WatPluginManager

Clearinghouse for finding plug-ins.


Exception Classes:
The following exceptions can be thrown by the Plug-in:

ModelLinkingException

Thrown by the plug-in when a problem occurs during saving of model linking data.

NoWatershedOpenedException

Thrown by a plug-in when it doesn't have its project open and its asked to perform an action.

OutputException

Thrown by the plug-in when an error occurs during trying to display output.