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 |
version : | Gets the current transaction version. |
Methods
Name | Description |
---|---|
ensureChangeset(owner) : pentaho.type.changes.Changeset | Called to obtain a changeset for a given container in this transaction. |
enter() : pentaho.type.changes.TransactionScope | Enters the transaction and returns a new transaction scope to control the transaction. |
getAmbientReferences(container) : pentaho.type.ReferenceList | Gets the ambient references of a given container, if any. |
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 67
|
Members Details
context: |
---|
Gets the associated context. Source: javascript/web/pentaho/type/changes/Transaction.js, line 70 |
isCurrent: |
---|
Gets a value that indicates if this transaction is the Source: javascript/web/pentaho/type/changes/Transaction.js, line 360 |
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 188 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 200 |
result: |
---|
Gets an action result of the final state of the transaction; or Source: javascript/web/pentaho/type/changes/Transaction.js, line 213 |
version: |
---|
Gets the current transaction version. Beware, this version number is not the same as that of Initially, a transaction has version Source: javascript/web/pentaho/type/changes/Transaction.js, line 174 |
Methods Details
ensureChangeset(owner) : pentaho.type.changes.Changeset | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Called to obtain a changeset for a given container in this transaction. Source: javascript/web/pentaho/type/changes/Transaction.js, line 290
See also: pentaho.type.changes.Changeset#__onChildChangesetCreated |
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 374
|
getAmbientReferences(container) : pentaho.type.ReferenceList | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Gets the ambient references of a given container, if any. Source: javascript/web/pentaho/type/changes/Transaction.js, line 273
|
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 228
|