org.scijava.plugin
Interface SciJavaPlugin

All Known Subinterfaces:
App, AppEventService, AppService, ButtonWidget<U>, ChoiceWidget<U>, ColorWidget<U>, Command, CommandService, ConsoleArgument, ConsoleService, DateWidget<U>, Display<T>, DisplayService, DisplayViewer<T>, DragAndDropHandler<D>, DragAndDropService, EventHistory, EventService, FileWidget<U>, Gateway, HandlerPlugin<D>, HandlerService<DT,PT>, IconService, InputWidget<T,W>, IOPlugin<D>, IOService, LogService, MenuService, MessageWidget<U>, ModuleService, NumberWidget<U>, ObjectService, ObjectWidget<U>, OptionsService, Platform, PlatformService, PluginService, PostprocessorPlugin, PreprocessorPlugin, PTService<PT>, RecentFileService, RichPlugin, SciJavaService, ScriptLanguage, ScriptService, Service, SingletonPlugin, SingletonService<PT>, StatusService, TextDisplay, TextDisplayViewer, TextFormat, TextService, TextWidget<U>, ThreadService, ToggleWidget<U>, Tool, ToolService, TypedPlugin<D>, TypedService<DT,PT>, UIService, UserInterface, WidgetService, WrapperPlugin<D>, WrapperService<DT,PT>
All Known Implementing Classes:
AbstractApp, AbstractConsoleArgument, AbstractDisplay, AbstractDisplayViewer, AbstractDragAndDropHandler, AbstractGateway, AbstractHandlerPlugin, AbstractHandlerService, AbstractInputHarvesterPlugin, AbstractInputWidget, AbstractIOPlugin, AbstractLogService, AbstractPlatform, AbstractPostprocessorPlugin, AbstractPreprocessorPlugin, AbstractPTService, AbstractRichPlugin, AbstractScriptLanguage, AbstractService, AbstractSingletonService, AbstractTextDisplayViewer, AbstractTextFormat, AbstractTool, AbstractTypedPlugin, AbstractTypedService, AbstractUIInputWidget, AbstractUserInterface, AbstractWrapperPlugin, AbstractWrapperService, ActiveDisplayPreprocessor, AdaptedScriptLanguage, CheckInputsPreprocessor, ContextCommand, DebugPostprocessor, DebugPreprocessor, DefaultAppEventService, DefaultAppService, DefaultCommandService, DefaultConsoleService, DefaultDisplay, DefaultDisplayService, DefaultDragAndDropService, DefaultEventHistory, DefaultEventService, DefaultIOService, DefaultMenuService, DefaultModuleService, DefaultObjectService, DefaultOptionsService, DefaultPlatform, DefaultPlatformService, DefaultPluginService, DefaultRecentFileService, DefaultScriptService, DefaultStatusService, DefaultTextDisplay, DefaultTextService, DefaultThreadService, DefaultToolService, DefaultUIService, DefaultWidgetService, DisplayPostprocessor, DummyTool, DynamicCommand, FileDragAndDropHandler, FilePreprocessor, GatewayPreprocessor, InitPreprocessor, InteractiveCommand, ListDragAndDropHandler, LoadInputsPreprocessor, ModuleCommand, OpenArgument, OptionsPlugin, RunArgument, SaveInputsPreprocessor, SciJava, SciJavaApp, ScriptFileDragAndDropHandler, ScriptIOPlugin, ServicePreprocessor, SortablePlugin, StderrLogService, TextIOPlugin, UIArgument, UIPreprocessor, UnimplementedCommand, ValidityPreprocessor

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:

Author:
Curtis Rueden
See Also:
Plugin, PluginService



Copyright © 2009–2014 SciJava. All rights reserved.