|
2.17.2: 2011-06-17 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface InteractivePlugin
An interactive plugin is a 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
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface net.sf.basedb.core.plugin.Plugin |
---|
Plugin.MainType |
Method Summary | |
---|---|
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. |
String |
isInContext(GuiContext context,
Object item)
Check if the plugin can be used on the specified object. |
Methods inherited from interface net.sf.basedb.core.plugin.Plugin |
---|
done, getAbout, getMainType, getPermissions, init, requiresConfiguration, run, supportsConfigurations |
Method Detail |
---|
Set<GuiContext> getGuiContexts()
Item.REPORTER
.
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 itemsString isInContext(GuiContext context, Object item)
BasicItem
or BasicData
object, or null if called from
a list context. A client application should only call this method for
contexts matching one of
the contexts in the set returned by the getGuiContexts()
method. For GuiContext.Type.ITEM
contexts an item
of the correct type should be passed as a parameter.
The plug-in can response with a null value indicating success, a warning-level message or throw an exception to indicate an error-level message. Client application should normally only show error-level messages to users, unless the user has requested to see warning messages.
NOTE! Before BASE 2.4 all messages were treated as error-level messages.
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()
type, or null if the context is a list
context
Null
if the plugin can use that item, or
a warning-level message explaining why the plugin can't be used
RuntimeException
- With an error-leve message explaining
why the plug-in can't be usedRequestInformation 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 command
RequestInformation
for the command
BaseException
- 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
|
2.17.2: 2011-06-17 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |