org.scijava.command
Interface Command

All Superinterfaces:
Runnable, SciJavaPlugin
All Known Implementing Classes:
ContextCommand, DynamicCommand, InteractiveCommand, ModuleCommand, OptionsPlugin, UnimplementedCommand

public interface Command
extends SciJavaPlugin, Runnable

Command is a plugin that is executable. A Command can be executed as a Module by wrapping it in an instance of CommandModule.

Commands discoverable at runtime must implement this interface and be annotated with @Plugin with attribute Plugin.type() = Command.class. While it possible to create a command merely by implementing this interface, it is encouraged to instead extend ContextCommand (or in some cases ModuleCommand, DynamicCommand or InteractiveCommand) for convenience.

Author:
Curtis Rueden
See Also:
Plugin, PluginService

Method Summary
 
Methods inherited from interface java.lang.Runnable
run
 



Copyright © 2009–2014 SciJava. All rights reserved.