Repository: geode-examples
Updated Branches:
  refs/heads/feature/GEODE-2231 9b5b0e9b2 -> 40f34dbcb


GEODE-2231 intermediate commit while developing partitioning
example


Project: http://git-wip-us.apache.org/repos/asf/geode-examples/repo
Commit: http://git-wip-us.apache.org/repos/asf/geode-examples/commit/40f34dbc
Tree: http://git-wip-us.apache.org/repos/asf/geode-examples/tree/40f34dbc
Diff: http://git-wip-us.apache.org/repos/asf/geode-examples/diff/40f34dbc

Branch: refs/heads/feature/GEODE-2231
Commit: 40f34dbcba5fc0dac02521507d712e6ee5a2b8de
Parents: 9b5b0e9
Author: Karen Miller <kmil...@pivotal.io>
Authored: Fri Jan 27 15:32:42 2017 -0800
Committer: Karen Miller <kmil...@pivotal.io>
Committed: Fri Jan 27 15:32:42 2017 -0800

----------------------------------------------------------------------
 partitioned/README.md                                        | 6 ++++++
 partitioned/scripts/startAll.sh                              | 2 +-
 .../apache/geode/examples/partitioned/BadEmployeeKey.java    | 3 ++-
 .../org/apache/geode/examples/partitioned/BaseClient.java    | 2 +-
 .../java/org/apache/geode/examples/partitioned/Consumer.java | 5 ++++-
 .../org/apache/geode/examples/partitioned/EmployeeData.java  | 8 +++-----
 .../org/apache/geode/examples/partitioned/EmployeeKey.java   | 3 ++-
 .../java/org/apache/geode/examples/partitioned/Producer.java | 8 +++++++-
 8 files changed, 26 insertions(+), 11 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/geode-examples/blob/40f34dbc/partitioned/README.md
----------------------------------------------------------------------
diff --git a/partitioned/README.md b/partitioned/README.md
index 30bdf90..9c091b9 100644
--- a/partitioned/README.md
+++ b/partitioned/README.md
@@ -15,6 +15,12 @@ as well how to write tests using mocks for Geode 
applications.
 
 ## Steps
 1. From the ```geode-examples/partitioned``` directory,
+build the jar (with the EmployeeKey and EmployeeData classes),
+which is put onto the classpath when starting the servers:
+
+        $   ../gradlew -x rat build -x spotLessCheck -x test
+
+1. From the ```geode-examples/partitioned``` directory,
 run a script that starts a locator and two servers:
 
         $ scripts/startAll.sh

http://git-wip-us.apache.org/repos/asf/geode-examples/blob/40f34dbc/partitioned/scripts/startAll.sh
----------------------------------------------------------------------
diff --git a/partitioned/scripts/startAll.sh b/partitioned/scripts/startAll.sh
index 1bf63ca..7c72643 100755
--- a/partitioned/scripts/startAll.sh
+++ b/partitioned/scripts/startAll.sh
@@ -33,7 +33,7 @@ gfsh start locator --name=locator1 --mcast-port=0 
--port=${GEODE_LOCATOR_PORT}
 # start 2 servers on a random available port
 for N in {1..2}
 do
- gfsh start server --locators=localhost[${GEODE_LOCATOR_PORT}] --name=server$N 
 --server-port=0 --mcast-port=0
+ gfsh start server --locators=localhost[${GEODE_LOCATOR_PORT}] --name=server$N 
 --server-port=0 --mcast-port=0 --classpath=${PWD}/build/libs/partitioned.jar
 done
 
 # create a region using GFSH

http://git-wip-us.apache.org/repos/asf/geode-examples/blob/40f34dbc/partitioned/src/main/java/org/apache/geode/examples/partitioned/BadEmployeeKey.java
----------------------------------------------------------------------
diff --git 
a/partitioned/src/main/java/org/apache/geode/examples/partitioned/BadEmployeeKey.java
 
b/partitioned/src/main/java/org/apache/geode/examples/partitioned/BadEmployeeKey.java
index 3671a9e..2c83227 100644
--- 
a/partitioned/src/main/java/org/apache/geode/examples/partitioned/BadEmployeeKey.java
+++ 
b/partitioned/src/main/java/org/apache/geode/examples/partitioned/BadEmployeeKey.java
@@ -17,9 +17,10 @@
 package org.apache.geode.examples.partitioned;
 
 import java.util.logging.Logger;
+import java.io.Serializable;
 import org.apache.geode.cache.client.ClientCache;
 
