org.eclipse.emf.transaction
Interface TransactionalEditingDomain.DefaultOptions
-
All Known Implementing Classes:
-
TransactionalEditingDomainImpl
-
Enclosing interface:
-
TransactionalEditingDomain
-
public static interface TransactionalEditingDomain.DefaultOptions
Adapter interface provided by
TransactionalEditingDomains that
support the notion of default transaction options. This allows clients,
usually when initializing an editing domain, to specify options that
will be applied to any read/write
Transaction for which explicit
values are not provided when they are created.
There are no default-defaults: by default, an editing domain has no
default transaction options. Default options are only applied to
root-level transactions. Nested transactions are expected to inherit
them (or not) as appropriate to the implementation of the options,
as usual.
Note that these are applied also to undo/redo transactions and may be
overridden by the options returned by the
InternalTransactionalEditingDomain.getUndoRedoOptions() method.
Thus, it may be important for an editing domain to use the undo/redo
options to explicitly disable options that may have defaults.
The
default editing domain implementation provides this adapter interface.
-
Since:
- 1.2
getDefaultTransactionOptions
Map<?,?> getDefaultTransactionOptions()
- Obtains a read-only view of the editing domain's default transaction
options.
-
-
Returns:
- my read-only map of transaction options
setDefaultTransactionOptions
void setDefaultTransactionOptions(
Map<?,?> options)
- Sets the default transaction options. It is probably best to do this
only when configuring a new editing domain, as inconsistent behaviour
may result from changing the options while editing transactions are
in progress.
-
-
Parameters:
-
options - the new options. The options are copied from the map