Class CompositeOperation
- java.lang.Object
- 
- com._1c.g5.v8.bm.integration.AbstractBmTask<Void>
- 
- com._1c.g5.v8.dt.moxel.ui.operations.BaseOperation
- 
- com._1c.g5.v8.dt.moxel.ui.operations.CompositeOperation
 
 
 
- 
- All Implemented Interfaces:
- IBmPostUndoRedoHandler,- IBmTask<Void>
 
 public final class CompositeOperation extends BaseOperation Composite operation
- 
- 
Field Summary- 
Fields inherited from class com._1c.g5.v8.dt.moxel.ui.operations.BaseOperationsheet
 
- 
 - 
Constructor SummaryConstructors Constructor Description CompositeOperation(String label, SheetAccessor sheet)Creates new instance ofCompositeOperation.CompositeOperation(String label, SheetAccessor sheet, MoxelControl control)Creates new instance ofCompositeOperation.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddOperation(BaseOperation operation)Add operation for execution.Voidexecute(IBmTransaction transaction, org.eclipse.core.runtime.IProgressMonitor progressMonitor)The method called by the task executor with an active transaction.booleanisReadOnly()Checks if the operation is read-only.voidonExecute()The method invoked outside the transaction after the 'execute' method.voidonRedo()The method invoked after the task is redone.voidonUndo()The method invoked after the task is undone.- 
Methods inherited from class com._1c.g5.v8.bm.integration.AbstractBmTaskgetId, getName, getServiceId
 
- 
 
- 
- 
- 
Constructor Detail- 
CompositeOperationpublic CompositeOperation(String label, SheetAccessor sheet) Creates new instance ofCompositeOperation. In case of using this constructor, selection will not be swapped while performing undo/redo.- Parameters:
- label- operation label, must not be- null
- undoContext- undo context, may be- null
- sheet-- SheetAccessor, must not be- null
 
 - 
CompositeOperationpublic CompositeOperation(String label, SheetAccessor sheet, MoxelControl control) Creates new instance ofCompositeOperation. In case of using this constructor, selection will be swapped while performing undo/redo.- Parameters:
- label- operation label, must not be- null
- undoContext- undo context, may be- null
- sheet-- SheetAccessor, must not be- null
- control-- MoxelControl, may be- null. In case of non-null value selection will be swapped while performing undo/redo
 
 
- 
 - 
Method Detail- 
addOperationpublic void addOperation(BaseOperation operation) Add operation for execution.- Parameters:
- operation- operation to be added
 
 - 
executepublic Void execute(IBmTransaction transaction, org.eclipse.core.runtime.IProgressMonitor progressMonitor) Description copied from interface:IBmTaskThe method called by the task executor with an active transaction. The method code must not commit or rollback the transaction. If the task is not supposed to return a result, then it may be parameterized with Voidand return null.- Parameters:
- transaction- The active transaction. May not be- null.
- progressMonitor- The monitor to indicate the progress. May not be- null.
- Returns:
- execution result, may be null.
 
 - 
onUndopublic void onUndo() Description copied from interface:IBmPostUndoRedoHandlerThe method invoked after the task is undone.
 - 
onRedopublic void onRedo() Description copied from interface:IBmPostUndoRedoHandlerThe method invoked after the task is redone.
 - 
onExecutepublic void onExecute() Description copied from class:BaseOperationThe method invoked outside the transaction after the 'execute' method.- Specified by:
- onExecutein class- BaseOperation
 
 - 
isReadOnlypublic boolean isReadOnly() Description copied from class:BaseOperationChecks if the operation is read-only.- Specified by:
- isReadOnlyin class- BaseOperation
- Returns:
- trueif the operation is read-only,- falseotherwise.
 
 
- 
 
-