# ignite-629-1

Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/67bb43aa
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/67bb43aa
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/67bb43aa

Branch: refs/heads/gg-9998
Commit: 67bb43aaf1a233393e5d88bdc60161b454c0939a
Parents: a4f580e
Author: sboikov <sboi...@gridgain.com>
Authored: Tue Mar 31 13:36:21 2015 +0300
Committer: sboikov <sboi...@gridgain.com>
Committed: Tue Mar 31 13:36:21 2015 +0300

----------------------------------------------------------------------
 .../processors/cache/GridCacheAdapter.java        |  3 ---
 .../processors/cache/GridCacheConcurrentMap.java  | 18 ++++++++++++++++--
 .../processors/cache/IgniteCacheProxy.java        |  2 --
 3 files changed, 16 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/67bb43aa/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
index c3a1225..8c6bfd6 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
@@ -402,7 +402,6 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
 
         GridCacheProjectionImpl<K, V> prj = new GridCacheProjectionImpl<>(this,
             ctx,
-            null,
             false,
             null,
             false,
@@ -427,7 +426,6 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
         return new GridCacheProjectionImpl<>(
             (CacheProjection<K1, V1>)this,
             (GridCacheContext<K1, V1>)ctx,
-            null,
             false,
             null,
             true,
@@ -445,7 +443,6 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
         return new GridCacheProjectionImpl<>(
             this,
             ctx,
-            null,
             false,
             null,
             false,

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/67bb43aa/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheConcurrentMap.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheConcurrentMap.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheConcurrentMap.java
index 51df644..ba6a7f4 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheConcurrentMap.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheConcurrentMap.java
@@ -1744,7 +1744,12 @@ public class GridCacheConcurrentMap {
             curVal = null;
 
             try {
-                
((IgniteKernal)ctx.grid()).getCache(ctx.name()).remove(e.key());
+                CacheProjection prj = ctx.projectionPerCall();
+
+                if (prj != null)
+                    prj.removex(e.key());
+                else
+                    
((IgniteKernal)ctx.grid()).getCache(ctx.name()).removex(e.key());
             }
             catch (IgniteCheckedException ex) {
                 throw new IgniteException(ex);
@@ -2021,7 +2026,16 @@ public class GridCacheConcurrentMap {
 
         /** {@inheritDoc} */
         @Override public void remove() {
-            it.remove();
+            GridCacheProjectionImpl<K, V> oldPrj = ctx.projectionPerCall();
+
+            ctx.projectionPerCall(prjPerCall);
+
+            try {
+                it.remove();
+            }
+            finally {
+                ctx.projectionPerCall(oldPrj);
+            }
         }
 
         /** {@inheritDoc} */

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/67bb43aa/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
index 364b1c3..dfc3ef4 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
@@ -1414,8 +1414,6 @@ public class IgniteCacheProxy<K, V> extends 
AsyncSupportAdapter<IgniteCache<K, V
             GridCacheProjectionImpl<K, V> prj0 = new GridCacheProjectionImpl<>(
                 (prj != null ? prj : delegate),
                 ctx,
-                null,
-                prj != null ? prj.subjectId() : null,
                 true,
                 prj != null ? prj.subjectId() : null,
                 prj != null && prj.isKeepPortable(),

Reply via email to