Package com.google.refine.commands
Class EngineDependentCommand
java.lang.Object
com.google.refine.commands.Command
com.google.refine.commands.EngineDependentCommand
- Direct Known Subclasses:
AddColumnByFetchingURLsCommand,AddColumnCommand,AnnotateRowsCommand,BlankDownCommand,ExtendDataCommand,FillDownCommand,MassEditCommand,ReconcileCommand,ReconClearSimilarCellsCommand,ReconCopyAcrossColumnsCommand,ReconDiscardJudgmentsCommand,ReconJudgeSimilarCellsCommand,ReconMarkNewTopicsCommand,ReconMatchBestCandidatesCommand,ReconMatchSpecificTopicCommand,ReconUseValuesAsIdentifiersCommand,RemoveRowsCommand,ReorderColumnsCommand,ReorderRowsCommand,SplitColumnCommand,TextTransformCommand
Convenient super class for commands that perform abstract operations on
only the filtered rows based on the faceted browsing engine's configuration
on the client side.
The engine's configuration is passed over as a POST body parameter. It is
retrieved, de-serialized, and used to construct the abstract operation.
The operation is then used to construct a process. The process is then
queued for execution. If the process is not long running and there is no
other queued process, then it gets executed right away, resulting in some
change to the history. Otherwise, it is pending. The client side can
decide how to update its UI depending on whether the process is done or
still pending.
Note that there are interactions on the client side that change only
individual cells or individual rows (such as starring one row or editing
the text of one cell). These interactions do not depend on the faceted
browsing engine's configuration, and so they don't invoke commands that
subclass this class. See AnnotateOneRowCommand and EditOneCellCommand as
examples.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.google.refine.commands.Command
Command.HistoryEntryResponse -
Field Summary
Fields inherited from class com.google.refine.commands.Command
csrfFactory, logger, servlet -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract AbstractOperationcreateOperation(Project project, javax.servlet.http.HttpServletRequest request, EngineConfig engineConfig) voiddoPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Methods inherited from class com.google.refine.commands.Command
doDelete, doGet, doPut, getEngine, getEngineConfig, getIntegerParameter, getProject, getProjectMetadata, hasValidCSRFToken, hasValidCSRFTokenAsGET, init, logRequests, performProcessAndRespond, redirect, respond, respond, respondCSRFError, respondException, respondJSON, respondJSON, respondWithErrorPage
-
Constructor Details
-
EngineDependentCommand
public EngineDependentCommand()
-
-
Method Details
-
doPost
public void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException - Overrides:
doPostin classCommand- Throws:
javax.servlet.ServletExceptionIOException
-
createOperation
protected abstract AbstractOperation createOperation(Project project, javax.servlet.http.HttpServletRequest request, EngineConfig engineConfig) throws Exception - Throws:
Exception
-