Transaction
pentaho.type.changes.Transaction
A Transaction
object stores information about changes performed to instances
.
When a transaction is the ambient transaction, it stores the changes performed to any instances. All of the changes performed are temporary and no change events are emitted, until the transaction is committed.
The ambient transaction is accessible through this.context.transaction
.
All of the changes are immediately visible, through any read operations of the modified instances, while the transaction is the ambient transaction.
If a transaction ceases to be the ambient transaction, then all of the changes that it captured suddenly become inaccessible.
If a transaction is later committed, and is successful, every change becomes permanent. Otherwise, if the transaction is simply disposed of, all the changes it captured are lost.
Managing the ambient transaction is best handled implicitly, by delegating to a TransactionScope
object.
AMD Module
require(["pentaho/type/Transaction"], function(Transaction) { /* code goes here */ });
Implements
Constructor
Name | Description |
---|---|
new Transaction(context) | Creates a |
Members
Name | Description |
---|---|
context : | Gets the associated context. |
isCurrent : | Gets a value that indicates if this transaction is the |
isProposed : | Gets a value that indicates if the transaction is in a proposed state, that is, it has not been committed or rejected. |
isReadOnly : | Gets a value that indicates if the transaction is in a read-only state. |
result : | Gets an action result of the final state of the transaction; or |
Methods
Name | Description |
---|---|
enter() : pentaho.type.changes.TransactionScope | Enters the transaction and returns a new transaction scope to control the transaction. |
getChangeset(uid) : pentaho.type.changes.Changeset | Gets the changeset of an instance, given its unique identifier. |
Constructor Details
new Transaction(context) | ||||||
---|---|---|---|---|---|---|
Creates a Source: javascript/web/pentaho/type/changes/Transaction.js, line 66
|
Members Details
context: |
---|
Gets the associated context. Source: javascript/web/pentaho/type/changes/Transaction.js, line 69 |
isCurrent: |
---|
Gets a value that indicates if this transaction is the Source: javascript/web/pentaho/type/changes/Transaction.js, line 266 |
isProposed: |
---|
Gets a value that indicates if the transaction is in a proposed state, that is, it has not been committed or rejected. Source: javascript/web/pentaho/type/changes/Transaction.js, line 113 See also: pentaho.type.changes.Transaction#result |
isReadOnly: |
---|
Gets a value that indicates if the transaction is in a read-only state. A transaction becomes read-only when it is previewed, committed or rejected. Source: javascript/web/pentaho/type/changes/Transaction.js, line 125 |
result: |
---|
Gets an action result of the final state of the transaction; or Source: javascript/web/pentaho/type/changes/Transaction.js, line 138 |
Methods Details
enter() : pentaho.type.changes.TransactionScope | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Enters the transaction and returns a new transaction scope to control the transaction. Source: javascript/web/pentaho/type/changes/Transaction.js, line 280
|
getChangeset(uid) : pentaho.type.changes.Changeset | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Gets the changeset of an instance, given its unique identifier. If no changeset has been added for the specified instance, Source: javascript/web/pentaho/type/changes/Transaction.js, line 153
|