|
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.PlateMappingExporter
public class PlateMappingExporter
Exporter for plate mappings. It has a fixed file format:
Source plates=1 Source rows=3 Source columns=3 Destination plates=1 Destination rows=3 Destination columns=3 Source plate Source row Source column Destination plate Destination row Destination column 0 0 0 0 0 0 0 0 1 0 1 0 0 0 2 0 2 0 0 1 0 0 0 1 0 1 1 0 1 1 0 1 2 0 2 1 0 2 0 0 0 2 0 2 1 0 1 2 0 2 2 0 2 2
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface net.sf.basedb.core.plugin.Plugin |
|---|
Plugin.MainType |
| Field Summary | |
|---|---|
private RequestInformation |
configureJob
|
private DbControl |
dc
|
private static Set<GuiContext> |
guiContexts
|
private PlateMapping |
mapping
|
private static Set<Permissions> |
permissions
|
private PluginParameter<PlateMapping> |
plateMappingParameter
|
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 | |
|---|---|
PlateMappingExporter()
Create a new importer. |
|
| 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_PLUGIN and
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(GuiContext context,
Boolean requireFile)
|
Set<GuiContext> |
getGuiContexts()
Return a set containing the context:s [PLATEMAPPING, ITEM]. |
Collection<Permissions> |
getPermissions()
Request create and write access to File:s and Directory:s and read access to PlateMapping:s and PlateGeometries. |
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)
Always null. |
protected void |
performExport(ExportOutputStream out,
ProgressReporter progress)
Perform the export. |
boolean |
requiresConfiguration()
Returns FALSE, since that is how the plugins used to work before this method was introduced. |
boolean |
supportsConfigurations()
Returns TRUE, since that is how the plugins used to work before this method was introduced. |
| 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 Set<GuiContext> guiContexts
private static final Set<Permissions> permissions
private PluginParameter<PlateMapping> plateMappingParameter
private RequestInformation configureJob
private ThreadSignalHandler signalHandler
private DbControl dc
private PlateMapping mapping
| Constructor Detail |
|---|
public PlateMappingExporter()
| Method Detail |
|---|
public boolean supportsConfigurations()
AbstractPlugin
supportsConfigurations in interface PluginsupportsConfigurations in class AbstractPluginpublic boolean requiresConfiguration()
AbstractPlugin
requiresConfiguration in interface PluginrequiresConfiguration in class AbstractPluginpublic Collection<Permissions> getPermissions()
getPermissions in interface PlugingetPermissions in class AbstractPluginpublic Set<GuiContext> getGuiContexts()
getGuiContexts in interface InteractivePluginSet containing Item:s, or null
if the plugin is not concerned about items
public String isInContext(GuiContext context,
Object item)
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 void configure(GuiContext context,
Request request,
Response response)
Request.COMMAND_CONFIGURE_PLUGIN and
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
through
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 errorprotected 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 SignalTarget
private RequestInformation getConfigureJobParameters(GuiContext context,
Boolean requireFile)
|
3.1.1: 2012-03-29 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||