|
3.1.1: 2012-03-29 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.sf.basedb.core.plugin.AbstractPlugin
net.sf.basedb.core.plugin.AbstractExporterPlugin
net.sf.basedb.plugins.PluginConfigurationExporter
public class PluginConfigurationExporter
This plugin exports parameters of a pluginconfiguration into an XML-file. Value and class for each parameter are stored in the file. How the data is saved in the XML-file is set by the DTD-file plugin-configuration-file.dtd
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface net.sf.basedb.core.plugin.Plugin |
|---|
Plugin.MainType |
| Field Summary | |
|---|---|
private static GuiContext |
configList
|
private RequestInformation |
configureJob
|
private DbControl |
dc
|
private static Set<GuiContext> |
guiContexts
|
private int |
numExported
|
private int |
numSelected
|
private static Set<Permissions> |
permissions
|
private ThreadSignalHandler |
signalHandler
|
| Fields inherited from class net.sf.basedb.core.plugin.AbstractExporterPlugin |
|---|
optionalSaveAsType, OVERWRITE, overwriteType, requiredSaveAsType, SAVE_AS |
| Fields inherited from class net.sf.basedb.core.plugin.AbstractPlugin |
|---|
annotationSection, configuration, COPY_ANNOTATIONS, job, OVERWRITE_ANNOTATIONS, sc |
| Constructor Summary | |
|---|---|
PluginConfigurationExporter()
|
|
| Method Summary | |
|---|---|
protected void |
begin(DbControl dc)
Called just before the export starts. |
void |
configure(GuiContext context,
Request request,
Response response)
Store configuration settings for Request.COMMAND_CONFIGURE_JOB. |
protected void |
end(boolean success)
Called just after everything has been committed to the database, or immediately after an error has ocurred. |
private RequestInformation |
getConfigureJobParameters(Boolean requireFile)
|
Set<GuiContext> |
getGuiContexts()
Get a set containing all items that the plugin handles. |
Collection<Permissions> |
getPermissions()
Request create and write access to File:s and Directory:s and read access to PluginConfigurations:s, PluginDefinition:s and User:s. |
RequestInformation |
getRequestInformation(GuiContext context,
String command)
This method will return the RequestInformation for a given command, i.e. |
SignalHandler |
getSignalHandler()
Get the signal handler that is handling signals on behalf of this object. |
protected String |
getSuccessMessage()
Called if the export was successful to let the subclass generate a simple message that is sent back to the core and user interface. |
String |
isInContext(GuiContext context,
Object item)
Check if the plugin can be used on the specified object. |
protected void |
performExport(ExportOutputStream out,
ProgressReporter progress)
Perform the export. |
boolean |
requiresConfiguration()
Always false |
boolean |
supportsConfigurations()
Always false |
| Methods inherited from class net.sf.basedb.core.plugin.AbstractExporterPlugin |
|---|
doExport, getMainType, getOverwrite, getOverwriteParameter, getSaveAsParameter, getSaveAsPath, getSaveTo, pathCanBeUsed, run |
| Methods inherited from class net.sf.basedb.core.plugin.AbstractPlugin |
|---|
cloneParameterWithDefaultValue, closeLogFile, createLogFile, done, getCopyAnnotationsParmeter, getCurrentConfiguration, getCurrentJob, getJobOrConfigurationValue, getOverwriteAnnotationsParameters, init, log, log, storeValue, storeValue, storeValues, validateRequestParameters |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface net.sf.basedb.core.plugin.Plugin |
|---|
done, getMainType, init, run |
| Field Detail |
|---|
private static final GuiContext configList
private static final Set<GuiContext> guiContexts
private static final Set<Permissions> permissions
private RequestInformation configureJob
private int numSelected
private ThreadSignalHandler signalHandler
private DbControl dc
private int numExported
| Constructor Detail |
|---|
public PluginConfigurationExporter()
| Method Detail |
|---|
public Set<GuiContext> getGuiContexts()
InteractivePluginItem.REPORTER.
This information is used by client applications to put the plugin
in the proper place in the user interface.
getGuiContexts in interface InteractivePluginSet containing Item:s, or null
if the plugin is not concerned about items
public String isInContext(GuiContext context,
Object item)
InteractivePluginBasicItem 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 InteractivePlugin.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.
isInContext in interface InteractivePlugincontext - The current context of the client application,
it is one of the values found in set returned by InteractivePlugin.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
public RequestInformation getRequestInformation(GuiContext context,
String command)
throws BaseException
InteractivePluginRequestInformation for a given command, i.e.
the list of parameters and some nice help text.
getRequestInformation in interface InteractivePlugincontext - The current context of the client application,
it is one of the values found in set returned by InteractivePlugin.getGuiContexts()command - The command
RequestInformation for the command
BaseException - if there is an error
public void configure(GuiContext context,
Request request,
Response response)
Request.COMMAND_CONFIGURE_JOB.
configure in interface InteractivePlugincontext - The current context of the client application,
it is one of the values found in set returned by InteractivePlugin.getGuiContexts()request - Request object with the command and parametersresponse - Response object in for the plugin to response
throughpublic boolean supportsConfigurations()
supportsConfigurations in interface PluginsupportsConfigurations in class AbstractPluginpublic boolean requiresConfiguration()
requiresConfiguration in interface PluginrequiresConfiguration in class AbstractPluginpublic Collection<Permissions> getPermissions()
getPermissions in interface PlugingetPermissions in class AbstractPluginprotected void begin(DbControl dc)
AbstractExporterPlugin
begin in class AbstractExporterPlugindc - The DbControl that is used to write to the database.
A subclass may use this read from the database as wellAbstractExporterPlugin.end(boolean)
protected void performExport(ExportOutputStream out,
ProgressReporter progress)
throws IOException
AbstractExporterPluginImmediateDownloadExporter.doExport(ExportOutputStream, ProgressReporter)
method.
performExport in class AbstractExporterPluginout - Output stream to write the exported data toprogress - An optional progress reporter
IOExceptionprotected void end(boolean success)
AbstractExporterPluginAbstractExporterPlugin.begin(DbControl) method here.
end in class AbstractExporterPluginsuccess - TRUE if the file was parsed successfully, FALSE otherwiseAbstractExporterPlugin.begin(DbControl)protected String getSuccessMessage()
AbstractExporterPlugin178 reporters exported successfully.
The default implementation always return null.
getSuccessMessage in class AbstractExporterPluginpublic SignalHandler getSignalHandler()
SignalTarget
getSignalHandler in interface SignalTargetprivate RequestInformation getConfigureJobParameters(Boolean requireFile)
|
3.1.1: 2012-03-29 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||