#ignite-333: Remove class GlobalClearKeyCallable.

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

Branch: refs/heads/ignite-368
Commit: b39bfbe2cdd0df156b05b0d05b58748c342a9f13
Parents: 7e3ad24
Author: ivasilinets <ivasilin...@gridgain.com>
Authored: Fri Mar 13 12:12:25 2015 +0300
Committer: ivasilinets <ivasilin...@gridgain.com>
Committed: Fri Mar 13 12:12:25 2015 +0300

----------------------------------------------------------------------
 .../processors/cache/GridCacheAdapter.java      | 66 ++++----------------
 1 file changed, 12 insertions(+), 54 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b39bfbe2/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 fc00f6a..58645c3 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
@@ -1440,7 +1440,11 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
         // Clear local cache synchronously.
         clearLocally(key);
 
-        clearRemotes(0, new GlobalClearKeyCallable<K>(name(), key));
+        Set<K> keys = U.newHashSet(1);
+
+        keys.add(key);
+
+        clearRemotes(0, new GlobalClearKeySetCallable<K, V>(name(), new 
HashSet<K>(keys)));
     }
 
     /** {@inheritDoc} */
@@ -1448,17 +1452,21 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
         // Clear local cache synchronously.
         clearLocallyAll(keys);
 
-        clearRemotes(0, new GlobalClearKeySetCallable(name(), keys));
+        clearRemotes(0, new GlobalClearKeySetCallable<K, V>(name(), keys));
     }
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<?> clearAsync(K key) {
-        return clearAsync(new GlobalClearKeyCallable<K>(name(), key));
+        Set<K> keys = U.newHashSet(1);
+
+        keys.add(key);
+
+        return clearAsync(new GlobalClearKeySetCallable<K, V>(name(), keys));
     }
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<?> clearAsync(Set<K> keys) {
-        return clearAsync(new GlobalClearKeySetCallable(name(), keys));
+        return clearAsync(new GlobalClearKeySetCallable<K, V>(name(), keys));
     }
 
     /** {@inheritDoc} */
@@ -5571,56 +5579,6 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
     }
 
     /**
-     * Global clear key.
-     */
-    @GridInternal
-    private static class GlobalClearKeyCallable<K> extends GlobalClearCallable 
{
-        /** */
-        private static final long serialVersionUID = 0L;
-
-        /** Key to remove. */
-        private K key;
-
-        /**
-         * Empty constructor for serialization.
-         */
-        public GlobalClearKeyCallable() {
-            // No-op.
-        }
-
-        /**
-         * @param cacheName Cache name.
-         * @param key Key to clear.
-         */
-        private GlobalClearKeyCallable(String cacheName, K key) {
-            super(cacheName);
-
-            this.key = key;
-        }
-
-        /** {@inheritDoc} */
-        @Override public Object call() throws Exception {
-            ((IgniteEx)ignite).cachex(cacheName).clearLocally(key);
-
-            return null;
-        }
-
-        /** {@inheritDoc} */
-        @Override public void writeExternal(ObjectOutput out) throws 
IOException {
-            super.writeExternal(out);
-
-            out.writeObject(key);
-        }
-
-        /** {@inheritDoc} */
-        @Override public void readExternal(ObjectInput in) throws IOException, 
ClassNotFoundException {
-            super.readExternal(in);
-
-            key = (K)in.readObject();
-        }
-    }
-
-    /**
      * Global clear keys.
      */
     @GridInternal

Reply via email to