## Uses of Interface
org.apache.ignite.transactions.Transaction

Packages that use Transaction
Package | Description
--- | ---
org.apache.ignite | Contains entry-point Ignite & HPC APIs.
org.apache.ignite.cache.store | Contains cache store interfaces.
org.apache.ignite.internal.processors.cache |
org.apache.ignite.internal.processors.cache.transactions |
org.apache.ignite.transactions | Contains transaction-related classes.

### Uses of Transaction in org.apache.ignite

Methods in org.apache.ignite that return Transaction
Modifier and Type | Method and Description
--- | ---
`Transaction` | IgniteTransactions.`tx()` Gets transaction started by this thread or `null` if this thread does not have a transaction.
`Transaction` | IgniteTransactions.`txStart()` Starts transaction with default isolation, concurrency, timeout, and invalidation policy.
`Transaction` | IgniteTransactions.`txStart(TransactionConcurrency concurrency, TransactionIsolation isolation)` Starts new transaction with the specified concurrency and isolation.
`Transaction` | IgniteTransactions.`txStart(TransactionConcurrency concurrency, TransactionIsolation isolation, long timeout, int txSize)` Starts transaction with specified isolation, concurrency, timeout, invalidation flag, and number of participating entries.

### Uses of Transaction in org.apache.ignite.cache.store

Methods in org.apache.ignite.cache.store that return Transaction
Modifier and Type | Method and Description
--- | ---
`Transaction` | CacheStoreSession.`transaction()` Gets transaction spanning multiple store operations, or `null` if there is no transaction.

### Uses of Transaction in org.apache.ignite.internal.processors.cache

Methods in org.apache.ignite.internal.processors.cache that return Transaction
Modifier and Type | Method and Description
--- | ---
`Transaction` | GridCacheProxyImpl.`tx()` Gets transaction started by this thread or `null` if this thread does not have a transaction.
`Transaction` | CacheProjection.`tx()` Gets transaction started by this thread or `null` if this thread does not have a transaction.
`Transaction` | GridCacheProjectionImpl.`tx()` Gets transaction started by this thread or `null` if this thread does not have a transaction.
`Transaction` | GridCacheAdapter.`tx()` Gets transaction started by this thread or `null` if this thread does not have a transaction.
`Transaction` | GridCacheProxyImpl.`txStart()` Starts transaction with default isolation, concurrency, timeout, and invalidation policy.
`Transaction` | CacheProjection.`txStart()` Starts transaction with default isolation, concurrency, timeout, and invalidation policy.
`Transaction` | GridCacheProjectionImpl.`txStart()` Starts transaction with default isolation, concurrency, timeout, and invalidation policy.
`Transaction` | GridCacheAdapter.`txStart()` Starts transaction with default isolation, concurrency, timeout, and invalidation policy.
`Transaction` | GridCacheProxyImpl.`txStart(TransactionConcurrency concurrency, TransactionIsolation isolation)` Starts new transaction with the specified concurrency and isolation.
`Transaction` | CacheProjection.`txStart(TransactionConcurrency concurrency, TransactionIsolation isolation)` Starts new transaction with the specified concurrency and isolation.
`Transaction` | GridCacheProjectionImpl.`txStart(TransactionConcurrency concurrency, TransactionIsolation isolation)` Starts new transaction with the specified concurrency and isolation.
`Transaction` | GridCacheAdapter.`txStart(TransactionConcurrency concurrency, TransactionIsolation isolation)` Starts new transaction with the specified concurrency and isolation.
`Transaction` | GridCacheProxyImpl.`txStart(TransactionConcurrency concurrency, TransactionIsolation isolation, long timeout, int txSize)` Starts transaction with specified isolation, concurrency, timeout, invalidation flag, and number of participating entries.
`Transaction` | CacheProjection.`txStart(TransactionConcurrency concurrency, TransactionIsolation isolation, long timeout, int txSize)` Starts transaction with specified isolation, concurrency, timeout, invalidation flag, and number of participating entries.
`Transaction` | GridCacheProjectionImpl.`txStart(TransactionConcurrency concurrency, TransactionIsolation isolation, long timeout, int txSize)` Starts transaction with specified isolation, concurrency, timeout, invalidation flag, and number of participating entries.
`Transaction` | GridCacheAdapter.`txStart(TransactionConcurrency concurrency, TransactionIsolation isolation, long timeout, int txSize)` Starts transaction with specified isolation, concurrency, timeout, invalidation flag, and number of participating entries.

### Uses of Transaction in org.apache.ignite.internal.processors.cache.transactions

Subinterfaces of Transaction in org.apache.ignite.internal.processors.cache.transactions
Modifier and Type | Interface and Description
--- | ---
`interface` | `TransactionProxy` Marker interface for transaction proxy.

Classes in org.apache.ignite.internal.processors.cache.transactions that implement Transaction
Modifier and Type | Class and Description
--- | ---
`class` | `TransactionProxyImpl<K,V>` Cache transaction proxy.

Methods in org.apache.ignite.internal.processors.cache.transactions that return Transaction
Modifier and Type | Method and Description
--- | ---
`Transaction` | IgniteTransactionsImpl.`tx()` Gets transaction started by this thread or `null` if this thread does not have a transaction.
`Transaction` | IgniteTransactionsImpl.`txStart()` Starts transaction with default isolation, concurrency, timeout, and invalidation policy.
`Transaction` | IgniteTransactionsImpl.`txStart(TransactionConcurrency concurrency, TransactionIsolation isolation)` Starts new transaction with the specified concurrency and isolation.
`Transaction` | IgniteTransactionsImpl.`txStart(TransactionConcurrency concurrency, TransactionIsolation isolation, long timeout, int txSize)` Starts transaction with specified isolation, concurrency, timeout, invalidation flag, and number of participating entries.

### Uses of Transaction in org.apache.ignite.transactions

Methods in org.apache.ignite.transactions with parameters of type Transaction
Modifier and Type | Method and Description
--- | ---
`void` | TransactionSynchronization.`onStateChanged(TransactionState prevState, TransactionState newState, Transaction tx)` State change callback for transaction.

2015 Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Fabric | : ver. 1.0.0
Release Date | : March 31 2015