#ignite-758: rename CacheProjectionContext to CacheOperationContext.

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

Branch: refs/heads/ignite-737
Commit: 0ea5f8ef5e9c25ef4bf134ea49fe35cbedd0a528
Parents: b98f669
Author: ivasilinets <ivasilin...@gridgain.com>
Authored: Thu Apr 16 16:42:51 2015 +0300
Committer: ivasilinets <ivasilin...@gridgain.com>
Committed: Thu Apr 16 16:42:51 2015 +0300

----------------------------------------------------------------------
 .../processors/cache/CacheLockImpl.java         |  12 +-
 .../processors/cache/CacheOperationContext.java | 162 +++++++++++++
 .../cache/CacheProjectionContext.java           | 162 -------------
 .../processors/cache/GridCacheAdapter.java      |  30 +--
 .../cache/GridCacheConcurrentMap.java           |  18 +-
 .../processors/cache/GridCacheContext.java      |  52 ++--
 .../processors/cache/GridCacheGateway.java      |  10 +-
 .../processors/cache/GridCacheProcessor.java    |   4 +-
 .../processors/cache/GridCacheProxyImpl.java    | 238 +++++++++----------
 .../processors/cache/IgniteCacheProxy.java      | 114 ++++-----
 .../cache/affinity/GridCacheAffinityProxy.java  |  30 +--
 .../distributed/dht/GridDhtCacheAdapter.java    |   4 +-
 .../dht/atomic/GridDhtAtomicCache.java          |  18 +-
 .../dht/colocated/GridDhtColocatedCache.java    |   6 +-
 .../distributed/near/GridNearAtomicCache.java   |   6 +-
 .../near/GridNearTransactionalCache.java        |   6 +-
 .../local/atomic/GridLocalAtomicCache.java      |  10 +-
 .../cache/query/CacheQueriesProxy.java          |  26 +-
 .../transactions/IgniteTxLocalAdapter.java      |  16 +-
 19 files changed, 462 insertions(+), 462 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/0ea5f8ef/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheLockImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheLockImpl.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheLockImpl.java
