public class PlateMappingExporter extends AbstractExporterPlugin implements InteractivePlugin, SignalTarget
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
Plugin.MainType
Modifier and Type | Field and Description |
---|---|
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 |
optionalSaveAsType, OVERWRITE, overwriteType, requiredSaveAsType, SAVE_AS
annotationSection, configuration, COPY_ANNOTATIONS, job, OVERWRITE_ANNOTATIONS, sc
Constructor and Description |
---|
PlateMappingExporter()
Create a new importer.
|
Modifier and Type | Method and Description |
---|---|
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.
|
doExport, getMainType, getOverwrite, getOverwriteParameter, getSaveAsParameter, getSaveAsPath, getSaveTo, pathCanBeUsed, run
cloneParameterWithDefaultValue, closeLogFile, createLogFile, done, getCopyAnnotationsParmeter, getCurrentConfiguration, getCurrentJob, getJobOrConfigurationValue, getOverwriteAnnotationsParameters, init, log, log, storeValue, storeValue, storeValues, validateRequestParameters
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
done, getMainType, init, run
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
public boolean supportsConfigurations()
AbstractPlugin
supportsConfigurations
in interface Plugin
supportsConfigurations
in class AbstractPlugin
public boolean requiresConfiguration()
AbstractPlugin
requiresConfiguration
in interface Plugin
requiresConfiguration
in class AbstractPlugin
public Collection<Permissions> getPermissions()
getPermissions
in interface Plugin
getPermissions
in class AbstractPlugin
public Set<GuiContext> getGuiContexts()
getGuiContexts
in interface InteractivePlugin
Set
containing Item
:s, or null
if the plugin is not concerned about itemspublic String isInContext(GuiContext context, Object item)
isInContext
in interface InteractivePlugin
context
- 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
contextNull
if the plugin can use that item, or
a warning-level message explaining why the plugin can't be usedpublic void configure(GuiContext context, Request request, Response response)
Request.COMMAND_CONFIGURE_PLUGIN
and
Request.COMMAND_CONFIGURE_JOB
.configure
in interface InteractivePlugin
context
- 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 RequestInformation getRequestInformation(GuiContext context, String command) throws BaseException
InteractivePlugin
RequestInformation
for a given command, i.e.
the list of parameters and some nice help text.getRequestInformation
in interface InteractivePlugin
context
- The current context of the client application,
it is one of the values found in set returned by InteractivePlugin.getGuiContexts()
command
- The commandRequestInformation
for the commandBaseException
- if there is an errorprotected void begin(DbControl dc)
AbstractExporterPlugin
begin
in class AbstractExporterPlugin
dc
- 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
AbstractExporterPlugin
ImmediateDownloadExporter.doExport(ExportOutputStream, ProgressReporter)
method.performExport
in class AbstractExporterPlugin
out
- Output stream to write the exported data toprogress
- An optional progress reporterIOException
protected void end(boolean success)
AbstractExporterPlugin
AbstractExporterPlugin.begin(DbControl)
method here.end
in class AbstractExporterPlugin
success
- TRUE if the file was parsed successfully, FALSE otherwiseAbstractExporterPlugin.begin(DbControl)
protected String getSuccessMessage()
AbstractExporterPlugin
178 reporters exported successfully
.
The default implementation always return null.getSuccessMessage
in class AbstractExporterPlugin
public SignalHandler getSignalHandler()
SignalTarget
getSignalHandler
in interface SignalTarget
private RequestInformation getConfigureJobParameters(GuiContext context, Boolean requireFile)