IGNITE-45 - Fixed java7 examples.

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

Branch: refs/heads/ignite-45
Commit: 2df67c567631819f105d3f8df82412522fdb9964
Parents: 46431f8
Author: Alexey Goncharuk <agoncha...@gridgain.com>
Authored: Sat Mar 21 12:43:33 2015 -0700
Committer: Alexey Goncharuk <agoncha...@gridgain.com>
Committed: Sat Mar 21 12:43:33 2015 -0700

----------------------------------------------------------------------
 .../ignite/examples/java7/ExamplesUtils.java    | 54 ++++++++++++++++++++
 .../marketdata/QueryTopInstruments.java         |  2 +-
 .../streaming/marketdata/StreamMarketData.java  |  5 +-
 .../streaming/numbers/QueryPopularNumbers.java  |  2 +-
 .../streaming/numbers/StreamRandomNumbers.java  |  2 +-
 5 files changed, 60 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/2df67c56/examples/src/main/java/org/apache/ignite/examples/java7/ExamplesUtils.java
----------------------------------------------------------------------
diff --git 
a/examples/src/main/java/org/apache/ignite/examples/java7/ExamplesUtils.java 
b/examples/src/main/java/org/apache/ignite/examples/java7/ExamplesUtils.java
index 3abb385..452979f 100644
--- a/examples/src/main/java/org/apache/ignite/examples/java7/ExamplesUtils.java
+++ b/examples/src/main/java/org/apache/ignite/examples/java7/ExamplesUtils.java
@@ -17,9 +17,11 @@
 
 package org.apache.ignite.examples.java7;
 
+import org.apache.ignite.Ignite;
 import org.apache.ignite.cluster.*;
 
 import java.net.*;
+import java.util.List;
 
 /**
  *
@@ -78,4 +80,56 @@ public class ExamplesUtils {
 
         return true;
     }
+
+
+    /**
+     * Checks if cluster has server nodes.
+     *
+     * @param ignite Ignite instance.
+     * @return {@code True} if cluster has server nodes, {@code false} 
otherwise.
+     */
+    public static boolean hasServerNodes(Ignite ignite) {
+        if (ignite.cluster().forServers().nodes().isEmpty()) {
+            System.err.println("Server nodes not found (start data nodes with 
ExampleNodeStartup class)");
+
+            return false;
+        }
+
+        return true;
+    }
+
+    /**
+     * Convenience method for printing query results.
+     *
+     * @param res Query results.
+     */
+    public static void printQueryResults(List<?> res) {
+        if (res == null || res.isEmpty())
+            System.out.println("Query result set is empty.");
+        else {
+            for (Object row : res) {
+                if (row instanceof List) {
+                    System.out.print("(");
+
+                    List<?> l = (List)row;
+
+                    for (int i = 0; i < l.size(); i++) {
+                        Object o = l.get(i);
+
+                        if (o instanceof Double || o instanceof Float)
+                            System.out.printf("%.2f", o);
+                        else
+                            System.out.print(l.get(i));
+
+                        if (i + 1 != l.size())
+                            System.out.print(',');
+                    }
+
+                    System.out.println(')');
+                }
+                else
+                    System.out.println("  " + row);
+            }
+        }
+    }
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/2df67c56/examples/src/main/java/org/apache/ignite/examples/java7/streaming/marketdata/QueryTopInstruments.java
----------------------------------------------------------------------
diff --git 
a/examples/src/main/java/org/apache/ignite/examples/java7/streaming/marketdata/QueryTopInstruments.java
 
b/examples/src/main/java/org/apache/ignite/examples/java7/streaming/marketdata/QueryTopInstruments.java
index 87a1173..4b9eb00 100644
--- 
a/examples/src/main/java/org/apache/ignite/examples/java7/streaming/marketdata/QueryTopInstruments.java
+++ 
b/examples/src/main/java/org/apache/ignite/examples/java7/streaming/marketdata/QueryTopInstruments.java
@@ -19,7 +19,7 @@ package org.apache.ignite.examples.java7.streaming.marketdata;
 
 import org.apache.ignite.*;
 import org.apache.ignite.cache.query.*;