index b22befb..0090640 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheLockImpl.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheLockImpl.java
@@ -38,7 +38,7 @@ class CacheLockImpl<K, V> implements Lock {
     private final IgniteInternalCache<K, V> delegate;
 
     /** Projection. */
-    private final CacheProjectionContext prj;
+    private final CacheOperationContext prj;
 
     /** */
     private final Collection<? extends K> keys;
@@ -55,7 +55,7 @@ class CacheLockImpl<K, V> implements Lock {
      * @param prj Projection.
      * @param keys Keys.
      */
-    CacheLockImpl(GridCacheGateway<K, V> gate, IgniteInternalCache<K, V> 
delegate, CacheProjectionContext prj,
+    CacheLockImpl(GridCacheGateway<K, V> gate, IgniteInternalCache<K, V> 
delegate, CacheOperationContext prj,
         Collection<? extends K> keys) {
         this.gate = gate;
         this.delegate = delegate;
@@ -65,7 +65,7 @@ class CacheLockImpl<K, V> implements Lock {
 
     /** {@inheritDoc} */
     @Override public void lock() {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             delegate.lockAll(keys, 0);
@@ -98,7 +98,7 @@ class CacheLockImpl<K, V> implements Lock {
 
     /** {@inheritDoc} */
     @Override public boolean tryLock() {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             boolean res = delegate.lockAll(keys, -1);
@@ -124,7 +124,7 @@ class CacheLockImpl<K, V> implements Lock {
         if (time <= 0)
             return tryLock();
 
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             IgniteInternalFuture<Boolean> fut = delegate.lockAllAsync(keys, 
unit.toMillis(time));
@@ -167,7 +167,7 @@ class CacheLockImpl<K, V> implements Lock {
 
     /** {@inheritDoc} */
     @Override public void unlock() {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             if (lockedThread != Thread.currentThread()) {

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/0ea5f8ef/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheOperationContext.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheOperationContext.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheOperationContext.java
new file mode 100644
index 0000000..b9ee1c9
--- /dev/null
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheOperationContext.java
@@ -0,0 +1,162 @@
+/*
+ * 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.apache.ignite.internal.processors.cache;
+
+import org.apache.ignite.internal.util.tostring.*;
+import org.apache.ignite.internal.util.typedef.internal.*;
+import org.jetbrains.annotations.*;
+
+import javax.cache.expiry.*;
+import java.io.*;
+import java.util.*;
+
+/**
+ * Cache operation context.
+ */
+public class CacheOperationContext implements Serializable {
+    /** */
+    private static final long serialVersionUID = 0L;
+
+    /** Skip store. */
+    @GridToStringInclude
+    private final boolean skipStore;
+
+    /** Client ID which operates over this projection, if any, */
+    private final UUID subjId;
+
+    /** */
+    private final boolean keepPortable;
+
+    /** */
+    private final ExpiryPolicy expiryPlc;
+
+    /**
+     * @param skipStore Skip store flag.
+     * @param subjId Subject ID.
+     * @param keepPortable Keep portable flag.
+     * @param expiryPlc Expiry policy.
+     */
+    public CacheOperationContext(
+        boolean skipStore,
+        @Nullable UUID subjId,
+        boolean keepPortable,
+        @Nullable ExpiryPolicy expiryPlc) {
+        this.skipStore = skipStore;
+
+        this.subjId = subjId;
+
+        this.keepPortable = keepPortable;
+
+        this.expiryPlc = expiryPlc;
+    }
+
+    /**
+     * @return Keep portable flag.
+     */
+    public boolean isKeepPortable() {
+        return keepPortable;
+    }
+
+    /**
+     * @return {@code True} if portables should be deserialized.
+     */
+    public boolean deserializePortables() {
+        return !keepPortable;
+    }
+
+    /**
+     * See {@link IgniteInternalCache#keepPortable()}.
+     *
+     * @return New instance of CacheOperationContext with keep portable flag.
+     */
+    public CacheOperationContext keepPortable() {
+        return new CacheOperationContext(
+            skipStore,
+            subjId,
+            true,
+            expiryPlc);
+    }
+
+    /**
+     * Gets client ID for which this projection was created.
+     *
+     * @return Client ID.
+     */
+    @Nullable public UUID subjectId() {
+        return subjId;
+    }
+
+    /**
+     * See {@link IgniteInternalCache#forSubjectId(UUID)}.
+     *
+     * @return New instance of CacheOperationContext with specific subject id.
+     */
+    public CacheOperationContext forSubjectId(UUID subjId) {
+        return new CacheOperationContext(
+            skipStore,
+            subjId,
+            keepPortable,
+            expiryPlc);
+    }
+
+    /**
+     * @return Skip store.
+     */
+    public boolean skipStore() {
+        return skipStore;
+    }
+
+    /**
+     * See {@link IgniteInternalCache#setSkipStore(boolean)}.
+     *
+     * @return New instance of CacheOperationContext with skip store flag.
+     */
+    public CacheOperationContext setSkipStore(boolean skipStore) {
+        return new CacheOperationContext(
+            skipStore,
+            subjId,
+            keepPortable,
+            expiryPlc);
+    }
+
+    /**
+     * @return {@link ExpiryPolicy} associated with this projection.
+     */
+    @Nullable public ExpiryPolicy expiry() {
+        return expiryPlc;
+    }
+
+    /**
+     * See {@link IgniteInternalCache#withExpiryPolicy(ExpiryPolicy)}.
+     *
+     * @param plc {@link ExpiryPolicy} to associate with this projection.
+     * @return New instance of CacheOperationContext with skip store flag.
+     */
+    public CacheOperationContext withExpiryPolicy(ExpiryPolicy plc) {
+        return new CacheOperationContext(
+            skipStore,
+            subjId,
+            true,
+            plc);
+    }
+
+    /** {@inheritDoc} */
+    @Override public String toString() {
+        return S.toString(CacheOperationContext.class, this);
+    }
+}

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/0ea5f8ef/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheProjectionContext.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheProjectionContext.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheProjectionContext.java
deleted file mode 100644
index 7d355a6..0000000
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheProjectionContext.java
+++ /dev/null
@@ -1,162 +0,0 @@
-/*
- * 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.apache.ignite.internal.processors.cache;
-
-import org.apache.ignite.internal.util.tostring.*;
-import org.apache.ignite.internal.util.typedef.internal.*;
-import org.jetbrains.annotations.*;
-
-import javax.cache.expiry.*;
-import java.io.*;
-import java.util.*;
-
-/**
- * Cache projection context.
- */
-public class CacheProjectionContext implements Serializable {
-    /** */
-    private static final long serialVersionUID = 0L;
-
-    /** Skip store. */
-    @GridToStringInclude
-    private final boolean skipStore;
-
-    /** Client ID which operates over this projection, if any, */
-    private final UUID subjId;
-
-    /** */
-    private final boolean keepPortable;
-
-    /** */
-    private final ExpiryPolicy expiryPlc;
-
-    /**
-     * @param skipStore Skip store flag.
-     * @param subjId Subject ID.
-     * @param keepPortable Keep portable flag.
-     * @param expiryPlc Expiry policy.
-     */
-    public CacheProjectionContext(
-        boolean skipStore,
-        @Nullable UUID subjId,
-        boolean keepPortable,
-        @Nullable ExpiryPolicy expiryPlc) {
-        this.skipStore = skipStore;
-
-        this.subjId = subjId;
-
-        this.keepPortable = keepPortable;
-
-        this.expiryPlc = expiryPlc;
-    }
-
-    /**
-     * @return Keep portable flag.
-     */
-    public boolean isKeepPortable() {
-        return keepPortable;
-    }
-
-    /**
-     * @return {@code True} if portables should be deserialized.
-     */
-    public boolean deserializePortables() {
-        return !keepPortable;
-    }
-
-    /**
-     * See {@link IgniteInternalCache#keepPortable()}.
-     *
-     * @return New instance of CacheProjectionContext with keep portable flag.
-     */
-    public CacheProjectionContext keepPortable() {
-        return new CacheProjectionContext(
-            skipStore,
-            subjId,
-            true,
-            expiryPlc);
-    }
-
-    /**
-     * Gets client ID for which this projection was created.
-     *
-     * @return Client ID.
-     */
-    @Nullable public UUID subjectId() {
-        return subjId;
-    }
-
-    /**
-     * See {@link IgniteInternalCache#forSubjectId(UUID)}.
-     *
-     * @return New instance of CacheProjectionContext with specific subject id.
-     */
-    public CacheProjectionContext forSubjectId(UUID subjId) {
-        return new CacheProjectionContext(
-            skipStore,
-            subjId,
-            keepPortable,
-            expiryPlc);
-    }
-
-    /**
-     * @return Skip store.
-     */
-    public boolean skipStore() {
-        return skipStore;
-    }
-
-    /**
-     * See {@link IgniteInternalCache#setSkipStore(boolean)}.
-     *
-     * @return New instance of CacheProjectionContext with skip store flag.
-     */
-    public CacheProjectionContext setSkipStore(boolean skipStore) {
-        return new CacheProjectionContext(
-            skipStore,
-            subjId,
-            keepPortable,
-            expiryPlc);
-    }
-
-    /**
-     * @return {@link ExpiryPolicy} associated with this projection.
-     */
-    @Nullable public ExpiryPolicy expiry() {
-        return expiryPlc;
-    }
-
-    /**
-     * See {@link IgniteInternalCache#withExpiryPolicy(ExpiryPolicy)}.
-     *
-     * @param plc {@link ExpiryPolicy} to associate with this projection.
-     * @return New instance of CacheProjectionContext with skip store flag.
-     */
-    public CacheProjectionContext withExpiryPolicy(ExpiryPolicy plc) {
-        return new CacheProjectionContext(
-            skipStore,
-            subjId,
-            true,
-            plc);
-    }
-
-    /** {@inheritDoc} */
-    @Override public String toString() {
-        return S.toString(CacheProjectionContext.class, this);
-    }
-}

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/0ea5f8ef/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 3a12e4d..3266cff 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
@@ -377,7 +377,7 @@ public abstract class GridCacheAdapter<K, V> implements 
IgniteInternalCache<K, V
 
     /** {@inheritDoc} */
     @Override public GridCacheProxyImpl<K, V> forSubjectId(UUID subjId) {
-        CacheProjectionContext prj = new CacheProjectionContext(false, subjId, 
false, null);
+        CacheOperationContext prj = new CacheOperationContext(false, subjId, 
false, null);
 
         return new GridCacheProxyImpl<>(ctx, this, prj);
     }
@@ -389,14 +389,14 @@ public abstract class GridCacheAdapter<K, V> implements 
IgniteInternalCache<K, V
 
     /** {@inheritDoc} */
     @Override public GridCacheProxyImpl<K, V> setSkipStore(boolean skipStore) {
-        CacheProjectionContext prj = new CacheProjectionContext(true, null, 
false, null);
+        CacheOperationContext prj = new CacheOperationContext(true, null, 
false, null);
 
         return new GridCacheProxyImpl<>(ctx, this, prj);
     }
 
     /** {@inheritDoc} */
     @Override public <K1, V1> GridCacheProxyImpl<K1, V1> keepPortable() {
-        CacheProjectionContext prj = new CacheProjectionContext(false, null, 
true, null);
+        CacheOperationContext prj = new CacheOperationContext(false, null, 
true, null);
 
         return new GridCacheProxyImpl<>((GridCacheContext<K1, V1>)ctx, 
(GridCacheAdapter<K1, V1>)this, prj);
     }
@@ -409,7 +409,7 @@ public abstract class GridCacheAdapter<K, V> implements 
IgniteInternalCache<K, V
 
     /** {@inheritDoc} */
     @Override public GridCacheProxyImpl<K, V> withExpiryPolicy(ExpiryPolicy 
plc) {
-        CacheProjectionContext prj = new CacheProjectionContext(false, null, 
false, plc);
+        CacheOperationContext prj = new CacheOperationContext(false, null, 
false, plc);
 
         return new GridCacheProxyImpl<>(ctx, this, prj);
     }
@@ -1565,9 +1565,9 @@ public abstract class GridCacheAdapter<K, V> implements 
IgniteInternalCache<K, V
         boolean deserializePortable,
         boolean skipVals
     ) {
-        CacheProjectionContext prj = ctx.projectionPerCall();
+        CacheOperationContext opCtx = ctx.operationContextPerCall();
 
-        subjId = ctx.subjectIdPerCall(subjId, prj);
+        subjId = ctx.subjectIdPerCall(subjId, opCtx);
 
         return getAllAsync(keys,
             true,
@@ -1577,7 +1577,7 @@ public abstract class GridCacheAdapter<K, V> implements 
IgniteInternalCache<K, V
             taskName,
             deserializePortable,
             forcePrimary,
-            skipVals ? null : expiryPolicy(prj != null ? prj.expiry() : null),
+            skipVals ? null : expiryPolicy(opCtx != null ? opCtx.expiry() : 
null),
             skipVals);
     }
 
@@ -3255,9 +3255,9 @@ public abstract class GridCacheAdapter<K, V> implements 
IgniteInternalCache<K, V
         final boolean replicate = ctx.isDrEnabled();
         final AffinityTopologyVersion topVer = 
ctx.affinity().affinityTopologyVersion();
 
-        CacheProjectionContext prj = ctx.projectionPerCall();
+        CacheOperationContext opCtx = ctx.operationContextPerCall();
 
-        ExpiryPolicy plc0 = prj != null ? prj.expiry() : null;
+        ExpiryPolicy plc0 = opCtx != null ? opCtx.expiry() : null;
 
         final ExpiryPolicy plc = plc0 != null ? plc0 : ctx.expiry();
 
@@ -3378,9 +3378,9 @@ public abstract class GridCacheAdapter<K, V> implements 
IgniteInternalCache<K, V
         if (!ctx.store().configured())
             return new GridFinishedFuture<>();
 
-        CacheProjectionContext prj = ctx.projectionPerCall();
+        CacheOperationContext opCtx = ctx.operationContextPerCall();
 
-        ExpiryPolicy plc = prj != null ? prj.expiry() : null;
+        ExpiryPolicy plc = opCtx != null ? opCtx.expiry() : null;
 
         if (replaceExisting) {
             if (ctx.store().isLocal()) {
@@ -3518,9 +3518,9 @@ public abstract class GridCacheAdapter<K, V> implements 
IgniteInternalCache<K, V
 
         ctx.kernalContext().task().setThreadContext(TC_NO_FAILOVER, true);
 
-        CacheProjectionContext prj = ctx.projectionPerCall();
+        CacheOperationContext opCtx = ctx.operationContextPerCall();
 
-        ExpiryPolicy plc = prj != null ? prj.expiry() : null;
+        ExpiryPolicy plc = opCtx != null ? opCtx.expiry() : null;
 
         return ctx.kernalContext().closure().callAsync(BROADCAST,
             Arrays.asList(new LoadCacheClosure<>(ctx.name(), p, args, plc)),
@@ -3680,7 +3680,7 @@ public abstract class GridCacheAdapter<K, V> implements 
IgniteInternalCache<K, V
         if (!ctx0.isSwapOrOffheapEnabled() && 
ctx0.kernalContext().discovery().size() == 1)
             return localIteratorHonorExpirePolicy();
 
-        final CacheProjectionContext prj = ctx.projectionPerCall();
+        final CacheOperationContext opCtx = ctx.operationContextPerCall();
 
         CacheQueryFuture<Map.Entry<K, V>> fut = queries().createScanQuery(null)
             .keepAll(false)
@@ -3692,7 +3692,7 @@ public abstract class GridCacheAdapter<K, V> implements 
IgniteInternalCache<K, V
             }
 
             @Override protected void remove(Cache.Entry<K, V> item) {
-                CacheProjectionContext prev = ctx.gate().enter(prj);
+                CacheOperationContext prev = ctx.gate().enter(opCtx);
 
                 try {
                     GridCacheAdapter.this.remove(item.getKey());

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/0ea5f8ef/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 0827730..6b3d7ad 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
@@ -1791,7 +1791,7 @@ public class GridCacheConcurrentMap {
         private GridCacheContext<K, V> ctx;
 
         /** */
-        private CacheProjectionContext prjPerCall;
+        private CacheOperationContext opCtxPerCall;
 
         /**
          * Empty constructor required for {@link Externalizable}.
@@ -1812,7 +1812,7 @@ public class GridCacheConcurrentMap {
 
             ctx = map.ctx;
 
-            prjPerCall = ctx.projectionPerCall();
+            opCtxPerCall = ctx.operationContextPerCall();
         }
 
         /** {@inheritDoc} */
@@ -1824,7 +1824,7 @@ public class GridCacheConcurrentMap {
          * @return Entry iterator.
          */
         Iterator<Cache.Entry<K, V>> entryIterator() {
-            return new EntryIterator<>(map, filter, ctx, prjPerCall);
+            return new EntryIterator<>(map, filter, ctx, opCtxPerCall);
         }
 
         /**
@@ -1963,7 +1963,7 @@ public class GridCacheConcurrentMap {
         private GridCacheContext<K, V> ctx;
 
         /** */
-        private CacheProjectionContext prjPerCall;
+        private CacheOperationContext prjPerCall;
 
         /**
          * Empty constructor required for {@link Externalizable}.
@@ -1982,7 +1982,7 @@ public class GridCacheConcurrentMap {
             GridCacheConcurrentMap map,
             CacheEntryPredicate[] filter,
             GridCacheContext<K, V> ctx,
-            CacheProjectionContext prjPerCall) {
+            CacheOperationContext prjPerCall) {
             it = new Iterator0<>(map, false, filter, -1, -1);
 
             this.ctx = ctx;
@@ -1996,15 +1996,15 @@ public class GridCacheConcurrentMap {
 
         /** {@inheritDoc} */
         @Override public Cache.Entry<K, V> next() {
-            CacheProjectionContext oldPrj = ctx.projectionPerCall();
+            CacheOperationContext old = ctx.operationContextPerCall();
 
-            ctx.projectionPerCall(prjPerCall);
+            ctx.operationContextPerCall(prjPerCall);
 
             try {
                 return it.next().wrapLazyValue();
             }
             finally {
-                ctx.projectionPerCall(oldPrj);
+                ctx.operationContextPerCall(old);
             }
         }
 
@@ -2025,7 +2025,7 @@ public class GridCacheConcurrentMap {
         @Override public void readExternal(ObjectInput in) throws IOException, 
ClassNotFoundException {
             it = (Iterator0<K, V>)in.readObject();
             ctx = (GridCacheContext<K, V>)in.readObject();
-            prjPerCall = (CacheProjectionContext)in.readObject();
+            prjPerCall = (CacheOperationContext)in.readObject();
         }
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/0ea5f8ef/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheContext.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheContext.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheContext.java
index 0d059a9..382d599 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheContext.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheContext.java
@@ -158,7 +158,7 @@ public class GridCacheContext<K, V> implements 
Externalizable {
      * Thread local projection. If it's set it means that method call was 
initiated
      * by child projection of initial cache.
      */
-    private ThreadLocal<CacheProjectionContext> prjPerCall = new 
ThreadLocal<>();
+    private ThreadLocal<CacheOperationContext> prjPerCall = new 
ThreadLocal<>();
 
     /** Cache name. */
     private String cacheName;
@@ -1201,23 +1201,23 @@ public class GridCacheContext<K, V> implements 
Externalizable {
     }
 
     /**
-     * Sets thread local projection.
+     * Sets thread local cache operation context.
      *
-     * @param prj Flags to set.
+     * @param opCtx Flags to set.
      */
-    public void projectionPerCall(@Nullable CacheProjectionContext prj) {
+    public void operationContextPerCall(@Nullable CacheOperationContext opCtx) 
{
         if (nearContext())
-            dht().near().context().prjPerCall.set(prj);
+            dht().near().context().prjPerCall.set(opCtx);
         else
-            prjPerCall.set(prj);
+            prjPerCall.set(opCtx);
     }
 
     /**
      * Gets thread local projection.
      *
-     * @return Projection per call.
+     * @return Operation context per call.
      */
-    public CacheProjectionContext projectionPerCall() {
+    public CacheOperationContext operationContextPerCall() {
         return nearContext() ? dht().near().context().prjPerCall.get() : 
prjPerCall.get();
     }
 
@@ -1231,19 +1231,19 @@ public class GridCacheContext<K, V> implements 
Externalizable {
         if (subjId != null)
             return subjId;
 
-        return subjectIdPerCall(subjId, projectionPerCall());
+        return subjectIdPerCall(subjId, operationContextPerCall());
     }
 
     /**
      * Gets subject ID per call.
      *
      * @param subjId Optional already existing subject ID.
-     * @param prj Optional thread local projection.
+     * @param opCtx Optional thread local operation context.
      * @return Subject ID per call.
      */
-    public UUID subjectIdPerCall(@Nullable UUID subjId, @Nullable 
CacheProjectionContext prj) {
-        if (prj != null)
-            subjId = prj.subjectId();
+    public UUID subjectIdPerCall(@Nullable UUID subjId, @Nullable 
CacheOperationContext opCtx) {
+        if (opCtx != null)
+            subjId = opCtx.subjectId();
 
         if (subjId == null)
             subjId = ctx.localNodeId();
@@ -1258,7 +1258,7 @@ public class GridCacheContext<K, V> implements 
Externalizable {
         if (nearContext())
             return dht().near().context().skipStore();
 
-        CacheProjectionContext prj = prjPerCall.get();
+        CacheOperationContext prj = prjPerCall.get();
 
         return (prj != null && prj.skipStore());
     }
@@ -1286,22 +1286,22 @@ public class GridCacheContext<K, V> implements 
Externalizable {
         assert r != null;
 
         // Have to get projection per call used by calling thread to use it in 
a new thread.
-        final CacheProjectionContext prj = projectionPerCall();
+        final CacheOperationContext opCtx = operationContextPerCall();
 
-        if (prj == null)
+        if (opCtx == null)
             return r;
 
         return new GPR() {
             @Override public void run() {
-                CacheProjectionContext oldPrj = projectionPerCall();
+                CacheOperationContext old = operationContextPerCall();
 
-                projectionPerCall(prj);
+                operationContextPerCall(opCtx);
 
                 try {
                     r.run();
                 }
                 finally {
-                    projectionPerCall(oldPrj);
+                    operationContextPerCall(old);
                 }
             }
         };
@@ -1321,22 +1321,22 @@ public class GridCacheContext<K, V> implements 
Externalizable {
         assert r != null;
 
         // Have to get projection per call used by calling thread to use it in 
a new thread.
-        final CacheProjectionContext prj = projectionPerCall();
+        final CacheOperationContext opCtx = operationContextPerCall();
 
-        if (prj == null)
+        if (opCtx == null)
             return r;
 
         return new GPC<T>() {
             @Override public T call() throws Exception {
-                CacheProjectionContext oldPrj = projectionPerCall();
+                CacheOperationContext old = operationContextPerCall();
 
-                projectionPerCall(prj);
+                operationContextPerCall(opCtx);
 
                 try {
                     return r.call();
                 }
                 finally {
-                    projectionPerCall(oldPrj);
+                    operationContextPerCall(old);
                 }
             }
         };
@@ -1642,9 +1642,9 @@ public class GridCacheContext<K, V> implements 
Externalizable {
      * @return Keep portable flag.
      */
     public boolean keepPortable() {
-        CacheProjectionContext prj = projectionPerCall();
+        CacheOperationContext opCtx = operationContextPerCall();
 
-        return prj != null && prj.isKeepPortable();
+        return opCtx != null && opCtx.isKeepPortable();
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/0ea5f8ef/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheGateway.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheGateway.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheGateway.java
index b43d92d..a1c9dcd 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheGateway.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheGateway.java
@@ -106,7 +106,7 @@ public class GridCacheGateway<K, V> {
      * @param prj Projection to guard.
      * @return Previous projection set on this thread.
      */
-    @Nullable public CacheProjectionContext enter(@Nullable 
CacheProjectionContext prj) {
+    @Nullable public CacheOperationContext enter(@Nullable 
CacheOperationContext prj) {
         try {
             ctx.itHolder().checkWeakQueue();
 
@@ -140,10 +140,10 @@ public class GridCacheGateway<K, V> {
         // deadlocks during kernal stop.
         try {
             // Set thread local projection per call.
-            CacheProjectionContext prev = ctx.projectionPerCall();
+            CacheOperationContext prev = ctx.operationContextPerCall();
 
             if (prev != null || prj != null)
-                ctx.projectionPerCall(prj);
+                ctx.operationContextPerCall(prj);
 
             return prev;
         }
@@ -157,7 +157,7 @@ public class GridCacheGateway<K, V> {
     /**
      * @param prev Previous.
      */
-    public void leave(CacheProjectionContext prev) {
+    public void leave(CacheOperationContext prev) {
         try {
             ctx.tm().resetContext();
             ctx.mvcc().contextReset();
@@ -166,7 +166,7 @@ public class GridCacheGateway<K, V> {
             CU.unwindEvicts(ctx);
 
             // Return back previous thread local projection per call.
-            ctx.projectionPerCall(prev);
+            ctx.operationContextPerCall(prev);
         }
         finally {
             rwLock.readUnlock();

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/0ea5f8ef/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java
index 9b064ae..7f33e85 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java
@@ -736,7 +736,7 @@ public class GridCacheProcessor extends 
GridProcessorAdapter {
                 startCache(cache);
 
                 jCacheProxies.put(maskNull(name), new IgniteCacheProxy(ctx, 
cache,
-                    new CacheProjectionContext(false, null, false, null), 
false));
+                    new CacheOperationContext(false, null, false, null), 
false));
             }
         }
 
@@ -1519,7 +1519,7 @@ public class GridCacheProcessor extends 
GridProcessorAdapter {
                 String masked = maskNull(cacheCtx.name());
 
                 jCacheProxies.put(masked, new 
IgniteCacheProxy(cache.context(), cache,
-                    new CacheProjectionContext(false, null, false, null), 
false));
+                    new CacheOperationContext(false, null, false, null), 
false));
             }
         }
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/0ea5f8ef/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProxyImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProxyImpl.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProxyImpl.java
index ab237bf..2edd656 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProxyImpl.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProxyImpl.java
@@ -63,7 +63,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** Projection. */
     @GridToStringExclude
-    private CacheProjectionContext prj;
+    private CacheOperationContext prj;
 
     /** Cache queries. */
     private CacheQueries<K, V> qry;
@@ -84,7 +84,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
      * @param prj Optional projection which will be passed to gateway.
      */
     public GridCacheProxyImpl(GridCacheContext<K, V> ctx, 
IgniteInternalCache<K, V> delegate,
-        @Nullable CacheProjectionContext prj) {
+        @Nullable CacheOperationContext prj) {
         assert ctx != null;
         assert delegate != null;
 
@@ -116,7 +116,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
     /**
      * @return Gateway projection.
      */
-    public CacheProjectionContext gateProjection() {
+    public CacheOperationContext gateProjection() {
         return prj;
     }
 
@@ -132,7 +132,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public boolean skipStore() {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return prj.skipStore();
@@ -164,7 +164,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public CacheMetrics metrics() {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return cache.metrics();
@@ -176,7 +176,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public CacheMetricsMXBean mxBean() {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return cache.mxBean();
@@ -188,7 +188,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public long overflowSize() throws IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return cache.overflowSize();
@@ -200,7 +200,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public void localLoadCache(IgniteBiPredicate<K, V> p, @Nullable 
Object[] args) throws IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             cache.localLoadCache(p, args);
@@ -212,7 +212,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<?> 
localLoadCacheAsync(IgniteBiPredicate<K, V> p, @Nullable Object[] args) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return cache.localLoadCacheAsync(p, args);
@@ -229,7 +229,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public GridCacheProxyImpl<K, V> setSkipStore(boolean skipStore) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return new GridCacheProxyImpl<>(ctx, delegate, 
prj.setSkipStore(skipStore));
@@ -254,7 +254,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public boolean containsKey(K key) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.containsKey(key);
@@ -266,7 +266,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public boolean containsKeys(Collection<? extends K> keys) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.containsKeys(keys);
@@ -278,7 +278,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<Boolean> containsKeyAsync(K key) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.containsKeyAsync(key);
@@ -290,7 +290,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<Boolean> 
containsKeysAsync(Collection<? extends K> keys) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.containsKeysAsync(keys);
@@ -302,7 +302,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Nullable @Override public V get(K key) throws IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.get(key);
@@ -314,7 +314,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Nullable @Override public V get(K key, boolean deserializePortable) 
throws IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.get(key, deserializePortable && 
prj.deserializePortables());
@@ -326,7 +326,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<V> getAsync(K key) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.getAsync(key);
@@ -338,7 +338,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<V> getAsync(K key, boolean 
deserializePortable) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.getAsync(key, deserializePortable && 
prj.deserializePortables());
@@ -350,7 +350,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public V getForcePrimary(K key) throws IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.getForcePrimary(key);
@@ -362,7 +362,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<V> getForcePrimaryAsync(K key) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.getForcePrimaryAsync(key);
@@ -374,7 +374,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Nullable @Override public Map<K, V> getAllOutTx(List<K> keys) throws 
IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.getAllOutTx(keys);
@@ -386,7 +386,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public boolean isIgfsDataCache() {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.isIgfsDataCache();
@@ -398,7 +398,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public long igfsDataSpaceUsed() {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.igfsDataSpaceUsed();
@@ -410,7 +410,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public long igfsDataSpaceMax() {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.igfsDataSpaceMax();
@@ -422,7 +422,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public boolean isMongoDataCache() {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.isMongoDataCache();
@@ -434,7 +434,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public boolean isMongoMetaCache() {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.isMongoMetaCache();
@@ -446,7 +446,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public Map<K, V> getAll(@Nullable Collection<? extends K> keys) 
throws IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.getAll(keys);
@@ -459,7 +459,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
     /** {@inheritDoc} */
     @Override public Map<K, V> getAll(Collection<? extends K> keys, boolean 
deserializePortable)
         throws IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.getAll(keys, deserializePortable && 
prj.deserializePortables());
@@ -471,7 +471,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<Map<K, V>> getAllAsync(@Nullable 
Collection<? extends K> keys) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.getAllAsync(keys);
@@ -484,7 +484,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<Map<K, V>> getAllAsync(@Nullable 
Collection<? extends K> keys,
         boolean deserializePortable) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.getAllAsync(keys, deserializePortable && 
prj.deserializePortables());
@@ -497,7 +497,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
     /** {@inheritDoc} */
     @Nullable @Override public V getAndPut(K key, V val)
         throws IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.getAndPut(key, val);
@@ -509,7 +509,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<V> getAndPutAsync(K key, V val) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.getAndPutAsync(key, val);
@@ -522,7 +522,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
     /** {@inheritDoc} */
     @Override public boolean put(K key, V val)
         throws IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.put(key, val);
@@ -534,7 +534,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public void putAllConflict(Map<KeyCacheObject, GridCacheDrInfo> 
drMap) throws IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             delegate.putAllConflict(drMap);
@@ -547,7 +547,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<?> 
putAllConflictAsync(Map<KeyCacheObject, GridCacheDrInfo> drMap)
         throws IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.putAllConflictAsync(drMap);
@@ -561,7 +561,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
     @Override public <T> EntryProcessorResult<T> invoke(K key,
         EntryProcessor<K, V, T> entryProcessor,
         Object... args) throws IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.invoke(key, entryProcessor, args);
@@ -575,7 +575,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
     @Override public <T> IgniteInternalFuture<EntryProcessorResult<T>> 
invokeAsync(K key,
         EntryProcessor<K, V, T> entryProcessor,
         Object... args) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.invokeAsync(key, entryProcessor, args);
@@ -589,7 +589,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
     @Override public <T> Map<K, EntryProcessorResult<T>> invokeAll(Set<? 
extends K> keys,
         EntryProcessor<K, V, T> entryProcessor,
         Object... args) throws IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.invokeAll(keys, entryProcessor, args);
@@ -604,7 +604,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
         Set<? extends K> keys,
         EntryProcessor<K, V, T> entryProcessor,
         Object... args) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.invokeAllAsync(keys, entryProcessor, args);
@@ -618,7 +618,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
     @Override public <T> Map<K, EntryProcessorResult<T>> invokeAll(
         Map<? extends K, ? extends EntryProcessor<K, V, T>> map,
         Object... args) throws IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.invokeAll(map, args);
@@ -632,7 +632,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
     @Override public <T> IgniteInternalFuture<Map<K, EntryProcessorResult<T>>> 
invokeAllAsync(
         Map<? extends K, ? extends EntryProcessor<K, V, T>> map,
         Object... args) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.invokeAllAsync(map, args);
@@ -644,7 +644,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<Boolean> putAsync(K key, V val) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.putAsync(key, val);
@@ -656,7 +656,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Nullable @Override public V getAndPutIfAbsent(K key, V val) throws 
IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.getAndPutIfAbsent(key, val);
@@ -668,7 +668,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<V> getAndPutIfAbsentAsync(K key, V 
val) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.getAndPutIfAbsentAsync(key, val);
@@ -680,7 +680,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public boolean putIfAbsent(K key, V val) throws 
IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.putIfAbsent(key, val);
@@ -692,7 +692,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<Boolean> putIfAbsentAsync(K key, V 
val) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.putIfAbsentAsync(key, val);
@@ -704,7 +704,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Nullable @Override public V getAndReplace(K key, V val) throws 
IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.getAndReplace(key, val);
@@ -716,7 +716,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<V> getAndReplaceAsync(K key, V val) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.getAndReplaceAsync(key, val);
@@ -728,7 +728,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public boolean replace(K key, V val) throws 
IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.replace(key, val);
@@ -740,7 +740,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<Boolean> replaceAsync(K key, V val) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.replaceAsync(key, val);
@@ -752,7 +752,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public boolean replace(K key, V oldVal, V newVal) throws 
IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.replace(key, oldVal, newVal);
@@ -764,7 +764,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<Boolean> replaceAsync(K key, V 
oldVal, V newVal) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.replaceAsync(key, oldVal, newVal);
@@ -776,7 +776,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public void putAll(@Nullable Map<? extends K, ? extends V> m) 
throws IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             delegate.putAll(m);
@@ -788,7 +788,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<?> putAllAsync(@Nullable Map<? 
extends K, ? extends V> m) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.putAllAsync(m);
@@ -800,7 +800,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public Set<K> keySet() {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.keySet();
@@ -812,7 +812,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public Set<K> primaryKeySet() {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.primaryKeySet();
@@ -824,7 +824,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public Collection<V> values() {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.values();
@@ -836,7 +836,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public Set<Cache.Entry<K, V>> entrySet() {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.entrySet();
@@ -848,7 +848,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public Set<Cache.Entry<K, V>> entrySet(int part) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.entrySet(part);
@@ -860,7 +860,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public Set<Cache.Entry<K, V>> entrySetx(CacheEntryPredicate... 
filter) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.entrySetx(filter);
@@ -872,7 +872,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public IgniteInternalTx txStartEx(TransactionConcurrency 
concurrency, TransactionIsolation isolation) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.txStartEx(concurrency, isolation);
@@ -884,7 +884,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public Transaction txStart(TransactionConcurrency concurrency, 
TransactionIsolation isolation) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.txStart(concurrency, isolation);
@@ -898,7 +898,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
     /** {@inheritDoc} */
     @Override public Transaction txStart(TransactionConcurrency concurrency, 
TransactionIsolation isolation,
         long timeout, int txSize) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.txStart(concurrency, isolation, timeout, txSize);
@@ -910,7 +910,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public Transaction tx() {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.tx();
@@ -926,7 +926,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
         @Nullable IgniteCacheExpiryPolicy plc)
         throws IgniteCheckedException
     {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.localPeek(key, peekModes, plc);
@@ -938,7 +938,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public Iterable<Cache.Entry<K, V>> localEntries(CachePeekMode[] 
peekModes) throws IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.localEntries(peekModes);
@@ -950,7 +950,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public boolean evict(K key) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.evict(key);
@@ -962,7 +962,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public void evictAll(@Nullable Collection<? extends K> keys) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             delegate.evictAll(keys);
@@ -974,7 +974,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public void clearLocally() {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             delegate.clearLocally();
@@ -986,7 +986,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public void clear() throws IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             delegate.clear();
@@ -998,7 +998,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<?> clearAsync() {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.clearAsync();
@@ -1010,7 +1010,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<?> clearAsync(K key) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.clearAsync(key);
@@ -1022,7 +1022,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<?> clearAsync(Set<? extends K> keys) 
{
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.clearAsync(keys);
@@ -1034,7 +1034,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public boolean clearLocally(K key) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.clearLocally(key);
@@ -1046,7 +1046,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public void clearLocallyAll(Set<? extends K> keys) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             delegate.clearLocallyAll(keys);
@@ -1058,7 +1058,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public void clear(K key) throws IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             delegate.clear(key);
@@ -1070,7 +1070,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public void clearAll(Set<? extends K> keys) throws 
IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             delegate.clearAll(keys);
@@ -1083,7 +1083,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
     /** {@inheritDoc} */
     @Nullable @Override public V getAndRemove(K key)
         throws IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.getAndRemove(key);
@@ -1095,7 +1095,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<V> getAndRemoveAsync(K key) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.getAndRemoveAsync(key);
@@ -1108,7 +1108,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
     /** {@inheritDoc} */
     @Override public boolean remove(K key)
         throws IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.remove(key);
@@ -1121,7 +1121,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
     /** {@inheritDoc} */
     @Override public void removeAllConflict(Map<KeyCacheObject, 
GridCacheVersion> drMap)
         throws IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             delegate.removeAllConflict(drMap);
@@ -1135,7 +1135,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
     @Override public IgniteInternalFuture<?> 
removeAllConflictAsync(Map<KeyCacheObject, GridCacheVersion> drMap)
         throws IgniteCheckedException
     {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.removeAllConflictAsync(drMap);
@@ -1147,7 +1147,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<Boolean> removeAsync(K key) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.removeAsync(key);
@@ -1159,7 +1159,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<GridCacheReturn> replacexAsync(K 
key, V oldVal, V newVal) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.replacexAsync(key, oldVal, newVal);
@@ -1171,7 +1171,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public GridCacheReturn replacex(K key, V oldVal, V newVal) 
throws IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.replacex(key, oldVal, newVal);
@@ -1183,7 +1183,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public GridCacheReturn removex(K key, V val) throws 
IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.removex(key, val);
@@ -1195,7 +1195,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<GridCacheReturn> removexAsync(K key, 
V val) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.removexAsync(key, val);
@@ -1207,7 +1207,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public boolean remove(K key, V val) throws 
IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.remove(key, val);
@@ -1219,7 +1219,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<Boolean> removeAsync(K key, V val) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.removeAsync(key, val);
@@ -1231,7 +1231,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public void removeAll(@Nullable Collection<? extends K> keys) 
throws IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             delegate.removeAll(keys);
@@ -1243,7 +1243,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<?> removeAllAsync(@Nullable 
Collection<? extends K> keys) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.removeAllAsync(keys);
@@ -1256,7 +1256,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
     /** {@inheritDoc} */
     @Override public void removeAll()
         throws IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             delegate.removeAll();
@@ -1268,7 +1268,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<?> removeAllAsync() {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.removeAllAsync();
@@ -1281,7 +1281,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
     /** {@inheritDoc} */
     @Override public boolean lock(K key, long timeout)
         throws IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.lock(key, timeout);
@@ -1293,7 +1293,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<Boolean> lockAsync(K key, long 
timeout) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.lockAsync(key, timeout);
@@ -1305,7 +1305,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public boolean lockAll(@Nullable Collection<? extends K> keys, 
long timeout) throws IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.lockAll(keys, timeout);
@@ -1317,7 +1317,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<Boolean> lockAllAsync(@Nullable 
Collection<? extends K> keys, long timeout) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.lockAllAsync(keys, timeout);
@@ -1329,7 +1329,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public void unlock(K key) throws IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             delegate.unlock(key);
@@ -1341,7 +1341,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public void unlockAll(@Nullable Collection<? extends K> keys) 
throws IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             delegate.unlockAll(keys);
@@ -1353,7 +1353,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public boolean isLocked(K key) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.isLocked(key);
@@ -1365,7 +1365,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public boolean isLockedByThread(K key) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.isLockedByThread(key);
@@ -1377,7 +1377,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public int size() {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.size();
@@ -1389,7 +1389,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public int size(CachePeekMode[] peekModes) throws 
IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.size(peekModes);
@@ -1401,7 +1401,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<Integer> sizeAsync(CachePeekMode[] 
peekModes) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.sizeAsync(peekModes);
@@ -1413,7 +1413,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public int localSize(CachePeekMode[] peekModes) throws 
IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.localSize(peekModes);
@@ -1425,7 +1425,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public int nearSize() {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.nearSize();
@@ -1437,7 +1437,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public int primarySize() {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.primarySize();
@@ -1449,7 +1449,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public void promoteAll(@Nullable Collection<? extends K> keys) 
throws IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             delegate.promoteAll(keys);
@@ -1461,7 +1461,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public Iterator<Map.Entry<K, V>> swapIterator() throws 
IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return cache.swapIterator();
@@ -1473,7 +1473,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public Iterator<Map.Entry<K, V>> offHeapIterator() throws 
IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return cache.offHeapIterator();
@@ -1485,7 +1485,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public long offHeapEntriesCount() {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return cache.offHeapEntriesCount();
@@ -1497,7 +1497,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public long offHeapAllocatedSize() {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return cache.offHeapAllocatedSize();
@@ -1509,7 +1509,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public long swapSize() throws IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return cache.swapSize();
@@ -1521,7 +1521,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public long swapKeys() throws IgniteCheckedException {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return cache.swapKeys();
@@ -1533,7 +1533,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public Iterator<Cache.Entry<K, V>> iterator() {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return delegate.iterator();
@@ -1545,7 +1545,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<?> forceRepartition() {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
             return cache.forceRepartition();
@@ -1567,7 +1567,7 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
     @Override public void readExternal(ObjectInput in) throws IOException, 
ClassNotFoundException {
         ctx = (GridCacheContext<K, V>)in.readObject();
         delegate = (GridCacheAdapter<K, V>)in.readObject();
-        prj = (CacheProjectionContext)in.readObject();
+        prj = (CacheOperationContext)in.readObject();
 
         gate = ctx.gate();
         cache = ctx.cache();
@@ -1586,10 +1586,10 @@ public class GridCacheProxyImpl<K, V> implements 
IgniteInternalCache<K, V>, Exte
 
     /** {@inheritDoc} */
     @Override public GridCacheProxyImpl<K, V> withExpiryPolicy(ExpiryPolicy 
plc) {
-        CacheProjectionContext prev = gate.enter(prj);
+        CacheOperationContext prev = gate.enter(prj);
 
         try {
-            CacheProjectionContext prj0 = prj.withExpiryPolicy(plc);
+            CacheOperationContext prj0 = prj.withExpiryPolicy(plc);
 
             return new GridCacheProxyImpl<>(ctx, delegate, prj0);
         }

Reply via email to