2.2.2.14 TransactionIsolationLevelProperty

The TransactionIsolationLevelProperty type represents the level to which component instances in the context of an ORB-provided atomic transaction are to be isolated from entities external to this transaction.

Simple type: eDT_ULONG

Validity: MUST be one of the following values.

Value

Meaning

eTXIL_ANY

0x00000000

The ORB is to select one of the other transaction isolation levels according to ORB-specific criteria.

eTXIL_READUNCOMMITTED

0x00000001

The ORB is to allow the component instance to read data even if it is being modified in the context of another transaction that has not been committed.

eTXIL_READCOMMITTED

0x00000002

The ORB is to prevent the component instance from reading data that is being modified in the context of another transaction that has not been committed.

eTXIL_REPEATABLEREAD

0x00000003

The ORB is to guarantee that data read by the component instance is not modified by entities external to the transaction until the transaction finishes. The ORB makes no guarantees about whether new data written by an external entity is visible to the component instance.

eTXIL_SERIALIZABLE

0x00000004

The ORB is to guarantee that data read by the component instance is not modified by entities external to the transaction until the transaction finishes. The ORB is also to guarantee that new data written by an external entity is not made visible to the component instance until the transaction finishes.

Server validation: Servers MAY enforce validity constraints.

Client validation: Clients SHOULD enforce validity constraints.