Repository: incubator-ignite
Updated Branches:
  refs/heads/ignite-42 806ce6a36 -> 4b8ec5f23


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b8ec5f2/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/GridCachePartitionedReloadAllAbstractSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/GridCachePartitionedReloadAllAbstractSelfTest.java
 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/GridCachePartitionedReloadAllAbstractSelfTest.java
index 9e3559a..cb641c4 100644
--- 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/GridCachePartitionedReloadAllAbstractSelfTest.java
+++ 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/GridCachePartitionedReloadAllAbstractSelfTest.java
@@ -18,12 +18,12 @@
 package org.gridgain.grid.kernal.processors.cache.distributed;
 
 import org.apache.ignite.*;
+import org.apache.ignite.cache.store.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.lang.*;
 import org.apache.ignite.resources.*;
 import org.apache.ignite.transactions.*;
 import org.gridgain.grid.cache.*;
-import org.gridgain.grid.cache.store.*;
 import org.apache.ignite.spi.discovery.tcp.*;
 import org.apache.ignite.spi.discovery.tcp.ipfinder.*;
 import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.*;
@@ -139,8 +139,8 @@ public abstract class 
GridCachePartitionedReloadAllAbstractSelfTest extends Grid
      *
      * @return Write through storage emulator.
      */
-    protected GridCacheStore<?, ?> cacheStore() {
-        return new GridCacheStoreAdapter<Integer, String>() {
+    protected CacheStore<?, ?> cacheStore() {
+        return new CacheStoreAdapter<Integer, String>() {
             @IgniteInstanceResource
             private Ignite g;
 
@@ -152,17 +152,17 @@ public abstract class 
GridCachePartitionedReloadAllAbstractSelfTest extends Grid
                     c.apply(e.getKey(), e.getValue());
             }
 
-            @Override public String load(IgniteTx tx, Integer key) {
+            @Override public String load(Integer key) {
                 X.println("Loading on: " + caches.indexOf(g.<Integer, 
String>cache(null)) + " key=" + key);
 
                 return map.get(key);
             }
 
-            @Override public void put(IgniteTx tx, Integer key, @Nullable 
String val) {
+            @Override public void put(Integer key, @Nullable String val) {
                 fail("Should not be called within the test.");
             }
 
-            @Override public void remove(IgniteTx tx, Integer key) {
+            @Override public void remove(Integer key) {
                 fail("Should not be called within the test.");
             }
         };

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b8ec5f2/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridCacheColocatedDebugTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridCacheColocatedDebugTest.java
 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridCacheColocatedDebugTest.java
index 6f81490..7ce762c 100644
--- 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridCacheColocatedDebugTest.java
+++ 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridCacheColocatedDebugTest.java
@@ -18,12 +18,12 @@
 package org.gridgain.grid.kernal.processors.cache.distributed.dht;
 
 import org.apache.ignite.*;
+import org.apache.ignite.cache.store.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.lang.*;
 import org.apache.ignite.transactions.*;
 import org.gridgain.grid.cache.*;
 import org.gridgain.grid.cache.affinity.consistenthash.*;
-import org.gridgain.grid.cache.store.*;
 import org.gridgain.grid.kernal.*;
 import org.gridgain.grid.kernal.processors.cache.*;
 import org.apache.ignite.spi.discovery.tcp.*;
@@ -761,7 +761,7 @@ public class GridCacheColocatedDebugTest extends 
GridCommonAbstractTest {
      * @throws Exception If failed.
      */
     private void checkStore(Ignite ignite, Map<Integer, String> map) throws 
Exception {
-        GridCacheStore store = 
ignite.configuration().getCacheConfiguration()[0].getStore();
+        CacheStore store = 
ignite.configuration().getCacheConfiguration()[0].getStore();
 
         assertEquals(map, ((GridCacheTestStore)store).getMap());
     }
@@ -773,7 +773,7 @@ public class GridCacheColocatedDebugTest extends 
GridCommonAbstractTest {
      */
     private void clearStores(int cnt) {
         for (int i = 0; i < cnt; i++) {
-            GridCacheStore store = 
grid(i).configuration().getCacheConfiguration()[0].getStore();
+            CacheStore store = 
grid(i).configuration().getCacheConfiguration()[0].getStore();
 
             ((GridCacheTestStore)store).reset();
         }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b8ec5f2/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridCacheGlobalLoadTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridCacheGlobalLoadTest.java
 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridCacheGlobalLoadTest.java
index 6027986..6a781cf 100644
--- 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridCacheGlobalLoadTest.java
+++ 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridCacheGlobalLoadTest.java
@@ -10,12 +10,11 @@
 package org.gridgain.grid.kernal.processors.cache.distributed.dht;
 
 import org.apache.ignite.*;
+import org.apache.ignite.cache.store.*;
 import org.apache.ignite.internal.processors.cache.*;
 import org.apache.ignite.lang.*;
 import org.apache.ignite.resources.*;
-import org.apache.ignite.transactions.*;
 import org.gridgain.grid.cache.*;
-import org.gridgain.grid.cache.store.*;
 import org.jdk8.backport.*;
 import org.jetbrains.annotations.*;
 import org.junit.*;
@@ -114,21 +113,21 @@ public class GridCacheGlobalLoadTest extends 
IgniteCacheAbstractTest {
     }
 
     /** {@inheritDoc} */
-    @Override protected GridCacheStore<?, ?> cacheStore() {
+    @Override protected CacheStore<?, ?> cacheStore() {
         return new TestStore();
     }
 
     /**
      * Test store.
      */
-    private static class TestStore extends GridCacheStoreAdapter<Integer, 
Integer> {
+    private static class TestStore extends CacheStoreAdapter<Integer, Integer> 
{
         /** */
         @IgniteInstanceResource
         private Ignite ignite;
 
         /** {@inheritDoc} */
         @Override public void loadCache(IgniteBiInClosure<Integer, Integer> 
clo,
-            @Nullable Object... args) throws IgniteCheckedException {
+            @Nullable Object... args) {
             assertNotNull(ignite);
             assertNotNull(clo);
             assertNotNull(map);
@@ -144,19 +143,19 @@ public class GridCacheGlobalLoadTest extends 
IgniteCacheAbstractTest {
         }
 
         /** {@inheritDoc} */
-        @Override public Integer load(IgniteTx tx, Integer key) throws 
IgniteCheckedException {
+        @Override public Integer load(Integer key) {
             assertEquals((Integer)5, key);
 
             return null;
         }
 
         /** {@inheritDoc} */
-        @Override public void put(IgniteTx tx, Integer key, Integer val) 
throws IgniteCheckedException {
+        @Override public void put(Integer key, Integer val) {
             fail();
         }
 
         /** {@inheritDoc} */
-        @Override public void remove(IgniteTx tx, Integer key) throws 
IgniteCheckedException {
+        @Override public void remove(Integer key) {
             fail();
         }
     }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b8ec5f2/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCacheGetStoreErrorSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCacheGetStoreErrorSelfTest.java
 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCacheGetStoreErrorSelfTest.java
index f351d97..3865b44 100644
--- 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCacheGetStoreErrorSelfTest.java
+++ 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCacheGetStoreErrorSelfTest.java
@@ -18,13 +18,12 @@
 package org.gridgain.grid.kernal.processors.cache.distributed.near;
 
 import org.apache.ignite.*;
+import org.apache.ignite.cache.store.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.spi.discovery.tcp.*;
 import org.apache.ignite.spi.discovery.tcp.ipfinder.*;
 import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.*;
-import org.apache.ignite.transactions.*;
 import org.gridgain.grid.cache.*;
-import org.gridgain.grid.cache.store.*;
 import org.gridgain.testframework.*;
 import org.gridgain.testframework.junits.common.*;
 import org.jetbrains.annotations.*;
@@ -65,18 +64,16 @@ public class GridCacheGetStoreErrorSelfTest extends 
GridCommonAbstractTest {
         cc.setDistributionMode(nearEnabled ? NEAR_PARTITIONED : 
PARTITIONED_ONLY);
         cc.setAtomicityMode(TRANSACTIONAL);
 
-        cc.setStore(new GridCacheStoreAdapter<Object, Object>() {
-            @Override public Object load(@Nullable IgniteTx tx, Object key)
-                throws IgniteCheckedException {
-                throw new IgniteCheckedException("Failed to get key from 
store: " + key);
+        cc.setStore(new CacheStoreAdapter<Object, Object>() {
+            @Override public Object load(Object key) {
+                throw new IgniteException("Failed to get key from store: " + 
key);
             }
 
-            @Override public void put(@Nullable IgniteTx tx, Object key,
-                @Nullable Object val) {
+            @Override public void put(Object key,@Nullable Object val) {
                 // No-op.
             }
 
-            @Override public void remove(@Nullable IgniteTx tx, Object key) {
+            @Override public void remove(Object key) {
                 // No-op.
             }
         });

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b8ec5f2/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCacheNearMultiNodeSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCacheNearMultiNodeSelfTest.java
 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCacheNearMultiNodeSelfTest.java
index 2145a30..7d97169 100644
--- 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCacheNearMultiNodeSelfTest.java
+++ 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCacheNearMultiNodeSelfTest.java
@@ -18,12 +18,12 @@
 package org.gridgain.grid.kernal.processors.cache.distributed.near;
 
 import org.apache.ignite.*;
+import org.apache.ignite.cache.store.*;
 import org.apache.ignite.cluster.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.transactions.*;
 import org.gridgain.grid.cache.*;
 import org.gridgain.grid.cache.affinity.*;
-import org.gridgain.grid.cache.store.*;
 import org.gridgain.grid.kernal.*;
 import org.gridgain.grid.kernal.processors.cache.distributed.*;
 import org.gridgain.grid.kernal.processors.cache.distributed.dht.*;
@@ -891,7 +891,7 @@ public class GridCacheNearMultiNodeSelfTest extends 
GridCommonAbstractTest {
     /**
      *
      */
-    private static class TestStore extends GridCacheStoreAdapter<Integer, 
String> {
+    private static class TestStore extends CacheStoreAdapter<Integer, String> {
         /** Map. */
         private ConcurrentMap<Integer, String> map = new ConcurrentHashMap<>();
 
@@ -939,7 +939,7 @@ public class GridCacheNearMultiNodeSelfTest extends 
GridCommonAbstractTest {
         }
 
         /** {@inheritDoc} */
-        @Override public String load(IgniteTx tx, Integer key) throws 
IgniteCheckedException {
+        @Override public String load(Integer key) {
             if (!create)
                 return map.get(key);
 
@@ -949,13 +949,12 @@ public class GridCacheNearMultiNodeSelfTest extends 
GridCommonAbstractTest {
         }
 
         /** {@inheritDoc} */
-        @Override public void put(IgniteTx tx, Integer key, @Nullable String 
val)
-            throws IgniteCheckedException {
+        @Override public void put(Integer key, @Nullable String val) {
             map.put(key, val);
         }
 
         /** {@inheritDoc} */
-        @Override public void remove(IgniteTx tx, Integer key) throws 
IgniteCheckedException {
+        @Override public void remove(Integer key) {
             map.remove(key);
         }
     }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b8ec5f2/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCacheNearOneNodeSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCacheNearOneNodeSelfTest.java
 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCacheNearOneNodeSelfTest.java
index be64e75..c97ae6b 100644
--- 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCacheNearOneNodeSelfTest.java
+++ 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCacheNearOneNodeSelfTest.java
@@ -18,12 +18,12 @@
 package org.gridgain.grid.kernal.processors.cache.distributed.near;
 
 import org.apache.ignite.*;
+import org.apache.ignite.cache.store.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.spi.discovery.tcp.*;
 import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.*;
 import org.apache.ignite.transactions.*;
 import org.gridgain.grid.cache.*;
-import org.gridgain.grid.cache.store.*;
 import org.gridgain.grid.kernal.processors.cache.*;
 import org.gridgain.testframework.junits.common.*;
 import org.jetbrains.annotations.*;
@@ -311,7 +311,7 @@ public class GridCacheNearOneNodeSelfTest extends 
GridCommonAbstractTest {
     /**
      *
      */
-    private static class TestStore extends GridCacheStoreAdapter<Integer, 
String> {
+    private static class TestStore extends CacheStoreAdapter<Integer, String> {
         /** Map. */
         private ConcurrentMap<Integer, String> map = new ConcurrentHashMap<>();
 
@@ -359,7 +359,7 @@ public class GridCacheNearOneNodeSelfTest extends 
GridCommonAbstractTest {
         }
 
         /** {@inheritDoc} */
-        @Override public String load(IgniteTx tx, Integer key) throws 
IgniteCheckedException {
+        @Override public String load(Integer key) {
             if (!create)
                 return map.get(key);
 
@@ -369,13 +369,12 @@ public class GridCacheNearOneNodeSelfTest extends 
GridCommonAbstractTest {
         }
 
         /** {@inheritDoc} */
-        @Override public void put(IgniteTx tx, Integer key, @Nullable String 
val)
-            throws IgniteCheckedException {
+        @Override public void put(Integer key, @Nullable String val) {
             map.put(key, val);
         }
 
         /** {@inheritDoc} */
-        @Override public void remove(IgniteTx tx, Integer key) throws 
IgniteCheckedException {
+        @Override public void remove(Integer key) {
             map.remove(key);
         }
     }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b8ec5f2/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCacheNearPartitionedClearSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCacheNearPartitionedClearSelfTest.java
 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCacheNearPartitionedClearSelfTest.java
index d86cc95..98e741a 100644
--- 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCacheNearPartitionedClearSelfTest.java
+++ 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCacheNearPartitionedClearSelfTest.java
@@ -18,13 +18,13 @@
 package org.gridgain.grid.kernal.processors.cache.distributed.near;
 
 import org.apache.ignite.*;
+import org.apache.ignite.cache.store.*;
 import org.apache.ignite.cluster.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.spi.discovery.tcp.*;
 import org.apache.ignite.spi.discovery.tcp.ipfinder.*;
 import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.*;
 import org.gridgain.grid.cache.*;
-import org.gridgain.grid.cache.store.*;
 import org.gridgain.grid.kernal.processors.cache.*;
 import org.gridgain.grid.util.typedef.*;
 import org.gridgain.testframework.junits.common.*;
@@ -50,7 +50,7 @@ public class GridCacheNearPartitionedClearSelfTest extends 
GridCommonAbstractTes
     private static final String CACHE_NAME = "cache";
 
     /** */
-    private static GridCacheStore<Object, Object> store = new 
GridCacheGenericTestStore<>();
+    private static CacheStore<Object, Object> store = new 
GridCacheGenericTestStore<>();
 
     /** Shared IP finder. */
     private static final TcpDiscoveryIpFinder IP_FINDER = new 
TcpDiscoveryVmIpFinder(true);

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b8ec5f2/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCachePartitionedLoadCacheSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCachePartitionedLoadCacheSelfTest.java
 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCachePartitionedLoadCacheSelfTest.java
index 3197890..4ffc87a 100644
--- 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCachePartitionedLoadCacheSelfTest.java
+++ 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCachePartitionedLoadCacheSelfTest.java
@@ -18,6 +18,7 @@
 package org.gridgain.grid.kernal.processors.cache.distributed.near;
 
 import org.apache.ignite.*;
+import org.apache.ignite.cache.store.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.lang.*;
 import org.apache.ignite.spi.discovery.tcp.*;
@@ -26,7 +27,6 @@ import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.*;
 import org.apache.ignite.transactions.*;
 import org.gridgain.grid.cache.*;
 import org.gridgain.grid.cache.affinity.*;
-import org.gridgain.grid.cache.store.*;
 import org.gridgain.grid.util.typedef.internal.*;
 import org.gridgain.testframework.junits.common.*;
 import org.jetbrains.annotations.*;
@@ -115,10 +115,9 @@ public class GridCachePartitionedLoadCacheSelfTest extends 
GridCommonAbstractTes
     /**
      * Test store.
      */
-    private static class TestStore extends GridCacheStoreAdapter<Integer, 
String> {
+    private static class TestStore extends CacheStoreAdapter<Integer, String> {
         /** {@inheritDoc} */
-        @Override public void loadCache(IgniteBiInClosure<Integer, String> clo,
-            @Nullable Object... args) throws IgniteCheckedException {
+        @Override public void loadCache(IgniteBiInClosure<Integer, String> 
clo, @Nullable Object... args) {
             assert clo != null;
             assert args != null;
 
@@ -131,19 +130,19 @@ public class GridCachePartitionedLoadCacheSelfTest 
extends GridCommonAbstractTes
         }
 
         /** {@inheritDoc} */
-        @Override public String load(IgniteTx tx, Integer key) throws 
IgniteCheckedException {
+        @Override public String load(Integer key) {
             // No-op.
 
             return null;
         }
 
         /** {@inheritDoc} */
-        @Override public void put(IgniteTx tx, Integer key, String val) throws 
IgniteCheckedException {
+        @Override public void put(Integer key, String val) {
             // No-op.
         }
 
         /** {@inheritDoc} */
-        @Override public void remove(IgniteTx tx, Integer key) throws 
IgniteCheckedException {
+        @Override public void remove(Integer key) {
             // No-op.
         }
     }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b8ec5f2/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCachePartitionedStorePutSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCachePartitionedStorePutSelfTest.java
 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCachePartitionedStorePutSelfTest.java
index 3fdd09c..eaddb3d 100644
--- 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCachePartitionedStorePutSelfTest.java
+++ 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCachePartitionedStorePutSelfTest.java
@@ -18,6 +18,7 @@
 package org.gridgain.grid.kernal.processors.cache.distributed.near;
 
 import org.apache.ignite.*;
+import org.apache.ignite.cache.store.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.spi.discovery.*;
 import org.apache.ignite.spi.discovery.tcp.*;
@@ -25,7 +26,6 @@ import org.apache.ignite.spi.discovery.tcp.ipfinder.*;
 import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.*;
 import org.apache.ignite.transactions.*;
 import org.gridgain.grid.cache.*;
-import org.gridgain.grid.cache.store.*;
 import org.gridgain.grid.kernal.processors.cache.distributed.*;
 import org.gridgain.grid.util.typedef.*;
 import org.gridgain.testframework.junits.common.*;
@@ -124,23 +124,21 @@ public class GridCachePartitionedStorePutSelfTest extends 
GridCommonAbstractTest
     /**
      * Test store.
      */
-    private static class TestStore extends GridCacheStoreAdapter<Object, 
Object> {
+    private static class TestStore extends CacheStoreAdapter<Object, Object> {
         /** {@inheritDoc} */
-        @Override public Object load(@Nullable IgniteTx tx, Object key)
-            throws IgniteCheckedException {
+        @Override public Object load(Object key) {
             assert false;
 
             return null;
         }
 
         /** {@inheritDoc} */
-        @Override public void put(IgniteTx tx, Object key, @Nullable Object 
val)
-            throws IgniteCheckedException {
+        @Override public void put(Object key, @Nullable Object val) {
             // No-op
         }
 
         /** {@inheritDoc} */
-        @Override public void remove(IgniteTx tx, Object key) throws 
IgniteCheckedException {
+        @Override public void remove(Object key) {
             // No-op
         }
     }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b8ec5f2/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridPartitionedBackupLoadSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridPartitionedBackupLoadSelfTest.java
 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridPartitionedBackupLoadSelfTest.java
index a32c529..00ee06f 100644
--- 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridPartitionedBackupLoadSelfTest.java
+++ 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridPartitionedBackupLoadSelfTest.java
@@ -17,15 +17,13 @@
 
 package org.gridgain.grid.kernal.processors.cache.distributed.near;
 
-import org.apache.ignite.*;
+import org.apache.ignite.cache.store.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.spi.discovery.*;
 import org.apache.ignite.spi.discovery.tcp.*;
 import org.apache.ignite.spi.discovery.tcp.ipfinder.*;
 import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.*;
-import org.apache.ignite.transactions.*;
 import org.gridgain.grid.cache.*;
-import org.gridgain.grid.cache.store.*;
 import org.gridgain.testframework.junits.common.*;
 import org.jetbrains.annotations.*;
 
@@ -130,26 +128,24 @@ public class GridPartitionedBackupLoadSelfTest extends 
GridCommonAbstractTest {
     /**
      * Test store.
      */
-    private class TestStore extends GridCacheStoreAdapter<Integer, Integer> {
+    private class TestStore extends CacheStoreAdapter<Integer, Integer> {
         /** */
         private Map<Integer, Integer> map = new ConcurrentHashMap<>();
 
         /** {@inheritDoc} */
-        @Override public Integer load(@Nullable IgniteTx tx, Integer key)
-            throws IgniteCheckedException {
+        @Override public Integer load(Integer key) {
             cnt.incrementAndGet();
 
             return null;
         }
 
         /** {@inheritDoc} */
-        @Override public void put(IgniteTx tx, Integer key, @Nullable Integer 
val)
-            throws IgniteCheckedException {
+        @Override public void put(Integer key, @Nullable Integer val) {
             map.put(key, val);
         }
 
         /** {@inheritDoc} */
-        @Override public void remove(IgniteTx tx, Integer key) throws 
IgniteCheckedException {
+        @Override public void remove(Integer key) {
             // No-op
         }
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b8ec5f2/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/eviction/GridCacheBatchEvictUnswapSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/eviction/GridCacheBatchEvictUnswapSelfTest.java
 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/eviction/GridCacheBatchEvictUnswapSelfTest.java
index 4cc67a5..a318440 100644
--- 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/eviction/GridCacheBatchEvictUnswapSelfTest.java
+++ 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/eviction/GridCacheBatchEvictUnswapSelfTest.java
@@ -18,11 +18,11 @@
 package org.gridgain.grid.kernal.processors.cache.eviction;
 
 import org.apache.ignite.*;
+import org.apache.ignite.cache.store.*;
 import org.apache.ignite.lang.*;
 import org.apache.ignite.transactions.*;
 import org.gridgain.grid.cache.*;
 import org.gridgain.grid.cache.eviction.fifo.*;
-import org.gridgain.grid.cache.store.*;
 import org.gridgain.grid.kernal.processors.cache.*;
 import org.jetbrains.annotations.*;
 
@@ -64,8 +64,8 @@ public class GridCacheBatchEvictUnswapSelfTest extends 
GridCacheAbstractSelfTest
         GridCacheConfiguration cacheCfg = super.cacheConfiguration(gridName);
 
         cacheCfg.setCacheMode(GridCacheMode.PARTITIONED);
-        cacheCfg.setStore(new GridCacheStoreAdapter<Long, String>() {
-            @Nullable @Override public String load(@Nullable IgniteTx tx, Long 
key) {
+        cacheCfg.setStore(new CacheStoreAdapter<Long, String>() {
+            @Nullable @Override public String load(Long key) {
                 return null;
             }
 
@@ -75,11 +75,12 @@ public class GridCacheBatchEvictUnswapSelfTest extends 
GridCacheAbstractSelfTest
                     c.apply((long)i, String.valueOf(i));
             }
 
-            @Override public void put(@Nullable IgniteTx tx, Long key,
-                @Nullable String val) {
+            @Override public void put(Long key, @Nullable String val) {
+                // No-op.
             }
 
-            @Override public void remove(@Nullable IgniteTx tx, Long key) {
+            @Override public void remove(Long key) {
+                // No-op.
             }
         });
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b8ec5f2/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/eviction/GridCacheEmptyEntriesAbstractSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/eviction/GridCacheEmptyEntriesAbstractSelfTest.java
 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/eviction/GridCacheEmptyEntriesAbstractSelfTest.java
index ab7c5be..6680b00 100644
--- 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/eviction/GridCacheEmptyEntriesAbstractSelfTest.java
+++ 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/eviction/GridCacheEmptyEntriesAbstractSelfTest.java
@@ -18,14 +18,14 @@
 package org.gridgain.grid.kernal.processors.cache.eviction;
 
 import org.apache.ignite.*;
+import org.apache.ignite.cache.store.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.transactions.*;
 import org.gridgain.grid.*;
 import org.gridgain.grid.cache.*;
 import org.gridgain.grid.cache.eviction.GridCacheEvictionPolicy;
 import org.gridgain.grid.cache.eviction.fifo.GridCacheFifoEvictionPolicy;
-import org.gridgain.grid.cache.store.GridCacheStore;
-import org.gridgain.grid.cache.store.GridCacheStoreAdapter;
+import org.apache.ignite.cache.store.CacheStore;
 import org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi;
 import org.apache.ignite.spi.discovery.tcp.ipfinder.TcpDiscoveryIpFinder;
 import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder;
@@ -50,7 +50,7 @@ public abstract class GridCacheEmptyEntriesAbstractSelfTest 
extends GridCommonAb
     private GridCacheEvictionPolicy<?, ?> nearPlc;
 
     /** Test store. */
-    private GridCacheStore<String, String> testStore;
+    private CacheStore<String, String> testStore;
 
     /** Tx concurrency to use. */
     private IgniteTxConcurrency txConcurrency;
@@ -131,17 +131,16 @@ public abstract class 
GridCacheEmptyEntriesAbstractSelfTest extends GridCommonAb
 
         checkPolicy0();
 
-        testStore = new GridCacheStoreAdapter<String, String>() {
-            @Override public String load(@Nullable IgniteTx tx, String key) {
+        testStore = new CacheStoreAdapter<String, String>() {
+            @Override public String load(String key) {
                 return null;
             }
 
-            @Override public void put(@Nullable IgniteTx tx, String key,
-                @Nullable String val) {
+            @Override public void put(String key, @Nullable String val) {
                 // No-op.
             }
 
-            @Override public void remove(@Nullable IgniteTx tx, String key) {
+            @Override public void remove(String key) {
                 // No-op.
             }
         };

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b8ec5f2/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/eviction/GridCacheEvictionTouchSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/eviction/GridCacheEvictionTouchSelfTest.java
 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/eviction/GridCacheEvictionTouchSelfTest.java
index 3188326..a1b3aad 100644
--- 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/eviction/GridCacheEvictionTouchSelfTest.java
+++ 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/eviction/GridCacheEvictionTouchSelfTest.java
@@ -69,14 +69,17 @@ public class GridCacheEvictionTouchSelfTest extends 
GridCommonAbstractTest {
         cc.setEvictionPolicy(plc);
 
         cc.setStore(new GridCacheGenericTestStore<Object, Object>() {
-            @Override public Object load(IgniteTx tx, Object key) {
+            @Override public Object load(Object key) {
                 return key;
             }
 
-            @Override public void loadAll(IgniteTx tx, Collection<?> keys,
-                IgniteBiInClosure<Object, Object> c) {
+            @Override public Map<Object, Object> loadAll(Iterable<?> keys) {
+                Map<Object, Object> loaded = new HashMap<>();
+
                 for (Object key : keys)
-                    c.apply(key, key);
+                    loaded.put(key, key);
+
+                return loaded;
             }
         });
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b8ec5f2/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/local/GridCacheAtomicLocalMetricsNoStoreSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/local/GridCacheAtomicLocalMetricsNoStoreSelfTest.java
 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/local/GridCacheAtomicLocalMetricsNoStoreSelfTest.java
index 28ce0f7..d9bd74b 100644
--- 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/local/GridCacheAtomicLocalMetricsNoStoreSelfTest.java
+++ 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/local/GridCacheAtomicLocalMetricsNoStoreSelfTest.java
@@ -17,13 +17,13 @@
 
 package org.gridgain.grid.kernal.processors.cache.local;
 
-import org.gridgain.grid.cache.store.*;
+import org.apache.ignite.cache.store.*;
 
 /**
  * Local atomic cache metrics test.
  */
 public class GridCacheAtomicLocalMetricsNoStoreSelfTest extends 
GridCacheAtomicLocalMetricsSelfTest {
-    @Override protected GridCacheStore<?, ?> cacheStore() {
+    @Override protected CacheStore<?, ?> cacheStore() {
         return null; // Test cache without store.
     }
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b8ec5f2/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/local/GridCacheLocalLoadAllSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/local/GridCacheLocalLoadAllSelfTest.java
 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/local/GridCacheLocalLoadAllSelfTest.java
index 4a122ee..90af785 100644
--- 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/local/GridCacheLocalLoadAllSelfTest.java
+++ 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/local/GridCacheLocalLoadAllSelfTest.java
@@ -18,11 +18,10 @@
 package org.gridgain.grid.kernal.processors.cache.local;
 
 import org.apache.ignite.*;
+import org.apache.ignite.cache.store.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.lang.*;
-import org.apache.ignite.transactions.*;
 import org.gridgain.grid.cache.*;
-import org.gridgain.grid.cache.store.*;
 import org.apache.ignite.spi.discovery.tcp.*;
 import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.*;
 import org.gridgain.testframework.junits.common.*;
@@ -78,11 +77,11 @@ public class GridCacheLocalLoadAllSelfTest extends 
GridCommonAbstractTest {
     /**
      *
      */
-    private static class TestStore extends GridCacheStoreAdapter<Integer, 
Integer> {
+    private static class TestStore extends CacheStoreAdapter<Integer, Integer> 
{
         /** {@inheritDoc} */
         @SuppressWarnings({"TypeParameterExtendsFinalClass"})
-        @Override public void loadAll(IgniteTx tx, Collection<? extends 
Integer> keys,
-            IgniteBiInClosure<Integer, Integer> c) throws 
IgniteCheckedException {
+        @Override public void loadAll(Collection<? extends Integer> keys,
+            IgniteBiInClosure<Integer, Integer> c) {
             assert keys != null;
 
             c.apply(1, 1);
@@ -91,19 +90,19 @@ public class GridCacheLocalLoadAllSelfTest extends 
GridCommonAbstractTest {
         }
 
         /** {@inheritDoc} */
-        @Override public Integer load(IgniteTx tx, Integer key) throws 
IgniteCheckedException {
+        @Override public Integer load(Integer key) {
             // No-op.
 
             return null;
         }
 
         /** {@inheritDoc} */
-        @Override public void put(IgniteTx tx, Integer key, Integer val) 
throws IgniteCheckedException {
+        @Override public void put(Integer key, Integer val) {
             // No-op.
         }
 
         /** {@inheritDoc} */
-        @Override public void remove(IgniteTx tx, Integer key) throws 
IgniteCheckedException {
+        @Override public void remove(Integer key) {
             // No-op.
         }
     }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b8ec5f2/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/query/continuous/GridCacheContinuousQueryAbstractSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/query/continuous/GridCacheContinuousQueryAbstractSelfTest.java
 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/query/continuous/GridCacheContinuousQueryAbstractSelfTest.java
index 0c08a3d..0f78df1 100644
--- 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/query/continuous/GridCacheContinuousQueryAbstractSelfTest.java
+++ 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/query/continuous/GridCacheContinuousQueryAbstractSelfTest.java
@@ -18,6 +18,7 @@
 package org.gridgain.grid.kernal.processors.cache.query.continuous;
 
 import org.apache.ignite.*;
+import org.apache.ignite.cache.store.*;
 import org.apache.ignite.cluster.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.events.*;
@@ -27,7 +28,6 @@ import org.apache.ignite.transactions.*;
 import org.gridgain.grid.cache.*;
 import org.gridgain.grid.cache.query.*;
 import org.gridgain.grid.cache.query.GridCacheContinuousQueryEntry;
-import org.gridgain.grid.cache.store.*;
 import org.gridgain.grid.kernal.*;
 import org.gridgain.grid.kernal.processors.continuous.*;
 import org.apache.ignite.spi.discovery.tcp.*;
@@ -1506,29 +1506,26 @@ public abstract class 
GridCacheContinuousQueryAbstractSelfTest extends GridCommo
     /**
      * Store.
      */
-    private static class TestStore extends GridCacheStoreAdapter<Object, 
Object> {
+    private static class TestStore extends CacheStoreAdapter<Object, Object> {
         /** {@inheritDoc} */
         @Override public void loadCache(IgniteBiInClosure<Object, Object> clo,
-            Object... args) throws IgniteCheckedException {
+            Object... args) {
             for (int i = 0; i < 10; i++)
                 clo.apply(i, i);
         }
 
         /** {@inheritDoc} */
-        @Nullable @Override public Object load(@Nullable IgniteTx tx, Object 
key)
-            throws IgniteCheckedException {
+        @Nullable @Override public Object load(Object key) {
             return null;
         }
 
         /** {@inheritDoc} */
-        @Override public void put(@Nullable IgniteTx tx, Object key,
-            @Nullable Object val) throws IgniteCheckedException {
+        @Override public void put(Object key, @Nullable Object val) {
             // No-op.
         }
 
         /** {@inheritDoc} */
-        @Override public void remove(@Nullable IgniteTx tx, Object key)
-            throws IgniteCheckedException {
+        @Override public void remove(Object key) {
             // No-op.
         }
     }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b8ec5f2/modules/core/src/test/java/org/gridgain/loadtests/cache/GridCacheWriteBehindStoreLoadTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/gridgain/loadtests/cache/GridCacheWriteBehindStoreLoadTest.java
 
b/modules/core/src/test/java/org/gridgain/loadtests/cache/GridCacheWriteBehindStoreLoadTest.java
index 813d3da..6fb07ab 100644
--- 
a/modules/core/src/test/java/org/gridgain/loadtests/cache/GridCacheWriteBehindStoreLoadTest.java
+++ 
b/modules/core/src/test/java/org/gridgain/loadtests/cache/GridCacheWriteBehindStoreLoadTest.java
@@ -18,13 +18,13 @@
 package org.gridgain.loadtests.cache;
 
 import org.apache.ignite.*;
+import org.apache.ignite.cache.store.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.lang.*;
 import org.apache.ignite.spi.discovery.tcp.*;
 import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.*;
 import org.apache.ignite.transactions.*;
 import org.gridgain.grid.cache.*;
-import org.gridgain.grid.cache.store.*;
 import org.gridgain.grid.util.typedef.internal.*;
 import org.gridgain.testframework.junits.common.*;
 import org.jetbrains.annotations.*;
@@ -54,20 +54,19 @@ public class GridCacheWriteBehindStoreLoadTest extends 
GridCommonAbstractTest {
     private int threadCnt;
 
     /** No-op cache store. */
-    private static final GridCacheStore store = new GridCacheStoreAdapter() {
+    private static final CacheStore store = new CacheStoreAdapter() {
         /** {@inheritDoc} */
-        @Override public Object load(@Nullable IgniteTx tx, Object key) {
+        @Override public Object load(Object key) {
             return null;
         }
 
         /** {@inheritDoc} */
-        @Override public void put(@Nullable IgniteTx tx, Object key,
-            @Nullable Object val) {
+        @Override public void put(Object key, @Nullable Object val) {
             // No-op.
         }
 
         /** {@inheritDoc} */
-        @Override public void remove(@Nullable IgniteTx tx, Object key) {
+        @Override public void remove(Object key) {
             // No-op.
         }
     };

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b8ec5f2/modules/core/src/test/java/org/gridgain/loadtests/colocation/GridTestCacheStore.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/gridgain/loadtests/colocation/GridTestCacheStore.java
 
b/modules/core/src/test/java/org/gridgain/loadtests/colocation/GridTestCacheStore.java
index 53a8127..2ad9704 100644
--- 
a/modules/core/src/test/java/org/gridgain/loadtests/colocation/GridTestCacheStore.java
+++ 
b/modules/core/src/test/java/org/gridgain/loadtests/colocation/GridTestCacheStore.java
@@ -18,22 +18,25 @@
 package org.gridgain.loadtests.colocation;
 
 import org.apache.ignite.*;
+import org.apache.ignite.cache.store.*;
 import org.apache.ignite.lang.*;
 import org.apache.ignite.resources.*;
 import org.apache.ignite.transactions.*;
 import org.gridgain.grid.cache.*;
-import org.gridgain.grid.cache.store.*;
 import org.jdk8.backport.*;
 
+import javax.cache.integration.*;
 import java.util.concurrent.*;
 
 /**
  * Accenture cache store.
  */
-public class GridTestCacheStore extends GridCacheStoreAdapter<GridTestKey, 
Long> {
+public class GridTestCacheStore extends CacheStoreAdapter<GridTestKey, Long> {
+    /** */
     @IgniteInstanceResource
     private Ignite ignite;
 
+    /** */
     @IgniteLoggerResource
     private IgniteLogger log;
 
@@ -42,10 +45,8 @@ public class GridTestCacheStore extends 
GridCacheStoreAdapter<GridTestKey, Long>
      *
      * @param clo Callback for every key.
      * @param args Optional arguments.
-     * @throws IgniteCheckedException If failed.
      */
-    @Override public void loadCache(final IgniteBiInClosure<GridTestKey, Long> 
clo,
-        Object... args) throws IgniteCheckedException {
+    @Override public void loadCache(final IgniteBiInClosure<GridTestKey, Long> 
clo, Object... args) {
         // Number of threads is passed in as argument by caller.
         final int numThreads = (Integer)args[0];
         int entryCnt = (Integer)args[1];
@@ -104,7 +105,7 @@ public class GridTestCacheStore extends 
GridCacheStoreAdapter<GridTestKey, Long>
                     completeSvc.take().get();
                 }
                 catch (InterruptedException | ExecutionException e) {
-                    throw new IgniteCheckedException(e);
+                    throw new CacheLoaderException(e);
                 }
             }
 
@@ -116,15 +117,18 @@ public class GridTestCacheStore extends 
GridCacheStoreAdapter<GridTestKey, Long>
         }
     }
 
-    @Override public Long load(IgniteTx tx, GridTestKey key) throws 
IgniteCheckedException {
+    /** {@inheritDoc} */
+    @Override public Long load(GridTestKey key) {
         return null; // No-op.
     }
 
-    @Override public void put(IgniteTx tx, GridTestKey key, Long val) throws 
IgniteCheckedException {
+    /** {@inheritDoc} */
+    @Override public void put(GridTestKey key, Long val) {
         // No-op.
     }
 
-    @Override public void remove(IgniteTx tx, GridTestKey key) throws 
IgniteCheckedException {
+    /** {@inheritDoc} */
+    @Override public void remove(GridTestKey key) {
         // No-op.
     }
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b8ec5f2/modules/core/src/test/java/org/gridgain/loadtests/swap/GridSwapEvictAllBenchmark.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/gridgain/loadtests/swap/GridSwapEvictAllBenchmark.java
 
b/modules/core/src/test/java/org/gridgain/loadtests/swap/GridSwapEvictAllBenchmark.java
index 2613587..a06df0a 100644
--- 
a/modules/core/src/test/java/org/gridgain/loadtests/swap/GridSwapEvictAllBenchmark.java
+++ 
b/modules/core/src/test/java/org/gridgain/loadtests/swap/GridSwapEvictAllBenchmark.java
@@ -18,12 +18,12 @@
 package org.gridgain.loadtests.swap;
 
 import org.apache.ignite.*;
+import org.apache.ignite.cache.store.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.lang.*;
 import org.apache.ignite.transactions.*;
 import org.gridgain.grid.cache.*;
 import org.gridgain.grid.cache.eviction.fifo.*;
-import org.gridgain.grid.cache.store.*;
 import org.apache.ignite.spi.discovery.tcp.*;
 import org.apache.ignite.spi.discovery.tcp.ipfinder.*;
 import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.*;
@@ -62,8 +62,8 @@ public class GridSwapEvictAllBenchmark {
         try {
             String outputFileName = args.length > 0 ? args[0] : null;
 
-            Ignite g = start(new GridCacheStoreAdapter<Long, String>() {
-                @Nullable @Override public String load(@Nullable IgniteTx tx, 
Long key) {
+            Ignite g = start(new CacheStoreAdapter<Long, String>() {
+                @Nullable @Override public String load(Long key) {
                     return null;
                 }
 
@@ -73,12 +73,11 @@ public class GridSwapEvictAllBenchmark {
                         c.apply((long)i, String.valueOf(i));
                 }
 
-                @Override public void put(@Nullable IgniteTx tx, Long key,
-                    @Nullable String val) {
+                @Override public void put(Long key, @Nullable String val) {
                     assert false;
                 }
 
-                @Override public void remove(@Nullable IgniteTx tx, Long key) {
+                @Override public void remove(Long key) {
                     assert false;
                 }
             });
@@ -248,7 +247,7 @@ public class GridSwapEvictAllBenchmark {
      * @return Started grid.
      * @throws IgniteCheckedException If failed.
      */
-    private static Ignite start(GridCacheStore<Long, String> store) throws 
IgniteCheckedException {
+    private static Ignite start(CacheStore<Long, String> store) throws 
IgniteCheckedException {
         IgniteConfiguration cfg = new IgniteConfiguration();
 
         cfg.setLocalHost("127.0.0.1");

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b8ec5f2/modules/core/src/test/java/org/gridgain/testframework/junits/GridTestResources.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/gridgain/testframework/junits/GridTestResources.java
 
b/modules/core/src/test/java/org/gridgain/testframework/junits/GridTestResources.java
index 9956056..41c3f6a 100644
--- 
a/modules/core/src/test/java/org/gridgain/testframework/junits/GridTestResources.java
+++ 
b/modules/core/src/test/java/org/gridgain/testframework/junits/GridTestResources.java
@@ -123,6 +123,13 @@ public class GridTestResources {
     }
 
     /**
+     * @return Resource processor.
+     */
+    public GridResourceProcessor resources() {
+        return rsrcProc;
+    }
+
+    /**
      * @return Local host.
      */
     @Nullable private String localHost() {

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b8ec5f2/modules/core/src/test/java/org/gridgain/testframework/junits/cache/GridAbstractCacheStoreSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/gridgain/testframework/junits/cache/GridAbstractCacheStoreSelfTest.java
 
b/modules/core/src/test/java/org/gridgain/testframework/junits/cache/GridAbstractCacheStoreSelfTest.java
index de36bb4..657dfae 100644
--- 
a/modules/core/src/test/java/org/gridgain/testframework/junits/cache/GridAbstractCacheStoreSelfTest.java
+++ 
b/modules/core/src/test/java/org/gridgain/testframework/junits/cache/GridAbstractCacheStoreSelfTest.java
@@ -18,9 +18,10 @@
 package org.gridgain.testframework.junits.cache;
 
 import org.apache.ignite.*;
+import org.apache.ignite.cache.store.*;
 import org.apache.ignite.lang.*;
+import org.apache.ignite.resources.*;
 import org.apache.ignite.transactions.*;
-import org.gridgain.grid.cache.store.*;
 import org.gridgain.grid.util.lang.*;
 import org.gridgain.grid.util.typedef.*;
 import org.gridgain.grid.util.typedef.internal.*;
@@ -34,11 +35,14 @@ import java.util.concurrent.atomic.*;
 /**
  * Abstract cache store test.
  */
-public abstract class GridAbstractCacheStoreSelfTest<T extends 
GridCacheStore<Object, Object>>
+public abstract class GridAbstractCacheStoreSelfTest<T extends 
CacheStore<Object, Object>>
     extends GridCommonAbstractTest {
     /** */
     protected final T store;
 
+    /** */
+    protected TestThreadLocalCacheSession ses = new 
TestThreadLocalCacheSession();
+
     /**
      * @throws Exception If failed.
      */
@@ -58,22 +62,30 @@ public abstract class GridAbstractCacheStoreSelfTest<T 
extends GridCacheStore<Ob
         // Create dummy transaction
         IgniteTx tx = new DummyTx();
 
-        store.put(tx, "k1", "v1");
-        store.put(tx, "k2", "v2");
+        ses.newSession(tx);
+
+        store.put("k1", "v1");
+        store.put("k2", "v2");
+
+        store.txEnd(true);
+
+        ses.newSession(null);
+
+        assertEquals("v1", store.load("k1"));
+        assertEquals("v2", store.load("k2"));
+        assertNull(store.load("k3"));
 
-        store.txEnd(tx, true);
+        ses.newSession(tx);
 
-        assertEquals("v1", store.load(null, "k1"));
-        assertEquals("v2", store.load(null, "k2"));
-        assertNull(store.load( null, "k3"));
+        store.remove("k1");
 
-        store.remove(tx, "k1");
+        store.txEnd(true);
 
-        store.txEnd(tx, true);
+        ses.newSession(null);
 
-        assertNull(store.load(null, "k1"));
-        assertEquals("v2", store.load(null, "k2"));
-        assertNull(store.load(null, "k3"));
+        assertNull(store.load("k1"));
+        assertEquals("v2", store.load("k2"));
+        assertNull(store.load("k3"));
     }
 
     /**
@@ -82,61 +94,75 @@ public abstract class GridAbstractCacheStoreSelfTest<T 
extends GridCacheStore<Ob
     public void testRollback() throws IgniteCheckedException {
         IgniteTx tx = new DummyTx();
 
+        ses.newSession(tx);
+
         // Put.
-        store.put(tx, "k1", "v1");
+        store.put("k1", "v1");
 
-        store.txEnd(tx, false); // Rollback.
+        store.txEnd(false); // Rollback.
 
         tx = new DummyTx();
 
-        assertNull(store.load(tx, "k1"));
+        ses.newSession(tx);
+
+        assertNull(store.load("k1"));
 
         // Put all.
-        assertNull(store.load(tx, "k2"));
+        assertNull(store.load("k2"));
 
-        store.putAll(tx, Collections.singletonMap("k2", "v2"));
+        store.putAll(Collections.singletonMap("k2", "v2"));
 
-        store.txEnd(tx, false); // Rollback.
+        store.txEnd(false); // Rollback.
 
         tx = new DummyTx();
 
-        assertNull(store.load(tx, "k2"));
+        ses.newSession(tx);
+
+        assertNull(store.load("k2"));
 
-        store.putAll(tx, Collections.singletonMap("k3", "v3"));
+        store.putAll(Collections.singletonMap("k3", "v3"));
 
-        store.txEnd(tx, true); // Commit.
+        store.txEnd(true); // Commit.
 
         tx = new DummyTx();
 
-        assertEquals("v3", store.load(tx, "k3"));
+        ses.newSession(tx);
 
-        store.put(tx, "k4", "v4");
+        assertEquals("v3", store.load("k3"));
 
-        store.txEnd(tx, false); // Rollback.
+        store.put("k4", "v4");
+
+        store.txEnd(false); // Rollback.
 
         tx = new DummyTx();
 
-        assertNull(store.load(tx, "k4"));
+        ses.newSession(tx);
+
+        assertNull(store.load("k4"));
 
-        assertEquals("v3", store.load(tx, "k3"));
+        assertEquals("v3", store.load("k3"));
 
         // Remove.
-        store.remove(tx, "k3");
+        store.remove("k3");
 
-        store.txEnd(tx, false); // Rollback.
+        store.txEnd(false); // Rollback.
 
         tx = new DummyTx();
 
-        assertEquals("v3", store.load(tx, "k3"));
+        ses.newSession(tx);
+
+        assertEquals("v3", store.load("k3"));
 
         // Remove all.
-        store.removeAll(tx, Arrays.asList("k3"));
+        store.removeAll(Arrays.asList("k3"));
 
-        store.txEnd(tx, false); // Rollback.
+        store.txEnd(false); // Rollback.
 
         tx = new DummyTx();
 
-        assertEquals("v3", store.load(tx, "k3"));
+        ses.newSession(tx);
+
+        assertEquals("v3", store.load("k3"));
     }
 
     /**
@@ -167,26 +193,30 @@ public abstract class GridAbstractCacheStoreSelfTest<T 
extends GridCacheStore<Ob
      */
     private void doTestAllOps(@Nullable IgniteTx tx, boolean commit) throws 
IgniteCheckedException {
         try {
-            store.put(tx, "key1", "val1");
+            ses.newSession(tx);
+
+            store.put("key1", "val1");
 
             if (tx != null && commit) {
-                store.txEnd(tx, true);
+                store.txEnd(true);
 
                 tx = new DummyTx();
+
+                ses.newSession(tx);
             }
 
             if (tx == null || commit)
-                assertEquals("val1", store.load(tx, "key1"));
+                assertEquals("val1", store.load("key1"));
 
             Map<String, String> m = new HashMap<>();
 
             m.put("key2", "val2");
             m.put("key3", "val3");
 
-            store.putAll(tx, m);
+            store.putAll(m);
 
             if (tx != null && commit) {
-                store.txEnd(tx, true);
+                store.txEnd(true);
 
                 tx = new DummyTx();
             }
@@ -194,7 +224,7 @@ public abstract class GridAbstractCacheStoreSelfTest<T 
extends GridCacheStore<Ob
             final AtomicInteger cntr = new AtomicInteger();
 
             if (tx == null || commit) {
-                store.loadAll(tx, Arrays.asList("key1", "key2", "key3", 
"no_such_key"), new CI2<Object, Object>() {
+                store.loadAll(Arrays.asList("key1", "key2", "key3", 
"no_such_key"), new CI2<Object, Object>() {
                     @Override public void apply(Object o, Object o1) {
                         if ("key1".equals(o))
                             assertEquals("val1", o1);
@@ -215,35 +245,41 @@ public abstract class GridAbstractCacheStoreSelfTest<T 
extends GridCacheStore<Ob
                 assertEquals(3, cntr.get());
             }
 
-            store.removeAll(tx, Arrays.asList("key2", "key3"));
+            store.removeAll(Arrays.asList("key2", "key3"));
 
             if (tx != null && commit) {
-                store.txEnd(tx, true);
+                store.txEnd(true);
 
                 tx = new DummyTx();
+
+                ses.newSession(tx);
             }
 
             if (tx == null || commit) {
-                assertNull(store.load(tx, "key2"));
-                assertNull(store.load(tx, "key3"));
-                assertEquals("val1", store.load(tx, "key1"));
+                assertNull(store.load("key2"));
+                assertNull(store.load("key3"));
+                assertEquals("val1", store.load("key1"));
             }
 
-            store.remove(tx, "key1");
+            store.remove("key1");
 
             if (tx != null && commit) {
-                store.txEnd(tx, true);
+                store.txEnd(true);
 
                 tx = new DummyTx();
+
+                ses.newSession(tx);
             }
 
             if (tx == null || commit)
-                assertNull(store.load(tx, "key1"));
-
+                assertNull(store.load("key1"));
         }
         finally {
-            if (tx != null)
-                store.txEnd(tx, false);
+            if (tx != null) {
+                store.txEnd(false);
+
+                ses.newSession(null);
+            }
         }
     }
 
@@ -256,11 +292,12 @@ public abstract class GridAbstractCacheStoreSelfTest<T 
extends GridCacheStore<Ob
         final LinkedBlockingQueue<UUID> queue = new LinkedBlockingQueue<>();
 
         multithreaded(new Callable<Object>() {
-            @Override
-            public Object call() throws Exception {
+            @Override public Object call() throws Exception {
                 for (int i = 0; i < 1000; i++) {
                     IgniteTx tx = rnd.nextBoolean() ? new DummyTx() : null;
 
+                    ses.newSession(tx);
+
                     int op = rnd.nextInt(10);
 
                     boolean queueEmpty = false;
@@ -272,13 +309,12 @@ public abstract class GridAbstractCacheStoreSelfTest<T 
extends GridCacheStore<Ob
                             queueEmpty = true;
                         else {
                             if (rnd.nextBoolean())
-                                assertNotNull(store.load(tx, key));
+                                assertNotNull(store.load(key));
                             else {
                                 final AtomicInteger cntr = new AtomicInteger();
 
-                                store.loadAll(tx, Collections.singleton(key), 
new CI2<Object, Object>() {
-                                    @Override
-                                    public void apply(Object o, Object o1) {
+                                store.loadAll(Collections.singleton(key), new 
CI2<Object, Object>() {
+                                    @Override public void apply(Object o, 
Object o1) {
                                         cntr.incrementAndGet();
 
                                         assertNotNull(o);
@@ -297,7 +333,7 @@ public abstract class GridAbstractCacheStoreSelfTest<T 
extends GridCacheStore<Ob
                             }
 
                             if (tx != null)
-                                store.txEnd(tx, true);
+                                store.txEnd(true);
 
                             queue.add(key);
                         }
@@ -309,12 +345,12 @@ public abstract class GridAbstractCacheStoreSelfTest<T 
extends GridCacheStore<Ob
                             queueEmpty = true;
                         else {
                             if (rnd.nextBoolean())
-                                store.remove(tx, key);
+                                store.remove(key);
                             else
-                                store.removeAll(tx, 
Collections.singleton(key));
+                                store.removeAll(Collections.singleton(key));
 
                             if (tx != null)
-                                store.txEnd(tx, true);
+                                store.txEnd(true);
                         }
                     }
                     else { // Update.
@@ -326,12 +362,12 @@ public abstract class GridAbstractCacheStoreSelfTest<T 
extends GridCacheStore<Ob
                             UUID val = new UUID(key.getLeastSignificantBits(), 
key.getMostSignificantBits());
 
                             if (rnd.nextBoolean())
-                                store.put(tx, key, val);
+                                store.put(key, val);
                             else
-                                store.putAll(tx, Collections.singletonMap(key, 
val));
+                                store.putAll(Collections.singletonMap(key, 
val));
 
                             if (tx != null)
-                                store.txEnd(tx, true);
+                                store.txEnd(true);
 
                             queue.add(key);
                         }
@@ -341,12 +377,12 @@ public abstract class GridAbstractCacheStoreSelfTest<T 
extends GridCacheStore<Ob
                         UUID key = UUID.randomUUID();
 
                         if (rnd.nextBoolean())
-                            store.put(tx, key, key);
+                            store.put(key, key);
                         else
-                            store.putAll(tx, Collections.singletonMap(key, 
key));
+                            store.putAll(Collections.singletonMap(key, key));
 
                         if (tx != null)
-                            store.txEnd(tx, true);
+                            store.txEnd(true);
 
                         queue.add(key);
                     }
@@ -363,6 +399,8 @@ public abstract class GridAbstractCacheStoreSelfTest<T 
extends GridCacheStore<Ob
      */
     protected void inject(T store) throws Exception {
         getTestResources().inject(store);
+
+        getTestResources().resources().injectBasicResource(store, 
IgniteCacheSessionResource.class, ses);
     }
 
     /** {@inheritDoc} */
@@ -385,7 +423,9 @@ public abstract class GridAbstractCacheStoreSelfTest<T 
extends GridCacheStore<Ob
         if (keys.isEmpty())
             return;
 
-        store.removeAll(null, keys);
+        ses.newSession(null);
+
+        store.removeAll(keys);
 
         keys.clear();
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b8ec5f2/modules/core/src/test/java/org/gridgain/testframework/junits/cache/TestCacheSession.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/gridgain/testframework/junits/cache/TestCacheSession.java
 
b/modules/core/src/test/java/org/gridgain/testframework/junits/cache/TestCacheSession.java
new file mode 100644
index 0000000..9093ddb
--- /dev/null
+++ 
b/modules/core/src/test/java/org/gridgain/testframework/junits/cache/TestCacheSession.java
@@ -0,0 +1,59 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.gridgain.testframework.junits.cache;
+
+import org.apache.ignite.cache.store.*;
+import org.apache.ignite.transactions.*;
+import org.gridgain.grid.util.typedef.internal.*;
+import org.jetbrains.annotations.*;
+
+import java.util.*;
+
+/**
+ *
+ */
+public class TestCacheSession implements CacheStoreSession {
+    /** */
+    private IgniteTx tx;
+
+    /** */
+    private Map<Object, Object> props;
+
+    /**
+     *
+     * @param tx Transaction.
+     */
+    public void newSession(@Nullable IgniteTx tx) {
+        this.tx = tx;
+
+        props = null;
+    }
+
+    /** {@inheritDoc} */
+    @Nullable @Override public IgniteTx transaction() {
+        return tx;
+    }
+
+    /** {@inheritDoc} */
+    @Override public Map<Object, Object> properties() {
+        if (props == null)
+            props = U.newHashMap(1);
+
+        return props;
+    }
+}

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b8ec5f2/modules/core/src/test/java/org/gridgain/testframework/junits/cache/TestThreadLocalCacheSession.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/gridgain/testframework/junits/cache/TestThreadLocalCacheSession.java
 
b/modules/core/src/test/java/org/gridgain/testframework/junits/cache/TestThreadLocalCacheSession.java
new file mode 100644
index 0000000..efe0b24
--- /dev/null
+++ 
b/modules/core/src/test/java/org/gridgain/testframework/junits/cache/TestThreadLocalCacheSession.java
@@ -0,0 +1,57 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.gridgain.testframework.junits.cache;
+
+import org.apache.ignite.cache.store.*;
+import org.apache.ignite.transactions.*;
+import org.jetbrains.annotations.*;
+
+import java.util.*;
+
+/**
+ *
+ */
+public class TestThreadLocalCacheSession implements CacheStoreSession {
+    /** */
+    private final ThreadLocal<TestCacheSession> sesHolder = new 
ThreadLocal<>();
+
+    /**
+     * @param tx Transaction.
+     */
+    public void newSession(@Nullable IgniteTx tx) {
+        TestCacheSession ses = new TestCacheSession();
+
+        ses.newSession(tx);
+
+        sesHolder.set(ses);
+    }
+
+    /** {@inheritDoc} */
+    @Nullable @Override public IgniteTx transaction() {
+        TestCacheSession ses = sesHolder.get();
+
+        return ses != null ? ses.transaction() : null;
+    }
+
+    /** {@inheritDoc} */
+    @Override public Map<Object, Object> properties() {
+        TestCacheSession ses = sesHolder.get();
+
+        return ses != null ? ses.properties() : null;
+    }
+}

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b8ec5f2/modules/core/src/test/java/org/gridgain/testsuites/bamboo/GridDataGridTestSuite.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/gridgain/testsuites/bamboo/GridDataGridTestSuite.java
 
b/modules/core/src/test/java/org/gridgain/testsuites/bamboo/GridDataGridTestSuite.java
index 3b2ed6c..ddfa0b1 100644
--- 
a/modules/core/src/test/java/org/gridgain/testsuites/bamboo/GridDataGridTestSuite.java
+++ 
b/modules/core/src/test/java/org/gridgain/testsuites/bamboo/GridDataGridTestSuite.java
@@ -23,7 +23,7 @@ import org.apache.ignite.internal.processors.cache.expiry.*;
 import org.gridgain.grid.*;
 import org.gridgain.grid.cache.affinity.fair.*;
 import org.gridgain.grid.cache.store.*;
-import org.gridgain.grid.cache.store.jdbc.*;
+import org.apache.ignite.cache.store.jdbc.*;
 import org.gridgain.grid.kernal.processors.cache.*;
 import org.gridgain.grid.kernal.processors.cache.distributed.*;
 import org.gridgain.grid.kernal.processors.cache.distributed.dht.*;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b8ec5f2/modules/hibernate/src/main/java/org/gridgain/grid/cache/store/hibernate/GridCacheHibernateBlobStore.java
----------------------------------------------------------------------
diff --git 
a/modules/hibernate/src/main/java/org/gridgain/grid/cache/store/hibernate/GridCacheHibernateBlobStore.java
 
b/modules/hibernate/src/main/java/org/gridgain/grid/cache/store/hibernate/GridCacheHibernateBlobStore.java
index ce3b17c..a22cd42 100644
--- 
a/modules/hibernate/src/main/java/org/gridgain/grid/cache/store/hibernate/GridCacheHibernateBlobStore.java
+++ 
b/modules/hibernate/src/main/java/org/gridgain/grid/cache/store/hibernate/GridCacheHibernateBlobStore.java
@@ -18,10 +18,11 @@
 package org.gridgain.grid.cache.store.hibernate;
 
 import org.apache.ignite.*;
+import org.apache.ignite.cache.store.*;
 import org.apache.ignite.marshaller.*;
 import org.apache.ignite.resources.*;
 import org.apache.ignite.transactions.*;
-import org.gridgain.grid.cache.store.*;
+import org.gridgain.grid.*;
 import org.gridgain.grid.util.typedef.*;
 import org.gridgain.grid.util.typedef.internal.*;
 import org.gridgain.grid.util.tostring.*;
@@ -29,6 +30,7 @@ import org.hibernate.*;
 import org.hibernate.cfg.*;
 import org.jetbrains.annotations.*;
 
+import javax.cache.integration.*;
 import java.io.*;
 import java.net.*;
 import java.util.*;
@@ -36,7 +38,7 @@ import java.util.concurrent.*;
 import java.util.concurrent.atomic.*;
 
 /**
- * {@link GridCacheStore} implementation backed by Hibernate. This 
implementation
+ * {@link org.apache.ignite.cache.store.CacheStore} implementation backed by 
Hibernate. This implementation
  * stores objects in underlying database in {@code BLOB} format.
  * <h2 class="header">Configuration</h2>
  * Either {@link #setSessionFactory(SessionFactory)} or
@@ -143,7 +145,7 @@ import java.util.concurrent.atomic.*;
  * <br>
  * For information about Spring framework visit <a 
href="http://www.springframework.org/";>www.springframework.org</a>
  */
-public class GridCacheHibernateBlobStore<K, V> extends 
GridCacheStoreAdapter<K, V> {
+public class GridCacheHibernateBlobStore<K, V> extends CacheStoreAdapter<K, V> 
{
     /**
      * Default connection URL
      * (value is 
<tt>jdbc:h2:mem:hibernateCacheStore;DB_CLOSE_DELAY=-1;DEFAULT_LOCK_TIMEOUT=5000</tt>).
@@ -192,9 +194,11 @@ public class GridCacheHibernateBlobStore<K, V> extends 
GridCacheStoreAdapter<K,
 
     /** {@inheritDoc} */
     @SuppressWarnings({"unchecked", "RedundantTypeArguments"})
-    @Override public V load(@Nullable IgniteTx tx, K key) throws 
IgniteCheckedException {
+    @Override public V load(K key) {
         init();
 
+        IgniteTx tx = transaction();
+
         if (log.isDebugEnabled())
             log.debug("Store load [key=" + key + ", tx=" + tx + ']');
 
@@ -209,10 +213,10 @@ public class GridCacheHibernateBlobStore<K, V> extends 
GridCacheStoreAdapter<K,
 
             return fromBytes(entry.getValue());
         }
-        catch (HibernateException e) {
+        catch (IgniteCheckedException | HibernateException e) {
             rollback(ses, tx);
 
-            throw new IgniteCheckedException("Failed to load value from cache 
store with key: " + key, e);
+            throw new CacheLoaderException("Failed to load value from cache 
store with key: " + key, e);
         }
         finally {
             end(ses, tx);
@@ -220,15 +224,16 @@ public class GridCacheHibernateBlobStore<K, V> extends 
GridCacheStoreAdapter<K,
     }
 
     /** {@inheritDoc} */
-    @Override public void put(@Nullable IgniteTx tx, K key, @Nullable V val)
-        throws IgniteCheckedException {
+    @Override public void put(K key, @Nullable V val) {
         init();
 
+        IgniteTx tx = transaction();
+
         if (log.isDebugEnabled())
             log.debug("Store put [key=" + key + ", val=" + val + ", tx=" + tx 
+ ']');
 
         if (val == null) {
-            remove(tx, key);
+            remove(key);
 
             return;
         }
@@ -240,10 +245,10 @@ public class GridCacheHibernateBlobStore<K, V> extends 
GridCacheStoreAdapter<K,
 
             ses.saveOrUpdate(entry);
         }
-        catch (HibernateException e) {
+        catch (IgniteCheckedException | HibernateException e) {
             rollback(ses, tx);
 
-            throw new IgniteCheckedException("Failed to put value to cache 
store [key=" + key + ", val" + val + "]", e);
+            throw new CacheWriterException("Failed to put value to cache store 
[key=" + key + ", val" + val + "]", e);
         }
         finally {
             end(ses, tx);
@@ -252,9 +257,11 @@ public class GridCacheHibernateBlobStore<K, V> extends 
GridCacheStoreAdapter<K,
 
     /** {@inheritDoc} */
     @SuppressWarnings({"JpaQueryApiInspection", "JpaQlInspection"})
-    @Override public void remove(@Nullable IgniteTx tx, K key) throws 
IgniteCheckedException {
+    @Override public void remove(K key) {
         init();
 
+        IgniteTx tx = transaction();
+
         if (log.isDebugEnabled())
             log.debug("Store remove [key=" + key + ", tx=" + tx + ']');
 
@@ -266,10 +273,10 @@ public class GridCacheHibernateBlobStore<K, V> extends 
GridCacheStoreAdapter<K,
             if (obj != null)
                 ses.delete(obj);
         }
-        catch (HibernateException e) {
+        catch (IgniteCheckedException | HibernateException e) {
             rollback(ses, tx);
 
-            throw new IgniteCheckedException("Failed to remove value from 
cache store with key: " + key, e);
+            throw new CacheWriterException("Failed to remove value from cache 
store with key: " + key, e);
         }
         finally {
             end(ses, tx);
@@ -313,10 +320,12 @@ public class GridCacheHibernateBlobStore<K, V> extends 
GridCacheStoreAdapter<K,
     }
 
     /** {@inheritDoc} */
-    @Override public void txEnd(IgniteTx tx, boolean commit) throws 
IgniteCheckedException {
+    @Override public void txEnd(boolean commit) {
         init();
 
-        Session ses = tx.removeMeta(ATTR_SES);
+        IgniteTx tx = transaction();
+
+        Session ses = (Session)session().properties().remove(ATTR_SES);
 
         if (ses != null) {
             Transaction hTx = ses.getTransaction();
@@ -335,7 +344,7 @@ public class GridCacheHibernateBlobStore<K, V> extends 
GridCacheStoreAdapter<K,
                         log.debug("Transaction ended [xid=" + tx.xid() + ", 
commit=" + commit + ']');
                 }
                 catch (HibernateException e) {
-                    throw new IgniteCheckedException("Failed to end 
transaction [xid=" + tx.xid() +
+                    throw new CacheWriterException("Failed to end transaction 
[xid=" + tx.xid() +
                         ", commit=" + commit + ']', e);
                 }
                 finally {
@@ -355,7 +364,9 @@ public class GridCacheHibernateBlobStore<K, V> extends 
GridCacheStoreAdapter<K,
         Session ses;
 
         if (tx != null) {
-            ses = tx.meta(ATTR_SES);
+            Map<Object, Object> props = session().properties();
+
+            ses = (Session)props.get(ATTR_SES);
 
             if (ses == null) {
                 ses = sesFactory.openSession();
@@ -364,7 +375,7 @@ public class GridCacheHibernateBlobStore<K, V> extends 
GridCacheStoreAdapter<K,
 
                 // Store session in transaction metadata, so it can be accessed
                 // for other operations on the same transaction.
-                tx.addMeta(ATTR_SES, ses);
+                props.put(ATTR_SES, ses);
 
                 if (log.isDebugEnabled())
                     log.debug("Hibernate session open [ses=" + ses + ", tx=" + 
tx.xid() + "]");
@@ -412,9 +423,9 @@ public class GridCacheHibernateBlobStore<K, V> extends 
GridCacheStoreAdapter<K,
     /**
      * Initializes store.
      *
-     * @throws IgniteCheckedException If failed to initialize.
+     * @throws IgniteException If failed to initialize.
      */
-    private void init() throws IgniteCheckedException {
+    private void init() throws IgniteException {
         if (initGuard.compareAndSet(false, true)) {
             if (log.isDebugEnabled())
                 log.debug("Initializing cache store.");
@@ -486,17 +497,23 @@ public class GridCacheHibernateBlobStore<K, V> extends 
GridCacheStoreAdapter<K,
                 }
             }
             catch (HibernateException e) {
-                throw new IgniteCheckedException("Failed to initialize 
store.", e);
+                throw new IgniteException("Failed to initialize store.", e);
             }
             finally {
                 initLatch.countDown();
             }
         }
-        else if (initLatch.getCount() > 0)
-            U.await(initLatch);
+        else if (initLatch.getCount() > 0) {
+            try {
+                U.await(initLatch);
+            }
+            catch (GridInterruptedException e) {
+                throw new IgniteException(e);
+            }
+        }
 
         if (sesFactory == null)
-            throw new IgniteCheckedException("Cache store was not properly 
initialized.");
+            throw new IgniteException("Cache store was not properly 
initialized.");
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b8ec5f2/modules/hibernate/src/test/java/org/gridgain/grid/cache/store/hibernate/GridCacheHibernateBlobStoreSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/hibernate/src/test/java/org/gridgain/grid/cache/store/hibernate/GridCacheHibernateBlobStoreSelfTest.java
 
b/modules/hibernate/src/test/java/org/gridgain/grid/cache/store/hibernate/GridCacheHibernateBlobStoreSelfTest.java
index 5bf4009..85da9d2 100644
--- 
a/modules/hibernate/src/test/java/org/gridgain/grid/cache/store/hibernate/GridCacheHibernateBlobStoreSelfTest.java
+++ 
b/modules/hibernate/src/test/java/org/gridgain/grid/cache/store/hibernate/GridCacheHibernateBlobStoreSelfTest.java
@@ -76,7 +76,7 @@ public class GridCacheHibernateBlobStoreSelfTest extends
         store.setHibernateConfigurationPath(url.toString());
 
         // Store will be implicitly initialized.
-        store.load(null, "key");
+        store.load("key");
     }
 
     /**
@@ -93,7 +93,7 @@ public class GridCacheHibernateBlobStoreSelfTest extends
         store.setHibernateConfigurationPath(file.getAbsolutePath());
 
         // Store will be implicitly initialized.
-        store.load(null, "key");
+        store.load("key");
     }
 
     /**
@@ -103,6 +103,6 @@ public class GridCacheHibernateBlobStoreSelfTest extends
         
store.setHibernateConfigurationPath("/org/gridgain/grid/cache/store/hibernate/hibernate.cfg.xml");
 
         // Store will be implicitly initialized.
-        store.load(null, "key");
+        store.load("key");
     }
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b8ec5f2/modules/indexing/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheAbstractQuerySelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/indexing/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheAbstractQuerySelfTest.java
 
b/modules/indexing/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheAbstractQuerySelfTest.java
index d2e7ac8..536e3ad 100644
--- 
a/modules/indexing/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheAbstractQuerySelfTest.java
+++ 
b/modules/indexing/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheAbstractQuerySelfTest.java
@@ -18,6 +18,7 @@
 package org.gridgain.grid.kernal.processors.cache;
 
 import org.apache.ignite.*;
+import org.apache.ignite.cache.store.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.events.*;
 import org.apache.ignite.lang.*;
@@ -29,7 +30,6 @@ import org.apache.ignite.spi.swapspace.file.*;
 import org.apache.ignite.transactions.*;
 import org.gridgain.grid.cache.*;
 import org.gridgain.grid.cache.query.*;
-import org.gridgain.grid.cache.store.*;
 import org.gridgain.grid.kernal.*;
 import org.gridgain.grid.kernal.processors.cache.query.*;
 import org.gridgain.grid.util.tostring.*;
@@ -1994,7 +1994,7 @@ public abstract class GridCacheAbstractQuerySelfTest 
extends GridCommonAbstractT
     /**
      * Test store.
      */
-    private static class TestStore extends GridCacheStoreAdapter<Object, 
Object> {
+    private static class TestStore extends CacheStoreAdapter<Object, Object> {
         /** */
         private Map<Object, Object> map = new ConcurrentHashMap<>();
 
@@ -2004,19 +2004,17 @@ public abstract class GridCacheAbstractQuerySelfTest 
extends GridCommonAbstractT
         }
 
         /** {@inheritDoc} */
-        @Override public Object load(@Nullable IgniteTx tx, Object key)
-            throws IgniteCheckedException {
+        @Override public Object load(Object key) {
             return map.get(key);
         }
 
         /** {@inheritDoc} */
-        @Override public void put(IgniteTx tx, Object key, @Nullable Object 
val)
-            throws IgniteCheckedException {
+        @Override public void put(Object key, @Nullable Object val) {
             map.put(key, val);
         }
 
         /** {@inheritDoc} */
-        @Override public void remove(IgniteTx tx, Object key) throws 
IgniteCheckedException {
+        @Override public void remove(Object key) {
             map.remove(key);
         }
     }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b8ec5f2/modules/indexing/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheQueryLoadSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/indexing/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheQueryLoadSelfTest.java
 
b/modules/indexing/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheQueryLoadSelfTest.java
index 86947cd..b41c11d 100644
--- 
a/modules/indexing/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheQueryLoadSelfTest.java
+++ 
b/modules/indexing/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheQueryLoadSelfTest.java
@@ -18,6 +18,7 @@
 package org.gridgain.grid.kernal.processors.cache;
 
 import org.apache.ignite.*;
+import org.apache.ignite.cache.store.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.lang.*;
 import org.apache.ignite.spi.discovery.tcp.*;
@@ -26,7 +27,6 @@ import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.*;
 import org.apache.ignite.transactions.*;
 import org.gridgain.grid.cache.*;
 import org.gridgain.grid.cache.query.*;
-import org.gridgain.grid.cache.store.*;
 import org.gridgain.grid.kernal.*;
 import org.gridgain.grid.kernal.processors.cache.query.*;
 import org.gridgain.grid.util.typedef.*;
@@ -390,10 +390,9 @@ public class GridCacheQueryLoadSelfTest extends 
GridCommonAbstractTest {
     /**
      * Test store.
      */
-    private static class TestStore extends GridCacheStoreAdapter<Integer, 
ValueObject> {
+    private static class TestStore extends CacheStoreAdapter<Integer, 
ValueObject> {
         /** {@inheritDoc} */
-        @Override public void loadCache(IgniteBiInClosure<Integer, 
ValueObject> clo,
-            @Nullable Object... args) throws IgniteCheckedException {
+        @Override public void loadCache(IgniteBiInClosure<Integer, 
ValueObject> clo, @Nullable Object... args) {
             assert clo != null;
 
             for (int i = 0; i < PUT_CNT; i++)
@@ -401,16 +400,14 @@ public class GridCacheQueryLoadSelfTest extends 
GridCommonAbstractTest {
         }
 
         /** {@inheritDoc} */
-        @Override public ValueObject load(@Nullable IgniteTx tx,
-            Integer key) throws IgniteCheckedException {
+        @Override public ValueObject load(Integer key) {
             assert key != null;
 
             return STORE_MAP.get(key);
         }
 
         /** {@inheritDoc} */
-        @Override public void put(@Nullable IgniteTx tx,
-            Integer key, ValueObject val) throws IgniteCheckedException {
+        @Override public void put(Integer key, ValueObject val) {
             assert key != null;
             assert val != null;
 
@@ -418,8 +415,7 @@ public class GridCacheQueryLoadSelfTest extends 
GridCommonAbstractTest {
         }
 
         /** {@inheritDoc} */
-        @Override public void remove(@Nullable IgniteTx tx,
-            Integer key) throws IgniteCheckedException {
+        @Override public void remove(Integer key) {
             assert key != null;
 
             STORE_MAP.remove(key);

Reply via email to