|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface SciJavaPlugin
Top-level interface for plugins. Plugins discoverable at runtime must
implement this interface and be annotated with @Plugin.
What all plugins have in common is that they are declared using an annotation
(@Plugin), and discovered if present on the classpath at runtime.
The core types of plugins are as follows:
Command - plugins that are executable. These
plugins typically perform a discrete operation, and are accessible via the
application menus.Display - plugins that visualize objects,
often used to display module outputs.PreprocessorPlugin - plugins that
perform preprocessing on modules. A preprocessor plugin is a discoverable
ModulePreprocessor.PostprocessorPlugin - plugins that
perform postprocessing on modules. A
PostprocessorPlugin is a discoverable
ModulePostprocessor.Platform - plugins for defining
platform-specific behavior.Service - plugins that define new API in a
particular area.Tool - plugins that map user input (e.g.,
keyboard and mouse actions) to behavior. They are usually rendered as icons
in the application toolbar.InputWidget - plugins that render UI widgets
for the InputHarvester preprocessor.
Plugin,
PluginService
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||