|
Last update: 2011-06-23 | |||||||||
| 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 org.proteios.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. |
boolean |
isInContext(GuiContext context,
Object item)
Check if the plugin can be used on the specified object. |
| Methods inherited from interface org.proteios.core.plugin.Plugin |
|---|
done, getAbout, getMainType, init, run |
| Method Detail |
|---|
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 items
boolean 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() type
RequestInformation 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 error
void 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
|
Last update: 2011-06-23 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||