http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/69024aa9/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/MultiRegionFunctionExecutionDUnitTest.java
----------------------------------------------------------------------
diff --git 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/MultiRegionFunctionExecutionDUnitTest.java
 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/MultiRegionFunctionExecutionDUnitTest.java
index 899e2bf..7f9d918 100755
--- 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/MultiRegionFunctionExecutionDUnitTest.java
+++ 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/MultiRegionFunctionExecutionDUnitTest.java
@@ -78,10 +78,10 @@ public class MultiRegionFunctionExecutionDUnitTest extends 
CacheTestCase {
   }
   
   public void testMultiRegionFunctionExecution(){
-    vm0.invoke(MultiRegionFunctionExecutionDUnitTest.class, 
"createRegionsOnVm0");
-    vm1.invoke(MultiRegionFunctionExecutionDUnitTest.class, 
"createRegionsOnVm1");
-    vm2.invoke(MultiRegionFunctionExecutionDUnitTest.class, 
"createRegionsOnVm2");
-    vm3.invoke(MultiRegionFunctionExecutionDUnitTest.class, 
"createRegionsOnVm3");
+    vm0.invoke(() -> 
MultiRegionFunctionExecutionDUnitTest.createRegionsOnVm0());
+    vm1.invoke(() -> 
MultiRegionFunctionExecutionDUnitTest.createRegionsOnVm1());
+    vm2.invoke(() -> 
MultiRegionFunctionExecutionDUnitTest.createRegionsOnVm2());
+    vm3.invoke(() -> 
MultiRegionFunctionExecutionDUnitTest.createRegionsOnVm3());
     createRegionsOnUnitControllerVm();
     Set<Region> regions = new HashSet<Region>();
     regions.add(PR1);

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/69024aa9/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/PRClientServerFunctionExecutionNoAckDUnitTest.java
----------------------------------------------------------------------
diff --git 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/PRClientServerFunctionExecutionNoAckDUnitTest.java
 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/PRClientServerFunctionExecutionNoAckDUnitTest.java
index d33dc47..c5eab0a 100644
--- 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/PRClientServerFunctionExecutionNoAckDUnitTest.java
+++ 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/PRClientServerFunctionExecutionNoAckDUnitTest.java
@@ -70,10 +70,8 @@ public class PRClientServerFunctionExecutionNoAckDUnitTest 
extends PRClientServe
     LogWriterUtils.getLogWriter()
         .info(
             
"PRClientServerFunctionExecutionNoAckDUnitTest#testServerFunctionExecution_NoAck
 : Starting test");
-    client.invoke(PRClientServerFunctionExecutionNoAckDUnitTest.class,
-        "serverExecution", new Object[] { isByName, functionNoAck, functionAck 
, toRegister});
-    client.invoke(PRClientServerFunctionExecutionNoAckDUnitTest.class,
-        "allServerExecution", new Object[] { isByName, functionNoAck , 
toRegister});
+    client.invoke(() -> 
PRClientServerFunctionExecutionNoAckDUnitTest.serverExecution( isByName, 
functionNoAck, functionAck , toRegister));
+    client.invoke(() -> 
PRClientServerFunctionExecutionNoAckDUnitTest.allServerExecution( isByName, 
functionNoAck , toRegister));
   }
 
   public void testServerFunctionExecution_NoAck_WithoutRegister() {
@@ -88,10 +86,8 @@ public class PRClientServerFunctionExecutionNoAckDUnitTest 
extends PRClientServe
     LogWriterUtils.getLogWriter()
         .info(
             
"PRClientServerFunctionExecutionNoAckDUnitTest#testServerFunctionExecution_NoAck
 : Starting test");
-    client.invoke(PRClientServerFunctionExecutionNoAckDUnitTest.class,
-        "serverExecution", new Object[] { isByName, functionNoAck, 
functionAck, toRegister });
-    client.invoke(PRClientServerFunctionExecutionNoAckDUnitTest.class,
-        "allServerExecution", new Object[] { isByName, functionNoAck, 
toRegister });
+    client.invoke(() -> 
PRClientServerFunctionExecutionNoAckDUnitTest.serverExecution( isByName, 
functionNoAck, functionAck, toRegister ));
+    client.invoke(() -> 
PRClientServerFunctionExecutionNoAckDUnitTest.allServerExecution( isByName, 
functionNoAck, toRegister ));
   }
   
   private void createScenario() {

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/69024aa9/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/PRClientServerRegionFunctionExecutionDUnitTest.java
----------------------------------------------------------------------
diff --git 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/PRClientServerRegionFunctionExecutionDUnitTest.java
 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/PRClientServerRegionFunctionExecutionDUnitTest.java
index be5b082..56abb8c 100755
--- 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/PRClientServerRegionFunctionExecutionDUnitTest.java
+++ 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/PRClientServerRegionFunctionExecutionDUnitTest.java
@@ -90,8 +90,7 @@ public class PRClientServerRegionFunctionExecutionDUnitTest 
extends PRClientServ
       throws InterruptedException {
     createScenario();
     try {
-      client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-          "executeRegisteredFunction");
+      client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.executeRegisteredFunction());
     }
     catch (Exception e) {
       assertEquals(true, (e.getCause() instanceof ServerOperationException));
@@ -104,8 +103,7 @@ public class PRClientServerRegionFunctionExecutionDUnitTest 
extends PRClientServ
     createScenario();
     Function function = new TestFunction(true, TEST_FUNCTION2);
     registerFunctionAtServer(function);
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "executeRegisteredFunction");
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.executeRegisteredFunction());
   }
 
   /*
@@ -128,8 +126,7 @@ public class PRClientServerRegionFunctionExecutionDUnitTest 
extends PRClientServ
       }
     };
     runOnAllServers(suspect);
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "serverSingleKeyExecution", new Object[] { isByName, toRegister});
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.serverSingleKeyExecution( 
isByName, toRegister));
     SerializableRunnable endSuspect = new SerializableRunnable() {
       public void run() {
         cache.getLogger().info("<ExpectedException action=remove>" +
@@ -144,14 +141,12 @@ public class 
PRClientServerRegionFunctionExecutionDUnitTest extends PRClientServ
   
   public void testServerSingleKeyExecution_Bug43513_OnRegion() {
     createScenario_SingleConnection();
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "serverSingleKeyExecutionOnRegion_SingleConnection");
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.serverSingleKeyExecutionOnRegion_SingleConnection());
   }
   
   public void Bug47584_testServerSingleKeyExecution_Bug43513_OnServer() {
     createScenario_SingleConnection();
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "serverSingleKeyExecutionOnServer_SingleConnection");
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.serverSingleKeyExecutionOnServer_SingleConnection());
   }
   
   public void testServerSingleKeyExecution_SendException() {
@@ -160,8 +155,7 @@ public class PRClientServerRegionFunctionExecutionDUnitTest 
extends PRClientServ
     registerFunctionAtServer(function);
     isByName = new Boolean(true);
     toRegister = new Boolean(true);
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "serverSingleKeyExecution_SendException", new Object[] { isByName, 
toRegister});
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.serverSingleKeyExecution_SendException(
 isByName, toRegister));
   }
   
   public void testServerSingleKeyExecution_ThrowException() {
@@ -170,8 +164,7 @@ public class PRClientServerRegionFunctionExecutionDUnitTest 
extends PRClientServ
     registerFunctionAtServer(function);
     isByName = new Boolean(true);
     toRegister = new Boolean(true);
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "serverSingleKeyExecution_ThrowException", new Object[] { isByName, 
toRegister});
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.serverSingleKeyExecution_ThrowException(
 isByName, toRegister));
   }
   
   public void testClientWithoutPool_Bug41832() {
@@ -190,8 +183,7 @@ public class PRClientServerRegionFunctionExecutionDUnitTest 
extends PRClientServ
       }
     };
     runOnAllServers(suspect);
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "serverSingleKeyExecutionWith2Regions", new Object[] { isByName, 
toRegister});
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.serverSingleKeyExecutionWith2Regions(
 isByName, toRegister));
     SerializableRunnable endSuspect = new SerializableRunnable() {
       public void run() {
         cache.getLogger().info("<ExpectedException action=remove>" +
@@ -216,9 +208,8 @@ public class PRClientServerRegionFunctionExecutionDUnitTest 
extends PRClientServ
     toRegister = new Boolean(true);
 
     final IgnoredException ex = IgnoredException.addIgnoredException("did not 
send last result");
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "serverSingleKeyExecution_NoLastResult", new Object[] { isByName,
-            toRegister });
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.serverSingleKeyExecution_NoLastResult(
 isByName,
+            toRegister ));
     ex.remove();
   }
 
@@ -238,8 +229,7 @@ public class PRClientServerRegionFunctionExecutionDUnitTest 
extends PRClientServ
       }
     };
     runOnAllServers(suspect);
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "serverSingleKeyExecution", new Object[] { isByName, toRegister});
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.serverSingleKeyExecution( 
isByName, toRegister));
     SerializableRunnable endSuspect = new SerializableRunnable() {
       public void run() {
         cache.getLogger().info("<ExpectedException action=remove>" +
@@ -260,8 +250,7 @@ public class PRClientServerRegionFunctionExecutionDUnitTest 
extends PRClientServ
    */
   public void testserverSingleKeyExecution_FunctionInvocationTargetException() 
{
     createScenario();
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "serverSingleKeyExecution_FunctionInvocationTargetException");
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.serverSingleKeyExecution_FunctionInvocationTargetException());
   }
   
   public void testServerSingleKeyExecution_SocketTimeOut() {
@@ -269,8 +258,7 @@ public class PRClientServerRegionFunctionExecutionDUnitTest 
extends PRClientServ
     Function function = new 
TestFunction(true,TestFunction.TEST_FUNCTION_SOCKET_TIMEOUT);
     registerFunctionAtServer(function);
     isByName = new Boolean(true);
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "serverSingleKeyExecutionSocketTimeOut", new Object[] { isByName});
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.serverSingleKeyExecutionSocketTimeOut(
 isByName));
   }
   
   /*
@@ -282,8 +270,7 @@ public class PRClientServerRegionFunctionExecutionDUnitTest 
extends PRClientServ
     Function function = new TestFunction(true,TEST_FUNCTION2);
     registerFunctionAtServer(function);
     isByName = new Boolean(false);
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "serverSingleKeyExecution", new Object[] { isByName , toRegister});
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.serverSingleKeyExecution( 
isByName , toRegister));
   } 
   
   /*
@@ -292,8 +279,7 @@ public class PRClientServerRegionFunctionExecutionDUnitTest 
extends PRClientServ
    */   
   public void testServerSingleKeyExecution_byInlineFunction() {
     createScenario();
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "serverSingleKeyExecution_Inline");
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.serverSingleKeyExecution_Inline());
   }
   
   /*
@@ -305,12 +291,10 @@ public class 
PRClientServerRegionFunctionExecutionDUnitTest extends PRClientServ
     Function function = new TestFunction(true,TEST_FUNCTION2);
     registerFunctionAtServer(function);
     isByName = new Boolean(true);
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "serverMultiKeyExecution",
-        new Object[] { isByName});
-    server1.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class, 
"checkBucketsOnServer");
-    server2.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class, 
"checkBucketsOnServer");
-    server3.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class, 
"checkBucketsOnServer");
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.serverMultiKeyExecution( 
isByName));
+    server1.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.checkBucketsOnServer());
+    server2.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.checkBucketsOnServer());
+    server3.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.checkBucketsOnServer());
   }
   
   /*
@@ -325,15 +309,11 @@ public class 
PRClientServerRegionFunctionExecutionDUnitTest extends PRClientServ
     bucketFilterSet.add(3);
     bucketFilterSet.add(6);
     bucketFilterSet.add(8);
-    client.invoke(PRClientServerTestBase.class,
-        "serverBucketFilterExecution",
-        new Object[]{bucketFilterSet});
+    client.invoke(() -> 
PRClientServerTestBase.serverBucketFilterExecution(bucketFilterSet));
     bucketFilterSet.clear();
     //Test single filter
     bucketFilterSet.add(7);
-    client.invoke(PRClientServerTestBase.class,
-        "serverBucketFilterExecution",
-        new Object[]{bucketFilterSet});
+    client.invoke(() -> 
PRClientServerTestBase.serverBucketFilterExecution(bucketFilterSet));
     
   }
   
@@ -351,9 +331,7 @@ public class PRClientServerRegionFunctionExecutionDUnitTest 
extends PRClientServ
     keyFilterSet.add(75);
     keyFilterSet.add(25);
     
-    client.invoke(PRClientServerTestBase.class,
-        "serverBucketFilterOverrideExecution",
-        new Object[]{bucketFilterSet, keyFilterSet});   
+    client.invoke(() -> 
PRClientServerTestBase.serverBucketFilterOverrideExecution(bucketFilterSet, 
keyFilterSet));   
     
   }
   
@@ -362,9 +340,7 @@ public class PRClientServerRegionFunctionExecutionDUnitTest 
extends PRClientServ
     Function function = new 
TestFunction(true,TestFunction.TEST_FUNCTION_SEND_EXCEPTION);
     registerFunctionAtServer(function);
     isByName = new Boolean(true);
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "serverMultiKeyExecution_SendException",
-        new Object[] { isByName});
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.serverMultiKeyExecution_SendException(
 isByName));
   }
   
   public void testserverMultiKeyExecution_ThrowException(){
@@ -372,9 +348,7 @@ public class PRClientServerRegionFunctionExecutionDUnitTest 
extends PRClientServ
     Function function = new 
TestFunction(true,TestFunction.TEST_FUNCTION_THROW_EXCEPTION);
     registerFunctionAtServer(function);
     isByName = new Boolean(true);
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "serverMultiKeyExecution_ThrowException",
-        new Object[] { isByName});
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.serverMultiKeyExecution_ThrowException(
 isByName));
   }
   
 
@@ -385,8 +359,7 @@ public class PRClientServerRegionFunctionExecutionDUnitTest 
extends PRClientServ
    */
   public void testserverMultiKeyExecution_byInlineFunction(){
     createScenario();
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "serverMultiKeyExecution_Inline");
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.serverMultiKeyExecution_Inline());
   }
   
   /*
@@ -397,8 +370,7 @@ public class PRClientServerRegionFunctionExecutionDUnitTest 
extends PRClientServ
    */
   public void testserverMultiKeyExecution_FunctionInvocationTargetException() {
     createScenario();
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "serverMultiKeyExecution_FunctionInvocationTargetException");
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.serverMultiKeyExecution_FunctionInvocationTargetException());
   }
   
   /*
@@ -410,9 +382,7 @@ public class PRClientServerRegionFunctionExecutionDUnitTest 
extends PRClientServ
     Function function = new TestFunction(false,TEST_FUNCTION7);
     registerFunctionAtServer(function);
     isByName = new Boolean(true);
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "serverMultiKeyExecutionNoResult",
-        new Object[] { isByName});
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.serverMultiKeyExecutionNoResult( 
isByName));
   }
 
   /*
@@ -424,9 +394,7 @@ public class PRClientServerRegionFunctionExecutionDUnitTest 
extends PRClientServ
     Function function = new TestFunction(true,TEST_FUNCTION2);
     registerFunctionAtServer(function);
     isByName = new Boolean(false);
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "serverMultiKeyExecution",
-        new Object[] { isByName});
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.serverMultiKeyExecution( 
isByName));
   }
   
   /*
@@ -439,8 +407,7 @@ public class PRClientServerRegionFunctionExecutionDUnitTest 
extends PRClientServ
     Function function = new TestFunction(true,TEST_FUNCTION2);
     registerFunctionAtServer(function);
     isByName = new Boolean(true);
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-      "serverMultiKeyExecutionOnASingleBucket", new Object[] { isByName});
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.serverMultiKeyExecutionOnASingleBucket(
 isByName));
   }
   
   /*
@@ -453,8 +420,7 @@ public class PRClientServerRegionFunctionExecutionDUnitTest 
extends PRClientServ
     Function function = new TestFunction(true,TEST_FUNCTION2);
     registerFunctionAtServer(function);
     isByName = new Boolean(false);
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-      "serverMultiKeyExecutionOnASingleBucket", new Object[] { isByName});
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.serverMultiKeyExecutionOnASingleBucket(
 isByName));
   }
 
 
@@ -1655,8 +1621,7 @@ public class 
PRClientServerRegionFunctionExecutionDUnitTest extends PRClientServ
       }
     };
     runOnAllServers(suspect);
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "serverBug43430", new Object[] {});
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.serverBug43430());
     SerializableRunnable endSuspect = new SerializableRunnable() {
       public void run() {
         cache.getLogger().info("<ExpectedException action=remove>" +

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/69024aa9/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/PRClientServerRegionFunctionExecutionFailoverDUnitTest.java
----------------------------------------------------------------------
diff --git 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/PRClientServerRegionFunctionExecutionFailoverDUnitTest.java
 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/PRClientServerRegionFunctionExecutionFailoverDUnitTest.java
index 3615ce4..1164543 100644
--- 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/PRClientServerRegionFunctionExecutionFailoverDUnitTest.java
+++ 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/PRClientServerRegionFunctionExecutionFailoverDUnitTest.java
@@ -80,8 +80,7 @@ public class 
PRClientServerRegionFunctionExecutionFailoverDUnitTest extends
     Function function = new TestFunction(true,
         TestFunction.TEST_FUNCTION_SOCKET_TIMEOUT);
     registerFunctionAtServer(function);
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "serverMultiKeyExecutionSocketTimeOut", new Object[] { new 
Boolean(true) });
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.serverMultiKeyExecutionSocketTimeOut(
 new Boolean(true) ));
   }
 
   /*
@@ -96,26 +95,17 @@ public class 
PRClientServerRegionFunctionExecutionFailoverDUnitTest extends
     createClientServerScenarion(commonAttributes, 20, 20, 20);
     Function function = new TestFunction(true, TestFunction.TEST_FUNCTION_HA);
     registerFunctionAtServer(function);
-    server2.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "stopServerHA");
-    server3.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "stopServerHA");
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "putOperation");
+    server2.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.stopServerHA());
+    server3.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.stopServerHA());
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.putOperation());
     int AsyncInvocationArrSize = 1;
     AsyncInvocation[] async = new AsyncInvocation[AsyncInvocationArrSize];
-    async[0] = client.invokeAsync(
-        PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "executeFunctionHA");
-    server2.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "startServerHA");
-    server3.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "startServerHA");
-    server1.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "stopServerHA");
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "verifyDeadAndLiveServers", new Object[] { new Integer(1),
-            new Integer(2) });
+    async[0] = client.invokeAsync(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.executeFunctionHA());
+    server2.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.startServerHA());
+    server3.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.startServerHA());
+    server1.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.stopServerHA());
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.verifyDeadAndLiveServers( new 
Integer(1),
+            new Integer(2) ));
     ThreadUtils.join(async[0], 6 * 60 * 1000);
     if (async[0].getException() != null) {
       Assert.fail("UnExpected Exception Occured : ", async[0].getException());
@@ -136,26 +126,17 @@ public class 
PRClientServerRegionFunctionExecutionFailoverDUnitTest extends
     createClientServerScenarion(commonAttributes, 20, 20, 20);
     Function function = new TestFunction(true, TestFunction.TEST_FUNCTION_HA);
     registerFunctionAtServer(function);
-    server2.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "stopServerHA");
-    server3.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "stopServerHA");
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "putOperation");
+    server2.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.stopServerHA());
+    server3.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.stopServerHA());
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.putOperation());
     int AsyncInvocationArrSize = 1;
     AsyncInvocation[] async = new AsyncInvocation[AsyncInvocationArrSize];
-    async[0] = client.invokeAsync(
-        PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "executeFunctionHA");
-    server2.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "startServerHA");
-    server3.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "startServerHA");
-    server1.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "closeCacheHA");
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "verifyDeadAndLiveServers", new Object[] { new Integer(1),
-            new Integer(2) });
+    async[0] = client.invokeAsync(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.executeFunctionHA());
+    server2.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.startServerHA());
+    server3.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.startServerHA());
+    server1.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.closeCacheHA());
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.verifyDeadAndLiveServers( new 
Integer(1),
+            new Integer(2) ));
     ThreadUtils.join(async[0], 5 * 60 * 1000);
     if (async[0].getException() != null) {
       Assert.fail("UnExpected Exception Occured : ", async[0].getException());
@@ -166,16 +147,11 @@ public class 
PRClientServerRegionFunctionExecutionFailoverDUnitTest extends
 
   public void testBug40714() {
     createScenario();
-    server1.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "registerFunction");
-    server1.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "registerFunction");
-    server1.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "registerFunction");
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "registerFunction");
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "FunctionExecution_Inline_Bug40714");
+    server1.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.registerFunction());
+    server1.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.registerFunction());
+    server1.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.registerFunction());
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.registerFunction());
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.FunctionExecution_Inline_Bug40714());
   }
 
   public void testOnRegionFailoverWithTwoServerDownHA()
@@ -183,29 +159,22 @@ public class 
PRClientServerRegionFunctionExecutionFailoverDUnitTest extends
     IgnoredException.addIgnoredException("FunctionInvocationTargetException");
     createScenario();
 
-    server1.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "createReplicatedRegion");
+    server1.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.createReplicatedRegion());
 
-    server2.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "createReplicatedRegion");
+    server2.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.createReplicatedRegion());
 
-    server3.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "createReplicatedRegion");
+    server3.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.createReplicatedRegion());
 
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "createProxyRegion",
-        new Object[] { NetworkUtils.getServerHostName(server1.getHost()) });
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.createProxyRegion( 
NetworkUtils.getServerHostName(server1.getHost()) ));
 
     Function function = new TestFunction(true,
         TestFunction.TEST_FUNCTION_HA_REGION);
     registerFunctionAtServer(function);
 
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "regionExecutionHATwoServerDown", new Object[] { Boolean.FALSE,
-            function, Boolean.FALSE });
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.regionExecutionHATwoServerDown( 
Boolean.FALSE,
+            function, Boolean.FALSE ));
 
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "verifyMetaData", new Object[] { new Integer(2), new Integer(1) });
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.verifyMetaData( new Integer(2), 
new Integer(1) ));
   }
 
   // retry attempts is 2
@@ -214,29 +183,22 @@ public class 
PRClientServerRegionFunctionExecutionFailoverDUnitTest extends
     IgnoredException.addIgnoredException("FunctionInvocationTargetException");
     createScenario();
 
-    server1.invokeAsync(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "createReplicatedRegion");
+    server1.invokeAsync(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.createReplicatedRegion());
 
-    server2.invokeAsync(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "createReplicatedRegion");
+    server2.invokeAsync(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.createReplicatedRegion());
 
-    server3.invokeAsync(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "createReplicatedRegion");
+    server3.invokeAsync(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.createReplicatedRegion());
 
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "createProxyRegion",
-        new Object[] { NetworkUtils.getServerHostName(server1.getHost()) });
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.createProxyRegion( 
NetworkUtils.getServerHostName(server1.getHost()) ));
 
     Function function = new TestFunction(true,
         TestFunction.TEST_FUNCTION_HA_REGION);
     registerFunctionAtServer(function);
 
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "regionExecutionHAOneServerDown", new Object[] { Boolean.FALSE,
-            function, Boolean.FALSE });
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.regionExecutionHAOneServerDown( 
Boolean.FALSE,
+            function, Boolean.FALSE ));
 
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "verifyMetaData", new Object[] { new Integer(1), new Integer(1) });
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.verifyMetaData( new Integer(1), 
new Integer(1) ));
   }
 
   /*
@@ -246,28 +208,21 @@ public class 
PRClientServerRegionFunctionExecutionFailoverDUnitTest extends
   public void testOnRegionFailoverNonHA() throws InterruptedException { // See 
#47489 before enabling it
     createScenario();
     IgnoredException.addIgnoredException("FunctionInvocationTargetException");
-    server1.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "createReplicatedRegion");
+    server1.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.createReplicatedRegion());
 
-    server2.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "createReplicatedRegion");
+    server2.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.createReplicatedRegion());
 
-    server3.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "createReplicatedRegion");
+    server3.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.createReplicatedRegion());
 
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "createProxyRegion",
-        new Object[] { NetworkUtils.getServerHostName(server1.getHost()) });
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.createProxyRegion( 
NetworkUtils.getServerHostName(server1.getHost()) ));
 
     Function function = new TestFunction(true,
         TestFunction.TEST_FUNCTION_NONHA_REGION);
     registerFunctionAtServer(function);
 
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "regionSingleKeyExecutionNonHA", new Object[] { Boolean.FALSE,
-            function, Boolean.FALSE });
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "verifyMetaData", new Object[] { new Integer(1), new Integer(0) });
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.regionSingleKeyExecutionNonHA( 
Boolean.FALSE,
+            function, Boolean.FALSE ));
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.verifyMetaData( new Integer(1), 
new Integer(0) ));
   }
   
   /*
@@ -279,18 +234,13 @@ public class 
PRClientServerRegionFunctionExecutionFailoverDUnitTest extends
         "TestPartitionedRegion", null, 0, 13, null);
     createClientServerScenarioSingleHop(commonAttributes, 20, 20, 20);
     
-    server1.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "createReplicatedRegion");
+    server1.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.createReplicatedRegion());
 
-    server2.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "createReplicatedRegion");
+    server2.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.createReplicatedRegion());
 
-    server3.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "createReplicatedRegion");
+    server3.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.createReplicatedRegion());
 
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "createProxyRegion",
-        new Object[] { NetworkUtils.getServerHostName(server1.getHost()) });
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.createProxyRegion( 
NetworkUtils.getServerHostName(server1.getHost()) ));
 
     //Make sure the buckets are created.
     client.invoke(new SerializableRunnable() {
@@ -305,9 +255,7 @@ public class 
PRClientServerRegionFunctionExecutionFailoverDUnitTest extends
     });
     
     //Make sure the client metadata is up to date.
-    client.invoke(
-        PRClientServerRegionFunctionExecutionFailoverDUnitTest.class,
-        "fetchMetaData");
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionFailoverDUnitTest.fetchMetaData());
     
     Function function = new TestFunction(true,
         TestFunction.TEST_FUNCTION_NONHA_REGION);
@@ -316,9 +264,8 @@ public class 
PRClientServerRegionFunctionExecutionFailoverDUnitTest extends
         TestFunction.TEST_FUNCTION_NONHA_NOP);
     registerFunctionAtServer(function);
 
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "regionSingleKeyExecutionNonHA", new Object[] { Boolean.FALSE,
-            function, Boolean.FALSE });
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.regionSingleKeyExecutionNonHA( 
Boolean.FALSE,
+            function, Boolean.FALSE ));
     
     
     //This validation doesn't work because the client may
@@ -335,8 +282,7 @@ public class 
PRClientServerRegionFunctionExecutionFailoverDUnitTest extends
 //      }
 //    });
     
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "verifyMetaData", new Object[] { new Integer(1), new Integer(0) });
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.verifyMetaData( new Integer(1), 
new Integer(0) ));
   }
 
   public void testServerBucketMovedException() throws InterruptedException {
@@ -361,35 +307,21 @@ public class 
PRClientServerRegionFunctionExecutionFailoverDUnitTest extends
     startLocatorInVM(portLocator);
     try {
 
-    Integer port1 = (Integer)server1.invoke(
-        PRClientServerRegionFunctionExecutionFailoverDUnitTest.class,
-        "createServerWithLocator", new Object[] { locator, false,
-            commonAttributes });
-
-    Integer port2 = (Integer)server2.invoke(
-        PRClientServerRegionFunctionExecutionFailoverDUnitTest.class,
-        "createServerWithLocator", new Object[] { locator, false,
-            commonAttributes });
-
-    server4.invoke(
-        PRClientServerRegionFunctionExecutionFailoverDUnitTest.class,
-        "createClientWithLocator", new Object[] { hostLocator, portLocator });
-    server4.invoke(
-        PRClientServerRegionFunctionExecutionFailoverDUnitTest.class,
-        "putIntoRegion");
-
-    server4.invoke(
-        PRClientServerRegionFunctionExecutionFailoverDUnitTest.class,
-        "fetchMetaData");
+    Integer port1 = (Integer)server1.invoke(() -> 
PRClientServerRegionFunctionExecutionFailoverDUnitTest.createServerWithLocator( 
locator, false,
+            commonAttributes ));
+
+    Integer port2 = (Integer)server2.invoke(() -> 
PRClientServerRegionFunctionExecutionFailoverDUnitTest.createServerWithLocator( 
locator, false,
+            commonAttributes ));
+
+    server4.invoke(() -> 
PRClientServerRegionFunctionExecutionFailoverDUnitTest.createClientWithLocator( 
hostLocator, portLocator ));
+    server4.invoke(() -> 
PRClientServerRegionFunctionExecutionFailoverDUnitTest.putIntoRegion());
+
+    server4.invoke(() -> 
PRClientServerRegionFunctionExecutionFailoverDUnitTest.fetchMetaData());
     
-    Integer port3 = (Integer)server3.invoke(
-        PRClientServerRegionFunctionExecutionFailoverDUnitTest.class,
-        "createServerWithLocator", new Object[] { locator, false,
-            commonAttributes });
-
-    Object result = server4.invoke(
-        PRClientServerRegionFunctionExecutionFailoverDUnitTest.class,
-        "executeFunction");
+    Integer port3 = (Integer)server3.invoke(() -> 
PRClientServerRegionFunctionExecutionFailoverDUnitTest.createServerWithLocator( 
locator, false,
+            commonAttributes ));
+
+    Object result = server4.invoke(() -> 
PRClientServerRegionFunctionExecutionFailoverDUnitTest.executeFunction());
     List l = (List)result;
     assertEquals(2, l.size());
 
@@ -419,30 +351,18 @@ public class 
PRClientServerRegionFunctionExecutionFailoverDUnitTest extends
     startLocatorInVM(portLocator);
     try {
 
-    Integer port1 = (Integer)server1.invoke(
-        PRClientServerRegionFunctionExecutionFailoverDUnitTest.class,
-        "createServerWithLocator", new Object[] { locator, false,
-            commonAttributes });
-
-    server4.invoke(
-        PRClientServerRegionFunctionExecutionFailoverDUnitTest.class,
-        "createClientWithLocator", new Object[] { hostLocator, portLocator });
-    server4.invoke(
-        PRClientServerRegionFunctionExecutionFailoverDUnitTest.class,
-        "putIntoRegion");
-
-    server4.invoke(
-        PRClientServerRegionFunctionExecutionFailoverDUnitTest.class,
-        "fetchMetaData");
+    Integer port1 = (Integer)server1.invoke(() -> 
PRClientServerRegionFunctionExecutionFailoverDUnitTest.createServerWithLocator( 
locator, false,
+            commonAttributes ));
+
+    server4.invoke(() -> 
PRClientServerRegionFunctionExecutionFailoverDUnitTest.createClientWithLocator( 
hostLocator, portLocator ));
+    server4.invoke(() -> 
PRClientServerRegionFunctionExecutionFailoverDUnitTest.putIntoRegion());
+
+    server4.invoke(() -> 
PRClientServerRegionFunctionExecutionFailoverDUnitTest.fetchMetaData());
     
-    Integer port2 = (Integer)server2.invoke(
-        PRClientServerRegionFunctionExecutionFailoverDUnitTest.class,
-        "createServerWithLocator", new Object[] { locator, false,
-            commonAttributes });
-
-    Object result = server4.invoke(
-        PRClientServerRegionFunctionExecutionFailoverDUnitTest.class,
-        "executeFunction");
+    Integer port2 = (Integer)server2.invoke(() -> 
PRClientServerRegionFunctionExecutionFailoverDUnitTest.createServerWithLocator( 
locator, false,
+            commonAttributes ));
+
+    Object result = server4.invoke(() -> 
PRClientServerRegionFunctionExecutionFailoverDUnitTest.executeFunction());
     List l = (List)result;
     assertEquals(2, l.size());
 

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/69024aa9/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.java
----------------------------------------------------------------------
diff --git 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.java
 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.java
index f1d354b..005b1b5 100644
--- 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.java
+++ 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.java
@@ -81,9 +81,7 @@ public class 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest extends
     Function function = new TestFunction(true, TEST_FUNCTION2);
     registerFunctionAtServer(function);
     isByName = new Boolean(false);
-    client.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "serverAllKeyExecution", new Object[] { isByName });
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.serverAllKeyExecution(
 isByName ));
   }
 
   /*
@@ -91,9 +89,7 @@ public class 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest extends
    */
   public void testServerGetAllFunction() {
     createScenario();
-    client.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "getAll");
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.getAll());
   }
 
   /*
@@ -101,9 +97,7 @@ public class 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest extends
    */
   public void testServerPutAllFunction() {
     createScenario();
-    client.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "putAll");
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.putAll());
   }
 
   /*
@@ -115,9 +109,7 @@ public class 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest extends
     Function function = new TestFunction(true, TEST_FUNCTION2);
     registerFunctionAtServer(function);
     isByName = new Boolean(true);
-    client.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "serverSingleKeyExecution", new Object[] { isByName });
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.serverSingleKeyExecution(
 isByName ));
   }
 
   /*
@@ -128,9 +120,7 @@ public class 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest extends
    */
   public void testserverSingleKeyExecution_FunctionInvocationTargetException() 
{
     createScenario();
-    client.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "serverSingleKeyExecution_FunctionInvocationTargetException");
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.serverSingleKeyExecution_FunctionInvocationTargetException());
   }
   
   /*
@@ -145,15 +135,11 @@ public class 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest extends
     bucketFilterSet.add(3);
     bucketFilterSet.add(6);
     bucketFilterSet.add(8);
-    client.invoke(PRClientServerTestBase.class,
-        "serverBucketFilterExecution",
-        new Object[]{bucketFilterSet});
+    client.invoke(() -> 
PRClientServerTestBase.serverBucketFilterExecution(bucketFilterSet));
     bucketFilterSet.clear();
     //Test single filter
     bucketFilterSet.add(7);
-    client.invoke(PRClientServerTestBase.class,
-        "serverBucketFilterExecution",
-        new Object[]{bucketFilterSet});
+    client.invoke(() -> 
PRClientServerTestBase.serverBucketFilterExecution(bucketFilterSet));
   }
   
   public void testBucketFilterOverride(){
@@ -170,9 +156,7 @@ public class 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest extends
     keyFilterSet.add(75);
     keyFilterSet.add(25);
     
-    client.invoke(PRClientServerTestBase.class,
-        "serverBucketFilterOverrideExecution",
-        new Object[]{bucketFilterSet, keyFilterSet});   
+    client.invoke(() -> 
PRClientServerTestBase.serverBucketFilterOverrideExecution(bucketFilterSet, 
keyFilterSet));   
     
   }
 
@@ -182,9 +166,7 @@ public class 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest extends
         TestFunction.TEST_FUNCTION_SOCKET_TIMEOUT);
     registerFunctionAtServer(function);
     isByName = new Boolean(true);
-    client.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "serverSingleKeyExecutionSocketTimeOut", new Object[] { isByName });
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.serverSingleKeyExecutionSocketTimeOut(
 isByName ));
   }
 
   /*
@@ -196,9 +178,7 @@ public class 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest extends
     Function function = new TestFunction(true, TEST_FUNCTION2);
     registerFunctionAtServer(function);
     isByName = new Boolean(false);
-    client.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "serverSingleKeyExecution", new Object[] { isByName });
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.serverSingleKeyExecution(
 isByName ));
   }
 
   /*
@@ -207,9 +187,7 @@ public class 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest extends
    */
   public void testServerSingleKeyExecution_byInlineFunction() {
     createScenario();
-    client.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "serverSingleKeyExecution_Inline");
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.serverSingleKeyExecution_Inline());
   }
 
   /*
@@ -221,18 +199,10 @@ public class 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest extends
     Function function = new TestFunction(true, TEST_FUNCTION2);
     registerFunctionAtServer(function);
     isByName = new Boolean(true);
-    client.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "serverMultiKeyExecution", new Object[] { isByName });
-    server1.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "checkBucketsOnServer");
-    server2.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "checkBucketsOnServer");
-    server3.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "checkBucketsOnServer");
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.serverMultiKeyExecution(
 isByName ));
+    server1.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.checkBucketsOnServer());
+    server2.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.checkBucketsOnServer());
+    server3.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.checkBucketsOnServer());
   }
 
   public void testserverMultiKeyExecution_SocektTimeOut() {
@@ -241,9 +211,7 @@ public class 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest extends
         TestFunction.TEST_FUNCTION_SOCKET_TIMEOUT);
     registerFunctionAtServer(function);
     isByName = new Boolean(true);
-    client.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "serverMultiKeyExecutionSocketTimeOut", new Object[] { isByName });
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.serverMultiKeyExecutionSocketTimeOut(
 isByName ));
   }
 
   /*
@@ -252,9 +220,7 @@ public class 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest extends
    */
   public void testserverMultiKeyExecution_byInlineFunction() {
     createScenario();
-    client.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "serverMultiKeyExecution_Inline");
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.serverMultiKeyExecution_Inline());
   }
 
   /*
@@ -265,9 +231,7 @@ public class 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest extends
    */
   public void testserverMultiKeyExecution_FunctionInvocationTargetException() {
     createScenario();
-    client.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "serverMultiKeyExecution_FunctionInvocationTargetException");
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.serverMultiKeyExecution_FunctionInvocationTargetException());
   }
 
   /*
@@ -279,9 +243,7 @@ public class 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest extends
     Function function = new TestFunction(false, TEST_FUNCTION7);
     registerFunctionAtServer(function);
     isByName = new Boolean(true);
-    client.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "serverMultiKeyExecutionNoResult", new Object[] { isByName });
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.serverMultiKeyExecutionNoResult(
 isByName ));
   }
 
   /*
@@ -293,9 +255,7 @@ public class 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest extends
     Function function = new TestFunction(true, TEST_FUNCTION2);
     registerFunctionAtServer(function);
     isByName = new Boolean(false);
-    client.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "serverMultiKeyExecution", new Object[] { isByName });
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.serverMultiKeyExecution(
 isByName ));
   }
 
   /*
@@ -308,9 +268,7 @@ public class 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest extends
     Function function = new TestFunction(true, TEST_FUNCTION2);
     registerFunctionAtServer(function);
     isByName = new Boolean(true);
-    client.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "serverMultiKeyExecutionOnASingleBucket", new Object[] { isByName });
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.serverMultiKeyExecutionOnASingleBucket(
 isByName ));
   }
 
   /*
@@ -323,9 +281,7 @@ public class 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest extends
     Function function = new TestFunction(true, TEST_FUNCTION2);
     registerFunctionAtServer(function);
     isByName = new Boolean(false);
-    client.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "serverMultiKeyExecutionOnASingleBucket", new Object[] { isByName });
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.serverMultiKeyExecutionOnASingleBucket(
 isByName ));
   }
 
   /*
@@ -340,33 +296,18 @@ public class 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest extends
     createClientServerScenarion(commonAttributes, 20, 20, 20);
     Function function = new TestFunction(true, TestFunction.TEST_FUNCTION_HA);
     registerFunctionAtServer(function);
-    server2.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "stopServerHA");
-    server3.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "stopServerHA");
-    client.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "putOperation");
+    server2.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.stopServerHA());
+    server3.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.stopServerHA());
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.putOperation());
 
     int AsyncInvocationArrSize = 1;
     AsyncInvocation[] async = new AsyncInvocation[AsyncInvocationArrSize];
-    async[0] = client.invokeAsync(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "executeFunctionHA");
-    server2.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "startServerHA");
-    server3.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "startServerHA");
-    server1.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "stopServerHA");
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "verifyDeadAndLiveServers", new Object[] { new Integer(1),
-            new Integer(2) });
+    async[0] = client.invokeAsync(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.executeFunctionHA());
+    server2.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.startServerHA());
+    server3.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.startServerHA());
+    server1.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.stopServerHA());
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.verifyDeadAndLiveServers( new 
Integer(1),
+            new Integer(2) ));
     ThreadUtils.join(async[0], 6 * 60 * 1000);
     if (async[0].getException() != null) {
       Assert.fail("UnExpected Exception Occured : ", async[0].getException());
@@ -388,33 +329,17 @@ public class 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest extends
     createClientServerScenarion(commonAttributes, 20, 20, 20);
     Function function = new TestFunction(true, TestFunction.TEST_FUNCTION_HA);
     registerFunctionAtServer(function);
-    server2.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "stopServerHA");
-    server3.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "stopServerHA");
-    client.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "putOperation");
+    server2.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.stopServerHA());
+    server3.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.stopServerHA());
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.putOperation());
     int AsyncInvocationArrSize = 1;
     AsyncInvocation[] async = new AsyncInvocation[AsyncInvocationArrSize];
-    async[0] = client.invokeAsync(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "executeFunctionHA");
-    server2.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "startServerHA");
-    server3.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "startServerHA");
-    server1.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "closeCacheHA");
-    client.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "verifyDeadAndLiveServers", new Object[] { new Integer(1),
-            new Integer(2) });
+    async[0] = client.invokeAsync(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.executeFunctionHA());
+    server2.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.startServerHA());
+    server3.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.startServerHA());
+    server1.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.closeCacheHA());
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.verifyDeadAndLiveServers(
 new Integer(1),
+            new Integer(2) ));
     ThreadUtils.join(async[0], 5 * 60 * 1000);
     if (async[0].getException() != null) {
       Assert.fail("UnExpected Exception Occured : ", async[0].getException());
@@ -425,20 +350,11 @@ public class 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest extends
 
   public void testBug40714() {
     createScenario();
-    server1.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "registerFunction");
-    server1.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "registerFunction");
-    server1.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "registerFunction");
-    client.invoke(
-        PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.class,
-        "registerFunction");
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "FunctionExecution_Inline_Bug40714");
+    server1.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.registerFunction());
+    server1.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.registerFunction());
+    server1.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.registerFunction());
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionNoSingleHopDUnitTest.registerFunction());
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.FunctionExecution_Inline_Bug40714());
   }
 
   public static void registerFunction() {

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/69024aa9/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.java
----------------------------------------------------------------------
diff --git 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.java
 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.java
index 8e2d2d4..890841e 100644
--- 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.java
+++ 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.java
@@ -81,9 +81,7 @@ public class 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest e
     Function function = new TestFunction(true, TEST_FUNCTION2);
     registerFunctionAtServer(function);
     isByName = new Boolean(false);
-    client.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "serverAllKeyExecution", new Object[] { isByName });
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.serverAllKeyExecution(
 isByName ));
   }
 
   /*
@@ -91,9 +89,7 @@ public class 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest e
    */
   public void testServerGetAllFunction() {
     createScenario();
-    client.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "getAll");
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.getAll());
   }
 
   /*
@@ -101,9 +97,7 @@ public class 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest e
    */
   public void testServerPutAllFunction() {
     createScenario();
-    client.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "putAll");
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.putAll());
   }
 
   /*
@@ -115,9 +109,7 @@ public class 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest e
     Function function = new TestFunction(true, TEST_FUNCTION2);
     registerFunctionAtServer(function);
     isByName = new Boolean(true);
-    client.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "serverSingleKeyExecution", new Object[] { isByName });
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.serverSingleKeyExecution(
 isByName ));
   }
 
   /*
@@ -128,9 +120,7 @@ public class 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest e
    */
   public void testserverSingleKeyExecution_FunctionInvocationTargetException() 
{
     createScenario();
-    client.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "serverSingleKeyExecution_FunctionInvocationTargetException");
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.serverSingleKeyExecution_FunctionInvocationTargetException());
   }
 
   public void testServerSingleKeyExecution_SocketTimeOut() {
@@ -139,9 +129,7 @@ public class 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest e
         TestFunction.TEST_FUNCTION_SOCKET_TIMEOUT);
     registerFunctionAtServer(function);
     isByName = new Boolean(true);