-public class BadEmployeeKey {
+public class BadEmployeeKey implements Serializable {
 
   static final Logger logger = Logger.getAnonymousLogger();
   private String name;

http://git-wip-us.apache.org/repos/asf/geode-examples/blob/40f34dbc/partitioned/src/main/java/org/apache/geode/examples/partitioned/BaseClient.java
----------------------------------------------------------------------
diff --git 
a/partitioned/src/main/java/org/apache/geode/examples/partitioned/BaseClient.java
 
b/partitioned/src/main/java/org/apache/geode/examples/partitioned/BaseClient.java
index 3b01882..c4d0e63 100644
--- 
a/partitioned/src/main/java/org/apache/geode/examples/partitioned/BaseClient.java
+++ 
b/partitioned/src/main/java/org/apache/geode/examples/partitioned/BaseClient.java
@@ -46,7 +46,7 @@ public abstract class BaseClient {
   protected Region getRegion() {
     if (region == null) {
       region = getClientCache()
-              .<String, 
String>createClientRegionFactory(ClientRegionShortcut.CACHING_PROXY)
+              .<EmployeeKey, 
EmployeeData>createClientRegionFactory(ClientRegionShortcut.PROXY)
               .create(REGION_NAME);
     }
     return region;

http://git-wip-us.apache.org/repos/asf/geode-examples/blob/40f34dbc/partitioned/src/main/java/org/apache/geode/examples/partitioned/Consumer.java
----------------------------------------------------------------------
diff --git 
a/partitioned/src/main/java/org/apache/geode/examples/partitioned/Consumer.java 
b/partitioned/src/main/java/org/apache/geode/examples/partitioned/Consumer.java
index 91c6af9..6ea91df 100644
--- 
a/partitioned/src/main/java/org/apache/geode/examples/partitioned/Consumer.java
+++ 
b/partitioned/src/main/java/org/apache/geode/examples/partitioned/Consumer.java
@@ -45,9 +45,12 @@ public class Consumer extends BaseClient {
     /* for each key in setOfKeys
      *   print the entry
      */
+    if (setOfKeys.equals(null)) {
+       logger.info("setOfKeys is a null reference");
+    }
     logger.info("Region contents:");
     for (EmployeeKey key : setOfKeys) {
-      logger.info(getRegion().getEntry(key).toString());
+      logger.info(this.getRegion().getEntry(key).toString());
     }
   }
 

http://git-wip-us.apache.org/repos/asf/geode-examples/blob/40f34dbc/partitioned/src/main/java/org/apache/geode/examples/partitioned/EmployeeData.java
----------------------------------------------------------------------
diff --git 
a/partitioned/src/main/java/org/apache/geode/examples/partitioned/EmployeeData.java
 
b/partitioned/src/main/java/org/apache/geode/examples/partitioned/EmployeeData.java
index 76979e4..b3f554f 100644
--- 
a/partitioned/src/main/java/org/apache/geode/examples/partitioned/EmployeeData.java
+++ 
b/partitioned/src/main/java/org/apache/geode/examples/partitioned/EmployeeData.java
@@ -17,8 +17,9 @@
 package org.apache.geode.examples.partitioned;
 
 import java.util.logging.Logger;
+import java.io.Serializable;
 
-public class EmployeeData {
+public class EmployeeData implements Serializable {
 
   static final Logger logger = Logger.getAnonymousLogger();
   private EmployeeKey nameAndNumber;
@@ -26,9 +27,6 @@ public class EmployeeData {
   private int hoursPerWeek;
 
   public EmployeeData() {
-    this.nameAndNumber = new EmployeeKey("no name", 0);
-    this.salary = 0;
-    this.hoursPerWeek = 0;
   }
 
   public EmployeeData(EmployeeKey k, int s, int hrs) {
@@ -50,7 +48,7 @@ public class EmployeeData {
   }
 
   public String toString() {
-    return(nameAndNumber.toString() + " salary=" + this.salary +
+    return(this.nameAndNumber.toString() + " salary=" + this.salary +
      " hoursPerWeek=" + this.hoursPerWeek);
   }
 

http://git-wip-us.apache.org/repos/asf/geode-examples/blob/40f34dbc/partitioned/src/main/java/org/apache/geode/examples/partitioned/EmployeeKey.java
----------------------------------------------------------------------
diff --git 
a/partitioned/src/main/java/org/apache/geode/examples/partitioned/EmployeeKey.java
 
b/partitioned/src/main/java/org/apache/geode/examples/partitioned/EmployeeKey.java
index 1a6e06c..5445967 100644
--- 
a/partitioned/src/main/java/org/apache/geode/examples/partitioned/EmployeeKey.java
+++ 
b/partitioned/src/main/java/org/apache/geode/examples/partitioned/EmployeeKey.java
@@ -17,9 +17,10 @@
 package org.apache.geode.examples.partitioned;
 
 import java.util.logging.Logger;
+import java.io.Serializable;
 import org.apache.geode.cache.client.ClientCache;
 
-public class EmployeeKey {
+public class EmployeeKey implements Serializable {
 
   static final Logger logger = Logger.getAnonymousLogger();
   private String name;

http://git-wip-us.apache.org/repos/asf/geode-examples/blob/40f34dbc/partitioned/src/main/java/org/apache/geode/examples/partitioned/Producer.java
----------------------------------------------------------------------
diff --git 
a/partitioned/src/main/java/org/apache/geode/examples/partitioned/Producer.java 
b/partitioned/src/main/java/org/apache/geode/examples/partitioned/Producer.java
index e909b54..ac2b316 100644
--- 
a/partitioned/src/main/java/org/apache/geode/examples/partitioned/Producer.java
+++ 
b/partitioned/src/main/java/org/apache/geode/examples/partitioned/Producer.java
@@ -17,6 +17,7 @@
 package org.apache.geode.examples.partitioned;
 
 import org.apache.geode.cache.client.ClientCache;
+import org.apache.geode.cache.client.ServerOperationException;
 
 public class Producer extends BaseClient {
 
@@ -36,7 +37,12 @@ public class Producer extends BaseClient {
     EmployeeKey k1 = new EmployeeKey("Alex Able", 160);
     EmployeeData d1 = new EmployeeData(k1, 70000, 40);
     logger.info("About to try put on k1,d1 ");
-    getRegion().put(k1, d1);
+    try {
+      getRegion().put(k1, d1);
+    } catch (ServerOperationException e) {
+      logger.info("ServerOperationException " + e.getMessage());
+      logger.info("ServerOperationException " + e.getCause());
+    }
 
     EmployeeKey k2 = new EmployeeKey("Bertie Bell", 170);
     EmployeeData d2 = new EmployeeData(k2, 72000, 40);

Reply via email to