#ignite-738: remove execute from CacheQuery.

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

Branch: refs/heads/ignite-485
Commit: 87d281467a81a174b81adf537a2d407e22788f62
Parents: b6882fd
Author: ivasilinets <ivasilin...@gridgain.com>
Authored: Mon Apr 13 20:31:50 2015 +0300
Committer: ivasilinets <ivasilin...@gridgain.com>
Committed: Mon Apr 13 20:31:50 2015 +0300

----------------------------------------------------------------------
 .../processors/cache/query/CacheQuery.java      | 19 --------
 .../cache/query/GridCacheQueryAdapter.java      | 48 ++++++--------------
 ...CacheReplicatedPreloadLifecycleSelfTest.java | 25 +++++-----
 3 files changed, 24 insertions(+), 68 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/87d28146/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/CacheQuery.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/CacheQuery.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/CacheQuery.java
index bab6db6..93576ab 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/CacheQuery.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/CacheQuery.java
@@ -21,7 +21,6 @@ import org.apache.ignite.cache.affinity.*;
 import org.apache.ignite.cache.query.*;
 import org.apache.ignite.cache.query.annotations.*;
 import org.apache.ignite.cluster.*;
-import org.apache.ignite.lang.*;
 import org.jetbrains.annotations.*;
 
 /**
@@ -260,24 +259,6 @@ public interface CacheQuery<T> {
     public CacheQueryFuture<T> execute(@Nullable Object... args);
 
     /**
-     * Executes the query the same way as {@link #execute(Object...)} method 
but reduces result remotely.
-     *
-     * @param rmtReducer Remote reducer.
-     * @param args Optional arguments.
-     * @return Future for the query result.
-     */
-    public <R> CacheQueryFuture<R> execute(IgniteReducer<T, R> rmtReducer, 
@Nullable Object... args);
-
-    /**
-     * Executes the query the same way as {@link #execute(Object...)} method 
but transforms result remotely.
-     *
-     * @param rmtTransform Remote transformer.
-     * @param args Optional arguments.
-     * @return Future for the query result.
-     */
-    public <R> CacheQueryFuture<R> execute(IgniteClosure<T, R> rmtTransform, 
@Nullable Object... args);
-
-    /**
      * Gets metrics for this query.
      *
      * @return Query metrics.

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/87d28146/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheQueryAdapter.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheQueryAdapter.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheQueryAdapter.java
index 4b1fc87..fa54bbc 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheQueryAdapter.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheQueryAdapter.java
@@ -363,36 +363,6 @@ public class GridCacheQueryAdapter<T> implements 
CacheQuery<T> {
 
     /** {@inheritDoc} */
     @Override public CacheQueryFuture<T> execute(@Nullable Object... args) {
-        return execute(null, null, args);
-    }
-
-    /** {@inheritDoc} */
-    @Override public <R> CacheQueryFuture<R> execute(IgniteReducer<T, R> 
rmtReducer, @Nullable Object... args) {
-        return execute(rmtReducer, null, args);
-    }
-
-    /** {@inheritDoc} */
-    @Override public <R> CacheQueryFuture<R> execute(IgniteClosure<T, R> 
rmtTransform, @Nullable Object... args) {
-        return execute(null, rmtTransform, args);
-    }
-
-    @Override public QueryMetrics metrics() {
-        return metrics.copy();
-    }
-
-    @Override public void resetMetrics() {
-        metrics = new GridCacheQueryMetricsAdapter();
-    }
-
-    /**
-     * @param rmtReducer Optional reducer.
-     * @param rmtTransform Optional transformer.
-     * @param args Arguments.
-     * @return Future.
-     */
-    @SuppressWarnings("IfMayBeConditional")
-    private <R> CacheQueryFuture<R> execute(@Nullable IgniteReducer<T, R> 
rmtReducer,
-        @Nullable IgniteClosure<T, R> rmtTransform, @Nullable Object... args) {
         Collection<ClusterNode> nodes = nodes();
 
         cctx.checkSecurity(SecurityPermission.CACHE_READ);
@@ -405,7 +375,7 @@ public class GridCacheQueryAdapter<T> implements 
CacheQuery<T> {
 
         if (cctx.deploymentEnabled()) {
             try {
-                cctx.deploy().registerClasses(filter, rmtReducer, 
rmtTransform);
+                cctx.deploy().registerClasses(filter, null, null);
                 cctx.deploy().registerClasses(args);
             }
             catch (IgniteCheckedException e) {
@@ -418,18 +388,26 @@ public class GridCacheQueryAdapter<T> implements 
CacheQuery<T> {
 
         taskHash = cctx.kernalContext().job().currentTaskNameHash();
 
-        GridCacheQueryBean bean = new GridCacheQueryBean(this, 
(IgniteReducer<Object, Object>)rmtReducer,
-            (IgniteClosure<Object, Object>)rmtTransform, args);
+        GridCacheQueryBean bean = new GridCacheQueryBean(this, null, null, 
args);
 
         GridCacheQueryManager qryMgr = cctx.queries();
 
         boolean loc = nodes.size() == 1 && 
F.first(nodes).id().equals(cctx.localNodeId());
 
         if (type == SQL_FIELDS || type == SPI)
-            return (CacheQueryFuture<R>)(loc ? qryMgr.queryFieldsLocal(bean) :
+            return (CacheQueryFuture<T>)(loc ? qryMgr.queryFieldsLocal(bean) :
                 qryMgr.queryFieldsDistributed(bean, nodes));
         else
-            return (CacheQueryFuture<R>)(loc ? qryMgr.queryLocal(bean) : 
qryMgr.queryDistributed(bean, nodes));
+            return (CacheQueryFuture<T>)(loc ? qryMgr.queryLocal(bean) : 
qryMgr.queryDistributed(bean, nodes));
+    }
+
+
+    @Override public QueryMetrics metrics() {
+        return metrics.copy();
+    }
+
+    @Override public void resetMetrics() {
+        metrics = new GridCacheQueryMetricsAdapter();
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/87d28146/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/replicated/preloader/GridCacheReplicatedPreloadLifecycleSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/replicated/preloader/GridCacheReplicatedPreloadLifecycleSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/replicated/preloader/GridCacheReplicatedPreloadLifecycleSelfTest.java
index 4e6e08c..525a8f7 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/replicated/preloader/GridCacheReplicatedPreloadLifecycleSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/replicated/preloader/GridCacheReplicatedPreloadLifecycleSelfTest.java
@@ -177,6 +177,7 @@ public class GridCacheReplicatedPreloadLifecycleSelfTest 
extends GridCachePreloa
             info("Checking '" + (i + 1) + "' nodes...");
 
             for (int j = 0; j < G.allGrids().size(); j++) {
+                final Ignite grid = grid(j);
                 GridCacheAdapter<Object, MyValue> c2 = 
((IgniteKernal)grid(j)).internalCache("two");
 
                 CacheQuery<Map.Entry<Object, MyValue>> qry = 
c2.queries().createScanQuery(null);
@@ -186,18 +187,13 @@ public class GridCacheReplicatedPreloadLifecycleSelfTest 
extends GridCachePreloa
 
                 qry = qry.projection(grid(j).cluster());
 
-                int totalCnt = F.sumInt(qry.execute(new 
IgniteReducer<Map.Entry<Object, MyValue>, Integer>() {
-                    @IgniteInstanceResource
-                    private Ignite grid;
-
-                    @LoggerResource
-                    private IgniteLogger log0;
-
+                int totalCnt = F.reduce(qry.execute().get(), new 
IgniteReducer<Map.Entry<Object, MyValue>, Integer>() {
                     private int cnt;
 
-                    @Override public boolean collect(Map.Entry<Object, 
MyValue> e) {
-                        if (!quiet && log0.isInfoEnabled())
-                            log0.info("Collecting entry: " + e);
+                    @Override
+                    public boolean collect(Map.Entry<Object, MyValue> e) {
+                        if (!quiet && grid.log().isInfoEnabled())
+                            grid.log().info("Collecting entry: " + e);
 
                         Object key = e.getKey();
 
@@ -205,10 +201,10 @@ public class GridCacheReplicatedPreloadLifecycleSelfTest 
extends GridCachePreloa
 
                         try {
                             Object v1 = e.getValue();
-                            Object v2 = 
((IgniteKernal)grid).getCache("one").get(key);
+                            Object v2 = ((IgniteKernal) 
grid).getCache("one").get(key);
 
                             assertNotNull("Cache c1 misses value for key [i=" 
+ j0 + ", j=" + i0 +
-                                ", missedKey=" + key + ", cache=" + 
((IgniteKernal)grid).getCache("one").values() + ']', v2);
+                                ", missedKey=" + key + ", cache=" + 
((IgniteKernal) grid).getCache("one").values() + ']', v2);
                             assertEquals(v1, v2);
                         }
                         catch (IgniteCheckedException e1) {
@@ -222,10 +218,11 @@ public class GridCacheReplicatedPreloadLifecycleSelfTest 
extends GridCachePreloa
                         return true;
                     }
 
-                    @Override public Integer reduce() {
+                    @Override
+                    public Integer reduce() {
                         return cnt;
                     }
-                }).get());
+                });
 
                 info("Total entry count [grid=" + j + ", totalCnt=" + totalCnt 
+ ']');
 

Reply via email to