Package com._1c.g5.v8.bm.integration
Interface IBmLocalEditingContext
- All Superinterfaces:
IBmEditingContext
- All Known Implementing Classes:
CmiLocalEditingContext,LocalEditingContext,V8Commands.ReadOnlyEditingContextWrapper
The local editing context.
In addition to IBmEditingContext the local editing context allows to navigate through a history of task execution.
It can be reached by undo and redo operations.
The undo/redo has a coupled canUndo()/canRedo() operation which gives the information about
the possibility to perform the undo/redo.
The editing context can be saved. It means that the modified objects will be written
on a disk in resources.
The awareness whether editing context has 'unsaved' modifications can be reached by the calling isDirty().
After all necessary tasks are executed the context should be disposed.
-
Method Summary
Modifier and TypeMethodDescriptionvoidAdds the given state listener to the editing context.booleancanRedo()Checks if undo operation can be performed.booleancanUndo()Checks if undo operation can be performed.voiddispose()Disposes the editing context.org.eclipse.core.commands.operations.IUndoContextReturns theIUndoContextinstance corresponding to the editing context.booleanisDirty()Checks if the editing context is in the 'unsaved' state.booleanChecks whether the editing context is disposed.voidredo()Performs the redo operation.voidRemoves the given state listener from the editing context.voidsave()Saves the editing context asynchronously.voidsave(boolean sync) Saves the editing context.voidundo()Performs the undo operation.Methods inherited from interface com._1c.g5.v8.bm.integration.IBmEditingContext
execute, getModel
-
Method Details
-
canUndo
boolean canUndo()Checks if undo operation can be performed.- Returns:
trueif undo operation can be performed,falseotherwise.
-
canRedo
boolean canRedo()Checks if undo operation can be performed.- Returns:
trueif redo operation can be performed,falseotherwise.
-
undo
void undo()Performs the undo operation. Throws an exception if undo operation cannot be performed. -
redo
void redo()Performs the redo operation. Throws an exception if redo operation cannot be performed. -
isDirty
boolean isDirty()Checks if the editing context is in the 'unsaved' state.- Returns:
trueif the editing context is in dirty state,falseotherwise.
-
save
void save()Saves the editing context asynchronously. It writes modified in tasks objects into resources. -
save
void save(boolean sync) Saves the editing context. It writes modified in tasks objects into resources.- Parameters:
sync- The flag indicating whether the editing context will be saved synchronously.
-
dispose
void dispose()Disposes the editing context. -
addStateListener
Adds the given state listener to the editing context.- Parameters:
listener- The state listener. May not benull
-
removeStateListener
Removes the given state listener from the editing context.- Parameters:
listener- The state listener. May not benull.
-
getUndoContext
org.eclipse.core.commands.operations.IUndoContext getUndoContext()Returns theIUndoContextinstance corresponding to the editing context.- Returns:
- the
IUndoContextinstance.
-
isDisposed
boolean isDisposed()Checks whether the editing context is disposed.- Returns:
trueif the editing context is disposed,falseotherwise
-