-import org.apache.ignite.examples.java8.*;
+import org.apache.ignite.examples.java7.*;
 
 import java.util.*;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/2df67c56/examples/src/main/java/org/apache/ignite/examples/java7/streaming/marketdata/StreamMarketData.java
----------------------------------------------------------------------
diff --git 
a/examples/src/main/java/org/apache/ignite/examples/java7/streaming/marketdata/StreamMarketData.java
 
b/examples/src/main/java/org/apache/ignite/examples/java7/streaming/marketdata/StreamMarketData.java
index 772c59d..513a2e1 100644
--- 
a/examples/src/main/java/org/apache/ignite/examples/java7/streaming/marketdata/StreamMarketData.java
+++ 
b/examples/src/main/java/org/apache/ignite/examples/java7/streaming/marketdata/StreamMarketData.java
@@ -18,7 +18,8 @@
 package org.apache.ignite.examples.java7.streaming.marketdata;
 
 import org.apache.ignite.*;
-import org.apache.ignite.examples.java8.*;
+import org.apache.ignite.examples.streaming.numbers.ExamplesUtils;
+import org.apache.ignite.examples.java7.*;
 import org.apache.ignite.lang.*;
 import org.apache.ignite.stream.*;
 
@@ -58,7 +59,7 @@ public class StreamMarketData {
 
             // The cache is configured with sliding window holding 1 second of 
the streaming data.
             IgniteCache<String, MarketTick> mktCache = 
ignite.getOrCreateCache(CacheConfig.marketTicksCache());
-            IgniteCache<String, Instrument> instCache = 
ignite.getOrCreateCache(CacheConfig.instrumentCache());
+            final IgniteCache<String, Instrument> instCache = 
ignite.getOrCreateCache(CacheConfig.instrumentCache());
 
             try (IgniteDataStreamer<String, MarketTick> mktStmr = 
ignite.dataStreamer(mktCache.getName())) {
                 // Note that we receive market data, but do not populate 
'mktCache' (it remains empty).

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/2df67c56/examples/src/main/java/org/apache/ignite/examples/java7/streaming/numbers/QueryPopularNumbers.java
----------------------------------------------------------------------
diff --git 
a/examples/src/main/java/org/apache/ignite/examples/java7/streaming/numbers/QueryPopularNumbers.java
 
b/examples/src/main/java/org/apache/ignite/examples/java7/streaming/numbers/QueryPopularNumbers.java
index 399f916..8b7d6c7 100644
--- 
a/examples/src/main/java/org/apache/ignite/examples/java7/streaming/numbers/QueryPopularNumbers.java
+++ 
b/examples/src/main/java/org/apache/ignite/examples/java7/streaming/numbers/QueryPopularNumbers.java
@@ -19,7 +19,7 @@ package org.apache.ignite.examples.java7.streaming.numbers;
 
 import org.apache.ignite.*;
 import org.apache.ignite.cache.query.*;
-import org.apache.ignite.examples.java8.*;
+import org.apache.ignite.examples.java7.*;
 
 import java.util.*;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/2df67c56/examples/src/main/java/org/apache/ignite/examples/java7/streaming/numbers/StreamRandomNumbers.java
----------------------------------------------------------------------
diff --git 
a/examples/src/main/java/org/apache/ignite/examples/java7/streaming/numbers/StreamRandomNumbers.java
 
b/examples/src/main/java/org/apache/ignite/examples/java7/streaming/numbers/StreamRandomNumbers.java
index bbac4d4..1fe3da7 100644
--- 
a/examples/src/main/java/org/apache/ignite/examples/java7/streaming/numbers/StreamRandomNumbers.java
+++ 
b/examples/src/main/java/org/apache/ignite/examples/java7/streaming/numbers/StreamRandomNumbers.java
@@ -19,7 +19,7 @@ package org.apache.ignite.examples.java7.streaming.numbers;
 
 import org.apache.ignite.*;
 import org.apache.ignite.cache.*;
-import org.apache.ignite.examples.java8.*;
+import org.apache.ignite.examples.java7.*;
 import org.apache.ignite.stream.*;
 
 import javax.cache.processor.*;

Reply via email to