public interface InteractivePlugin extends Plugin
Plugin
that supports interactive
configuration in a user session. What this means is that a client application
may ask the plugin for the parameters it needs using the
getRequestInformation(GuiContext, String)
method. The client then displays some sort
of interactive interface that asks the user to supply values to those
parameters and then calls the configure(GuiContext, Request, Response)
method to
let the plugin verify and store those parameters in the database.
When configuring a plugin or job the following sequence is followed:
Plugin.init(SessionControl, ParameterValues, ParameterValues)
method
which gives the plugin access to it's current configuration
and job-specific parameters
getRequestInformation(GuiContext, String)
method with a command
value of Request.COMMAND_CONFIGURE_PLUGIN
or Request.COMMAND_CONFIGURE_JOB
configure(GuiContext, Request, Response)
method
Response.Status.CONTINUE
the previous
two steps will be repeated with the a command
Plugin.done()
method
done
has been called, the plugin instance is not
Plugin.MainType
Modifier and Type | Method and Description |
---|---|
void |
configure(GuiContext context,
Request request,
Response response)
Configure the plugin.
|
Set<GuiContext> |
getGuiContexts()
Get a set containing all items that the plugin handles.
|
RequestInformation |
getRequestInformation(GuiContext context,
String command)
This method will return the
RequestInformation for a given command, i.e. |
boolean |
isInContext(GuiContext context,
Object item)
Check if the plugin can be used on the specified object.
|
Set<GuiContext> getGuiContexts()
Item.PROTEIOS_PEAK
.
This information is used by client applications to put the plugin
in the proper place in the user interface.Set
containing Item
:s, or null
if the plugin is not concerned about itemsboolean isInContext(GuiContext context, Object item)
BasicItem
or BasicData
object. A client
application calls this method if the plugin has specified a GuiContext
for that type of item with a GuiContext.getType()
context type.context
- The current context of the client application,
it is one of the values found in set returned by getGuiContexts()
item
- The currently active item, it's type should match the
GuiContext.getItem()
typeRequestInformation getRequestInformation(GuiContext context, String command) throws BaseException
RequestInformation
for a given command, i.e.
the list of parameters and some nice help text.context
- The current context of the client application,
it is one of the values found in set returned by getGuiContexts()
command
- The commandRequestInformation
for the commandBaseException
- if there is an errorvoid configure(GuiContext context, Request request, Response response)
getRequestInformation(GuiContext, String)
.context
- The current context of the client application,
it is one of the values found in set returned by getGuiContexts()
request
- Request object with the command and parametersresponse
- Response object in for the plugin to response
through