org.scijava.plugin
Interface SciJavaPlugin

All Known Subinterfaces:
App, AppEventService, AppService, ButtonWidget<U>, ChoiceWidget<U>, ColorWidget<U>, Command, CommandService, ConsoleArgument, ConsoleService, Converter<I,O>, ConvertService, DataHandle<L>, DataHandleService, DateWidget<U>, Display<T>, DisplayService, DisplayViewer<T>, DragAndDropHandler<D>, DragAndDropService, EventHistory, EventService, FileWidget<U>, Gateway, HandlerPlugin<D>, HandlerService<DT,PT>, IconService, InputService, InputWidget<T,W>, IOPlugin<D>, IOService, LogService, MenuService, MessageWidget<U>, ModuleService, NumberWidget<U>, ObjectService, ObjectWidget<U>, OptionsService, Platform, PlatformService, PluginService, PostprocessorPlugin, PrefService, PreprocessorPlugin, PTService<PT>, RecentFileService, RichPlugin, SciJavaService, ScriptHeader, ScriptHeaderService, 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, WelcomeService, WidgetService, WrapperPlugin<D>, WrapperService<DT,PT>
All Known Implementing Classes:
AbstractApp, AbstractConsoleArgument, AbstractConverter, AbstractConvertService, AbstractDataHandle, AbstractDisplay, AbstractDisplayViewer, AbstractDragAndDropHandler, AbstractGateway, AbstractHandlerPlugin, AbstractHandlerService, AbstractInputHarvesterPlugin, AbstractInputWidget, AbstractIOPlugin, AbstractLogService, AbstractPlatform, AbstractPostprocessorPlugin, AbstractPrefService, AbstractPreprocessorPlugin, AbstractPTService, AbstractRichPlugin, AbstractScriptHeader, AbstractScriptLanguage, AbstractService, AbstractSingleInputPreprocessor, AbstractSingletonService, AbstractTextDisplayViewer, AbstractTextFormat, AbstractTool, AbstractTypedPlugin, AbstractTypedService, AbstractUIInputWidget, AbstractUserInterface, AbstractWrapperPlugin, AbstractWrapperService, ActiveDisplayPreprocessor, AdaptedScriptLanguage, CheckInputsPreprocessor, ContextCommand, DebugPostprocessor, DebugPreprocessor, DefaultAppEventService, DefaultAppService, DefaultCommandService, DefaultConsoleService, DefaultConverter, DefaultConvertService, DefaultDataHandleService, DefaultDisplay, DefaultDisplayService, DefaultDragAndDropService, DefaultEventHistory, DefaultEventService, DefaultInputService, DefaultIOService, DefaultMenuService, DefaultModuleService, DefaultObjectService, DefaultOptionsService, DefaultPlatform, DefaultPlatformService, DefaultPluginService, DefaultPrefService, DefaultRecentFileService, DefaultScriptHeaderService, DefaultScriptService, DefaultStatusService, DefaultTextDisplay, DefaultTextService, DefaultThreadService, DefaultToolService, DefaultUIService, DefaultValuePreprocessor, DefaultWelcomeService, DefaultWidgetService, DisplayPostprocessor, DummyTool, DynamicCommand, FileDragAndDropHandler, FileHandle, FilePreprocessor, GatewayPreprocessor, InitPreprocessor, InteractiveCommand, ListDragAndDropHandler, LoadInputsPreprocessor, ModuleCommand, NullConverter, 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–2015 SciJava. All rights reserved.