-    client.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "serverSingleKeyExecutionSocketTimeOut", new Object[] { isByName });
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.serverSingleKeyExecutionSocketTimeOut(
 isByName ));
   }
 
   /*
@@ -153,9 +141,7 @@ public class 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest e
     Function function = new TestFunction(true, TEST_FUNCTION2);
     registerFunctionAtServer(function);
     isByName = new Boolean(false);
-    client.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "serverSingleKeyExecution", new Object[] { isByName });
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.serverSingleKeyExecution(
 isByName ));
   }
 
   /*
@@ -164,9 +150,7 @@ public class 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest e
    */
   public void testServerSingleKeyExecution_byInlineFunction() {
     createScenario();
-    client.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "serverSingleKeyExecution_Inline");
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.serverSingleKeyExecution_Inline());
   }
 
   /*
@@ -178,18 +162,10 @@ public class 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest e
     Function function = new TestFunction(true, TEST_FUNCTION2);
     registerFunctionAtServer(function);
     isByName = new Boolean(true);
-    client.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "serverMultiKeyExecution", new Object[] { isByName });
-    server1.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "checkBucketsOnServer");
-    server2.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "checkBucketsOnServer");
-    server3.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "checkBucketsOnServer");
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.serverMultiKeyExecution(
 isByName ));
+    server1.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.checkBucketsOnServer());
+    server2.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.checkBucketsOnServer());
+    server3.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.checkBucketsOnServer());
   }
 
   public void testserverMultiKeyExecution_SocektTimeOut() {
@@ -198,9 +174,7 @@ public class 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest e
         TestFunction.TEST_FUNCTION_SOCKET_TIMEOUT);
     registerFunctionAtServer(function);
     isByName = new Boolean(true);
-    client.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "serverMultiKeyExecutionSocketTimeOut", new Object[] { isByName });
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.serverMultiKeyExecutionSocketTimeOut(
 isByName ));
   }
 
   /*
@@ -209,9 +183,7 @@ public class 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest e
    */
   public void testserverMultiKeyExecution_byInlineFunction() {
     createScenario();
-    client.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "serverMultiKeyExecution_Inline");
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.serverMultiKeyExecution_Inline());
   }
 
   /*
@@ -222,9 +194,7 @@ public class 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest e
    */
   public void testserverMultiKeyExecution_FunctionInvocationTargetException() {
     createScenario();
-    client.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "serverMultiKeyExecution_FunctionInvocationTargetException");
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.serverMultiKeyExecution_FunctionInvocationTargetException());
   }
 
   /*
@@ -236,9 +206,7 @@ public class 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest e
     Function function = new TestFunction(false, TEST_FUNCTION7);
     registerFunctionAtServer(function);
     isByName = new Boolean(true);
-    client.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "serverMultiKeyExecutionNoResult", new Object[] { isByName });
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.serverMultiKeyExecutionNoResult(
 isByName ));
   }
 
   /*
@@ -250,9 +218,7 @@ public class 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest e
     Function function = new TestFunction(true, TEST_FUNCTION2);
     registerFunctionAtServer(function);
     isByName = new Boolean(false);
-    client.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "serverMultiKeyExecution", new Object[] { isByName });
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.serverMultiKeyExecution(
 isByName ));
   }
 
   /*
@@ -265,9 +231,7 @@ public class 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest e
     Function function = new TestFunction(true, TEST_FUNCTION2);
     registerFunctionAtServer(function);
     isByName = new Boolean(true);
-    client.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "serverMultiKeyExecutionOnASingleBucket", new Object[] { isByName });
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.serverMultiKeyExecutionOnASingleBucket(
 isByName ));
   }
 
   /*
@@ -280,9 +244,7 @@ public class 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest e
     Function function = new TestFunction(true, TEST_FUNCTION2);
     registerFunctionAtServer(function);
     isByName = new Boolean(false);
-    client.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "serverMultiKeyExecutionOnASingleBucket", new Object[] { isByName });
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.serverMultiKeyExecutionOnASingleBucket(
 isByName ));
   }
 
   /*
@@ -301,33 +263,18 @@ public class 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest e
     createClientServerScenarion(commonAttributes, 20, 20, 20);
     Function function = new TestFunction(true, TestFunction.TEST_FUNCTION_HA);
     registerFunctionAtServer(function);
-    server2.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "stopServerHA");
-    server3.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "stopServerHA");
-    client.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "putOperation");
+    server2.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.stopServerHA());
+    server3.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.stopServerHA());
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.putOperation());
 
     int AsyncInvocationArrSize = 1;
     AsyncInvocation[] async = new AsyncInvocation[AsyncInvocationArrSize];
-    async[0] = client.invokeAsync(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "executeFunctionHA");
-    server2.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "startServerHA");
-    server3.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "startServerHA");
-    server1.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "stopServerHA");
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "verifyDeadAndLiveServers", new Object[] { new Integer(1),
-            new Integer(2) });
+    async[0] = client.invokeAsync(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.executeFunctionHA());
+    server2.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.startServerHA());
+    server3.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.startServerHA());
+    server1.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.stopServerHA());
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.verifyDeadAndLiveServers( new 
Integer(1),
+            new Integer(2) ));
     ThreadUtils.join(async[0], 6 * 60 * 1000);
     if (async[0].getException() != null) {
       Assert.fail("UnExpected Exception Occured : ", async[0].getException());
@@ -353,33 +300,17 @@ public class 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest e
     createClientServerScenarion(commonAttributes, 20, 20, 20);
     Function function = new TestFunction(true, TestFunction.TEST_FUNCTION_HA);
     registerFunctionAtServer(function);
-    server2.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "stopServerHA");
-    server3.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "stopServerHA");
-    client.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "putOperation");
+    server2.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.stopServerHA());
+    server3.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.stopServerHA());
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.putOperation());
     int AsyncInvocationArrSize = 1;
     AsyncInvocation[] async = new AsyncInvocation[AsyncInvocationArrSize];
-    async[0] = client.invokeAsync(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "executeFunctionHA");
-    server2.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "startServerHA");
-    server3.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "startServerHA");
-    server1.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "closeCacheHA");
-    client.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "verifyDeadAndLiveServers", new Object[] { new Integer(1),
-            new Integer(2) });
+    async[0] = client.invokeAsync(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.executeFunctionHA());
+    server2.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.startServerHA());
+    server3.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.startServerHA());
+    server1.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.closeCacheHA());
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.verifyDeadAndLiveServers(
 new Integer(1),
+            new Integer(2) ));
     ThreadUtils.join(async[0], 5 * 60 * 1000);
     if (async[0].getException() != null) {
       Assert.fail("UnExpected Exception Occured : ", async[0].getException());
@@ -390,20 +321,11 @@ public class 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest e
 
   public void testBug40714() {
     createScenario();
-    server1.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "registerFunction");
-    server1.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "registerFunction");
-    server1.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "registerFunction");
-    client.invoke(
-        
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.class,
-        "registerFunction");
-    client.invoke(PRClientServerRegionFunctionExecutionDUnitTest.class,
-        "FunctionExecution_Inline_Bug40714");
+    server1.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.registerFunction());
+    server1.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.registerFunction());
+    server1.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.registerFunction());
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionSelectorNoSingleHopDUnitTest.registerFunction());
+    client.invoke(() -> 
PRClientServerRegionFunctionExecutionDUnitTest.FunctionExecution_Inline_Bug40714());
   }
 
   public static void registerFunction() {

Reply via email to