http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/69024aa9/gemfire-wan/src/test/java/com/gemstone/gemfire/internal/cache/wan/wancommand/WanCommandGatewaySenderStopDUnitTest.java
----------------------------------------------------------------------
diff --git 
a/gemfire-wan/src/test/java/com/gemstone/gemfire/internal/cache/wan/wancommand/WanCommandGatewaySenderStopDUnitTest.java
 
b/gemfire-wan/src/test/java/com/gemstone/gemfire/internal/cache/wan/wancommand/WanCommandGatewaySenderStopDUnitTest.java
index 20b7251..7c90d34 100644
--- 
a/gemfire-wan/src/test/java/com/gemstone/gemfire/internal/cache/wan/wancommand/WanCommandGatewaySenderStopDUnitTest.java
+++ 
b/gemfire-wan/src/test/java/com/gemstone/gemfire/internal/cache/wan/wancommand/WanCommandGatewaySenderStopDUnitTest.java
@@ -52,8 +52,7 @@ public class WanCommandGatewaySenderStopDUnitTest extends 
WANCommandTestBase {
 
   public void testStopGatewaySender_ErrorConditions() {
 
-    Integer punePort = (Integer) vm1.invoke(WANCommandTestBase.class,
-        "createFirstLocatorWithDSId", new Object[] { 1 });
+    Integer punePort = (Integer) vm1.invoke(() -> 
WANCommandTestBase.createFirstLocatorWithDSId( 1 ));
 
     Properties props = new Properties();
     props.setProperty(DistributionConfig.MCAST_PORT_NAME, "0");
@@ -61,16 +60,13 @@ public class WanCommandGatewaySenderStopDUnitTest extends 
WANCommandTestBase {
     props.setProperty(DistributionConfig.LOCATORS_NAME, "localhost[" + 
punePort + "]");
     createDefaultSetup(props);
 
-    Integer nyPort = (Integer) vm2.invoke(WANCommandTestBase.class,
-        "createFirstRemoteLocator", new Object[] { 2, punePort });
+    Integer nyPort = (Integer) vm2.invoke(() -> 
WANCommandTestBase.createFirstRemoteLocator( 2, punePort ));
 
-    vm3.invoke(WANCommandTestBase.class, "createCache",
-        new Object[] { punePort });
-    vm3.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
+    vm3.invoke(() -> WANCommandTestBase.createCache( punePort ));
+    vm3.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
 
-    final DistributedMember vm1Member = (DistributedMember) vm3.invoke(
-        WANCommandTestBase.class, "getMember");
+    final DistributedMember vm1Member = (DistributedMember) vm3.invoke(() -> 
WANCommandTestBase.getMember());
 
     String command = CliStrings.STOP_GATEWAYSENDER + " --"
         + CliStrings.STOP_GATEWAYSENDER__ID + "=ln --"
@@ -90,8 +86,7 @@ public class WanCommandGatewaySenderStopDUnitTest extends 
WANCommandTestBase {
 
   public void testStopGatewaySender() {
 
-    Integer punePort = (Integer) vm1.invoke(WANCommandTestBase.class,
-        "createFirstLocatorWithDSId", new Object[] { 1 });
+    Integer punePort = (Integer) vm1.invoke(() -> 
WANCommandTestBase.createFirstLocatorWithDSId( 1 ));
 
     Properties props = new Properties();
     props.setProperty(DistributionConfig.MCAST_PORT_NAME, "0");
@@ -99,32 +94,28 @@ public class WanCommandGatewaySenderStopDUnitTest extends 
WANCommandTestBase {
     props.setProperty(DistributionConfig.LOCATORS_NAME, "localhost[" + 
punePort + "]");
     createDefaultSetup(props);
 
-    Integer nyPort = (Integer) vm2.invoke(WANCommandTestBase.class,
-        "createFirstRemoteLocator", new Object[] { 2, punePort });
-
-    vm3.invoke(WANCommandTestBase.class, "createCache",
-        new Object[] { punePort });
-    vm3.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-    vm4.invoke(WANCommandTestBase.class, "createCache",
-        new Object[] { punePort });
-    vm4.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-    vm5.invoke(WANCommandTestBase.class, "createCache",
-        new Object[] { punePort });
-    vm5.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-
-    vm3.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-    vm4.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-    vm5.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-
-    vm3.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm4.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm5.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
+    Integer nyPort = (Integer) vm2.invoke(() -> 
WANCommandTestBase.createFirstRemoteLocator( 2, punePort ));
+
+    vm3.invoke(() -> WANCommandTestBase.createCache( punePort ));
+    vm3.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+    vm4.invoke(() -> WANCommandTestBase.createCache( punePort ));
+    vm4.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+    vm5.invoke(() -> WANCommandTestBase.createCache( punePort ));
+    vm5.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+
+    vm3.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+    vm4.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+    vm5.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+
+    vm3.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm4.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm5.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
 
     Wait.pause(10000);
     String command = CliStrings.STOP_GATEWAYSENDER + " --"
@@ -146,12 +137,12 @@ public class WanCommandGatewaySenderStopDUnitTest extends 
WANCommandTestBase {
       fail("testStopGatewaySender failed as did not get CommandResult");
     }
 
-    vm3.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", false, false });
-    vm4.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", false, false });
-    vm5.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", false, false });
+    vm3.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", false, false ));
+    vm4.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", false, false ));
+    vm5.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", false, false ));
   }
 
   /**
@@ -160,8 +151,7 @@ public class WanCommandGatewaySenderStopDUnitTest extends 
WANCommandTestBase {
    */
   public void testStopGatewaySender_onMember() {
 
-    Integer punePort = (Integer) vm1.invoke(WANCommandTestBase.class,
-        "createFirstLocatorWithDSId", new Object[] { 1 });
+    Integer punePort = (Integer) vm1.invoke(() -> 
WANCommandTestBase.createFirstLocatorWithDSId( 1 ));
 
     Properties props = new Properties();
     props.setProperty(DistributionConfig.MCAST_PORT_NAME, "0");
@@ -169,21 +159,18 @@ public class WanCommandGatewaySenderStopDUnitTest extends 
WANCommandTestBase {
     props.setProperty(DistributionConfig.LOCATORS_NAME, "localhost[" + 
punePort + "]");
     createDefaultSetup(props);
 
-    Integer nyPort = (Integer) vm2.invoke(WANCommandTestBase.class,
-        "createFirstRemoteLocator", new Object[] { 2, punePort });
+    Integer nyPort = (Integer) vm2.invoke(() -> 
WANCommandTestBase.createFirstRemoteLocator( 2, punePort ));
 
-    vm3.invoke(WANCommandTestBase.class, "createCache",
-        new Object[] { punePort });
-    vm3.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
+    vm3.invoke(() -> WANCommandTestBase.createCache( punePort ));
+    vm3.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
 
-    vm3.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
+    vm3.invoke(() -> WANCommandTestBase.startSender( "ln" ));
 
-    vm3.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
+    vm3.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
 
-    final DistributedMember vm1Member = (DistributedMember) vm3.invoke(
-        WANCommandTestBase.class, "getMember");
+    final DistributedMember vm1Member = (DistributedMember) vm3.invoke(() -> 
WANCommandTestBase.getMember());
     Wait.pause(10000);
     String command = CliStrings.STOP_GATEWAYSENDER + " --"
         + CliStrings.STOP_GATEWAYSENDER__ID + "=ln --"
@@ -199,8 +186,8 @@ public class WanCommandGatewaySenderStopDUnitTest extends 
WANCommandTestBase {
       fail("testStopGatewaySender failed as did not get CommandResult");
     }
 
-    vm3.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", false, false });
+    vm3.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", false, false ));
   }
 
   /**
@@ -209,8 +196,7 @@ public class WanCommandGatewaySenderStopDUnitTest extends 
WANCommandTestBase {
    */
   public void testStopGatewaySender_Group() {
 
-    Integer punePort = (Integer) vm1.invoke(WANCommandTestBase.class,
-        "createFirstLocatorWithDSId", new Object[] { 1 });
+    Integer punePort = (Integer) vm1.invoke(() -> 
WANCommandTestBase.createFirstLocatorWithDSId( 1 ));
 
     Properties props = new Properties();
     props.setProperty(DistributionConfig.MCAST_PORT_NAME, "0");
@@ -218,32 +204,31 @@ public class WanCommandGatewaySenderStopDUnitTest extends 
WANCommandTestBase {
     props.setProperty(DistributionConfig.LOCATORS_NAME, "localhost[" + 
punePort + "]");
     createDefaultSetup(props);
 
-    Integer nyPort = (Integer) vm2.invoke(WANCommandTestBase.class,
-        "createFirstRemoteLocator", new Object[] { 2, punePort });
-
-    vm3.invoke(WANCommandTestBase.class, "createCacheWithGroups", new Object[] 
{
-        punePort, "SenderGroup1" });
-    vm3.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-    vm4.invoke(WANCommandTestBase.class, "createCacheWithGroups", new Object[] 
{
-        punePort, "SenderGroup1" });
-    vm4.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-    vm5.invoke(WANCommandTestBase.class, "createCacheWithGroups", new Object[] 
{
-        punePort, "SenderGroup1" });
-    vm5.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-
-    vm3.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-    vm4.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-    vm5.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-
-    vm3.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm4.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm5.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
+    Integer nyPort = (Integer) vm2.invoke(() -> 
WANCommandTestBase.createFirstRemoteLocator( 2, punePort ));
+
+    vm3.invoke(() -> WANCommandTestBase.createCacheWithGroups(
+        punePort, "SenderGroup1" ));
+    vm3.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+    vm4.invoke(() -> WANCommandTestBase.createCacheWithGroups(
+        punePort, "SenderGroup1" ));
+    vm4.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+    vm5.invoke(() -> WANCommandTestBase.createCacheWithGroups(
+        punePort, "SenderGroup1" ));
+    vm5.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+
+    vm3.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+    vm4.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+    vm5.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+
+    vm3.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm4.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm5.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
 
     Wait.pause(10000);
     String command = CliStrings.STOP_GATEWAYSENDER + " --"
@@ -268,12 +253,12 @@ public class WanCommandGatewaySenderStopDUnitTest extends 
WANCommandTestBase {
       fail("testStopGatewaySender failed as did not get CommandResult");
     }
 
-    vm3.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", false, false });
-    vm4.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", false, false });
-    vm5.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", false, false });
+    vm3.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", false, false ));
+    vm4.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", false, false ));
+    vm5.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", false, false ));
   }
 
   /**
@@ -283,8 +268,7 @@ public class WanCommandGatewaySenderStopDUnitTest extends 
WANCommandTestBase {
    */
   public void testStopGatewaySender_MultipleGroup() {
 
-    Integer punePort = (Integer) vm1.invoke(WANCommandTestBase.class,
-        "createFirstLocatorWithDSId", new Object[] { 1 });
+    Integer punePort = (Integer) vm1.invoke(() -> 
WANCommandTestBase.createFirstLocatorWithDSId( 1 ));
 
     Properties props = new Properties();
     props.setProperty(DistributionConfig.MCAST_PORT_NAME, "0");
@@ -292,46 +276,45 @@ public class WanCommandGatewaySenderStopDUnitTest extends 
WANCommandTestBase {
     props.setProperty(DistributionConfig.LOCATORS_NAME, "localhost[" + 
punePort + "]");
     createDefaultSetup(props);
 
-    Integer nyPort = (Integer) vm2.invoke(WANCommandTestBase.class,
-        "createFirstRemoteLocator", new Object[] { 2, punePort });
-
-    vm3.invoke(WANCommandTestBase.class, "createCacheWithGroups", new Object[] 
{
-        punePort, "SenderGroup1" });
-    vm3.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-    vm4.invoke(WANCommandTestBase.class, "createCacheWithGroups", new Object[] 
{
-        punePort, "SenderGroup1" });
-    vm4.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-    vm5.invoke(WANCommandTestBase.class, "createCacheWithGroups", new Object[] 
{
-        punePort, "SenderGroup1, SenderGroup2" });
-    vm5.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-    vm6.invoke(WANCommandTestBase.class, "createCacheWithGroups", new Object[] 
{
-        punePort, "SenderGroup2" });
-    vm6.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-    vm7.invoke(WANCommandTestBase.class, "createCacheWithGroups", new Object[] 
{
-        punePort, "SenderGroup3" });
-    vm7.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-
-    vm3.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-    vm4.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-    vm5.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-    vm6.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-    vm7.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-
-    vm3.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm4.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm5.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm6.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm7.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
+    Integer nyPort = (Integer) vm2.invoke(() -> 
WANCommandTestBase.createFirstRemoteLocator( 2, punePort ));
+
+    vm3.invoke(() -> WANCommandTestBase.createCacheWithGroups(
+        punePort, "SenderGroup1" ));
+    vm3.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+    vm4.invoke(() -> WANCommandTestBase.createCacheWithGroups(
+        punePort, "SenderGroup1" ));
+    vm4.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+    vm5.invoke(() -> WANCommandTestBase.createCacheWithGroups(
+        punePort, "SenderGroup1, SenderGroup2" ));
+    vm5.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+    vm6.invoke(() -> WANCommandTestBase.createCacheWithGroups(
+        punePort, "SenderGroup2" ));
+    vm6.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+    vm7.invoke(() -> WANCommandTestBase.createCacheWithGroups(
+        punePort, "SenderGroup3" ));
+    vm7.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+
+    vm3.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+    vm4.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+    vm5.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+    vm6.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+    vm7.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+
+    vm3.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm4.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm5.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm6.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm7.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
 
     Wait.pause(10000);
     String command = CliStrings.STOP_GATEWAYSENDER + " --"
@@ -355,15 +338,15 @@ public class WanCommandGatewaySenderStopDUnitTest extends 
WANCommandTestBase {
       fail("testStopGatewaySender failed as did not get CommandResult");
     }
 
-    vm3.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", false, false });
-    vm4.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", false, false });
-    vm5.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", false, false });
-    vm6.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", false, false });
-    vm7.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
+    vm3.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", false, false ));
+    vm4.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", false, false ));
+    vm5.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", false, false ));
+    vm6.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", false, false ));
+    vm7.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
   }
 }

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/69024aa9/gemfire-wan/src/test/java/com/gemstone/gemfire/internal/cache/wan/wancommand/WanCommandListDUnitTest.java
----------------------------------------------------------------------
diff --git 
a/gemfire-wan/src/test/java/com/gemstone/gemfire/internal/cache/wan/wancommand/WanCommandListDUnitTest.java
 
b/gemfire-wan/src/test/java/com/gemstone/gemfire/internal/cache/wan/wancommand/WanCommandListDUnitTest.java
index 25eca2e..d54895d 100644
--- 
a/gemfire-wan/src/test/java/com/gemstone/gemfire/internal/cache/wan/wancommand/WanCommandListDUnitTest.java
+++ 
b/gemfire-wan/src/test/java/com/gemstone/gemfire/internal/cache/wan/wancommand/WanCommandListDUnitTest.java
@@ -44,8 +44,7 @@ public class WanCommandListDUnitTest extends 
WANCommandTestBase {
 
   public void testListGatewayWithNoSenderReceiver() {
 
-    Integer punePort = (Integer) vm1.invoke(WANCommandTestBase.class,
-        "createFirstLocatorWithDSId", new Object[] { 1 });
+    Integer punePort = (Integer) vm1.invoke(() -> 
WANCommandTestBase.createFirstLocatorWithDSId( 1 ));
 
     Properties props = new Properties();
     props.setProperty(DistributionConfig.MCAST_PORT_NAME, "0");
@@ -53,15 +52,11 @@ public class WanCommandListDUnitTest extends 
WANCommandTestBase {
     props.setProperty(DistributionConfig.LOCATORS_NAME, "localhost[" + 
punePort + "]");
     createDefaultSetup(props);
 
-    Integer nyPort = (Integer) vm2.invoke(WANCommandTestBase.class,
-        "createFirstRemoteLocator", new Object[] { 2, punePort });
+    Integer nyPort = (Integer) vm2.invoke(() -> 
WANCommandTestBase.createFirstRemoteLocator( 2, punePort ));
 
-    vm3.invoke(WANCommandTestBase.class, "createCache",
-        new Object[] { punePort });
-    vm4.invoke(WANCommandTestBase.class, "createCache",
-        new Object[] { punePort });
-    vm5.invoke(WANCommandTestBase.class, "createCache",
-        new Object[] { punePort });
+    vm3.invoke(() -> WANCommandTestBase.createCache( punePort ));
+    vm4.invoke(() -> WANCommandTestBase.createCache( punePort ));
+    vm5.invoke(() -> WANCommandTestBase.createCache( punePort ));
     
     Wait.pause(10000);
     String command = CliStrings.LIST_GATEWAY;
@@ -78,8 +73,7 @@ public class WanCommandListDUnitTest extends 
WANCommandTestBase {
   
   public void testListGatewaySender() {
 
-    Integer punePort = (Integer) vm1.invoke(WANCommandTestBase.class,
-        "createFirstLocatorWithDSId", new Object[] { 1 });
+    Integer punePort = (Integer) vm1.invoke(() -> 
WANCommandTestBase.createFirstLocatorWithDSId( 1 ));
 
     Properties props = new Properties();
     props.setProperty(DistributionConfig.MCAST_PORT_NAME, "0");
@@ -87,30 +81,26 @@ public class WanCommandListDUnitTest extends 
WANCommandTestBase {
     props.setProperty(DistributionConfig.LOCATORS_NAME, "localhost[" + 
punePort + "]");
     createDefaultSetup(props);
 
-    Integer nyPort = (Integer) vm2.invoke(WANCommandTestBase.class,
-        "createFirstRemoteLocator", new Object[] { 2, punePort });
+    Integer nyPort = (Integer) vm2.invoke(() -> 
WANCommandTestBase.createFirstRemoteLocator( 2, punePort ));
 
-    vm6.invoke(WANCommandTestBase.class, "createAndStartReceiver", new 
Object[] { nyPort });
-    vm7.invoke(WANCommandTestBase.class, "createAndStartReceiver", new 
Object[] { nyPort });
+    vm6.invoke(() -> WANCommandTestBase.createAndStartReceiver( nyPort ));
+    vm7.invoke(() -> WANCommandTestBase.createAndStartReceiver( nyPort ));
 
-    vm3.invoke(WANCommandTestBase.class, "createCache",
-        new Object[] { punePort });
-    vm3.invoke(WANCommandTestBase.class, "createSender", new Object[] {
-        "ln_Serial", 2, false, 100, 400, false, false, null, false });
-    vm3.invoke(WANCommandTestBase.class, "createSender", new Object[] {
-        "ln_Parallel", 2, true, 100, 400, false, false, null, false });
+    vm3.invoke(() -> WANCommandTestBase.createCache( punePort ));
+    vm3.invoke(() -> WANCommandTestBase.createSender(
+        "ln_Serial", 2, false, 100, 400, false, false, null, false ));
+    vm3.invoke(() -> WANCommandTestBase.createSender(
+        "ln_Parallel", 2, true, 100, 400, false, false, null, false ));
 
-    vm4.invoke(WANCommandTestBase.class, "createCache",
-        new Object[] { punePort });
-    vm4.invoke(WANCommandTestBase.class, "createSender", new Object[] {
-        "ln_Parallel", 2, true, 100, 400, false, false, null, false });
-    vm4.invoke(WANCommandTestBase.class, "createSender", new Object[] {
-        "ln_Serial", 2, false, 100, 400, false, false, null, false });
+    vm4.invoke(() -> WANCommandTestBase.createCache( punePort ));
+    vm4.invoke(() -> WANCommandTestBase.createSender(
+        "ln_Parallel", 2, true, 100, 400, false, false, null, false ));
+    vm4.invoke(() -> WANCommandTestBase.createSender(
+        "ln_Serial", 2, false, 100, 400, false, false, null, false ));
 
-    vm5.invoke(WANCommandTestBase.class, "createCache",
-        new Object[] { punePort });
-    vm5.invoke(WANCommandTestBase.class, "createSender", new Object[] {
-        "ln_Serial", 2, false, 100, 400, false, false, null, false });
+    vm5.invoke(() -> WANCommandTestBase.createCache( punePort ));
+    vm5.invoke(() -> WANCommandTestBase.createSender(
+        "ln_Serial", 2, false, 100, 400, false, false, null, false ));
 
     Wait.pause(10000);
     String command = CliStrings.LIST_GATEWAY;
@@ -135,8 +125,7 @@ public class WanCommandListDUnitTest extends 
WANCommandTestBase {
 
   public void testListGatewayReceiver() {
 
-    Integer lnPort = (Integer) vm1.invoke(WANCommandTestBase.class,
-        "createFirstLocatorWithDSId", new Object[] { 1 });
+    Integer lnPort = (Integer) vm1.invoke(() -> 
WANCommandTestBase.createFirstLocatorWithDSId( 1 ));
 
     Properties props = new Properties();
     props.setProperty(DistributionConfig.MCAST_PORT_NAME, "0");
@@ -144,24 +133,21 @@ public class WanCommandListDUnitTest extends 
WANCommandTestBase {
     props.setProperty(DistributionConfig.LOCATORS_NAME, "localhost[" + lnPort 
+ "]");
     createDefaultSetup(props);
 
-    Integer nyPort = (Integer) vm2.invoke(WANCommandTestBase.class,
-        "createFirstRemoteLocator", new Object[] { 2, lnPort });
+    Integer nyPort = (Integer) vm2.invoke(() -> 
WANCommandTestBase.createFirstRemoteLocator( 2, lnPort ));
 
-    vm3.invoke(WANCommandTestBase.class, "createAndStartReceiver", new 
Object[] { lnPort });
-    vm4.invoke(WANCommandTestBase.class, "createAndStartReceiver", new 
Object[] { lnPort });
+    vm3.invoke(() -> WANCommandTestBase.createAndStartReceiver( lnPort ));
+    vm4.invoke(() -> WANCommandTestBase.createAndStartReceiver( lnPort ));
 
     vm5
-        .invoke(WANCommandTestBase.class, "createCache",
-            new Object[] { nyPort });
-    vm5.invoke(WANCommandTestBase.class, "createSender", new Object[] {
-        "ln_Serial", 1, false, 100, 400, false, false, null, false });
+        .invoke(() -> WANCommandTestBase.createCache( nyPort ));
+    vm5.invoke(() -> WANCommandTestBase.createSender(
+        "ln_Serial", 1, false, 100, 400, false, false, null, false ));
     vm6
-        .invoke(WANCommandTestBase.class, "createCache",
-            new Object[] { nyPort });
-    vm6.invoke(WANCommandTestBase.class, "createSender", new Object[] {
-        "ln_Serial", 1, false, 100, 400, false, false, null, false });
-    vm6.invoke(WANCommandTestBase.class, "createSender", new Object[] {
-        "ln_Parallel", 1, true, 100, 400, false, false, null, false });
+        .invoke(() -> WANCommandTestBase.createCache( nyPort ));
+    vm6.invoke(() -> WANCommandTestBase.createSender(
+        "ln_Serial", 1, false, 100, 400, false, false, null, false ));
+    vm6.invoke(() -> WANCommandTestBase.createSender(
+        "ln_Parallel", 1, true, 100, 400, false, false, null, false ));
 
     Wait.pause(10000);
     String command = CliStrings.LIST_GATEWAY;
@@ -188,8 +174,7 @@ public class WanCommandListDUnitTest extends 
WANCommandTestBase {
   
   public void testListGatewaySenderGatewayReceiver() throws GfJsonException {
 
-    Integer lnPort = (Integer) vm1.invoke(WANCommandTestBase.class,
-        "createFirstLocatorWithDSId", new Object[] { 1 });
+    Integer lnPort = (Integer) vm1.invoke(() -> 
WANCommandTestBase.createFirstLocatorWithDSId( 1 ));
 
     Properties props = new Properties();
     props.setProperty(DistributionConfig.MCAST_PORT_NAME, "0");
@@ -197,33 +182,29 @@ public class WanCommandListDUnitTest extends 
WANCommandTestBase {
     props.setProperty(DistributionConfig.LOCATORS_NAME, "localhost[" + lnPort 
+ "]");
     createDefaultSetup(props);
 
-    Integer nyPort = (Integer) vm2.invoke(WANCommandTestBase.class,
-        "createFirstRemoteLocator", new Object[] { 2, lnPort });
+    Integer nyPort = (Integer) vm2.invoke(() -> 
WANCommandTestBase.createFirstRemoteLocator( 2, lnPort ));
 
-    vm6.invoke(WANCommandTestBase.class, "createAndStartReceiver", new 
Object[] { nyPort });
+    vm6.invoke(() -> WANCommandTestBase.createAndStartReceiver( nyPort ));
 
-    vm3.invoke(WANCommandTestBase.class, "createCache",
-        new Object[] { lnPort });
-    vm3.invoke(WANCommandTestBase.class, "createSender", new Object[] {
-        "ln_Serial", 2, false, 100, 400, false, false, null, false });
-    vm3.invoke(WANCommandTestBase.class, "createSender", new Object[] {
-        "ln_Parallel", 2, true, 100, 400, false, false, null, false });
+    vm3.invoke(() -> WANCommandTestBase.createCache( lnPort ));
+    vm3.invoke(() -> WANCommandTestBase.createSender(
+        "ln_Serial", 2, false, 100, 400, false, false, null, false ));
+    vm3.invoke(() -> WANCommandTestBase.createSender(
+        "ln_Parallel", 2, true, 100, 400, false, false, null, false ));
 
-    vm4.invoke(WANCommandTestBase.class, "createCache",
-        new Object[] { lnPort });
-    vm4.invoke(WANCommandTestBase.class, "createSender", new Object[] {
-        "ln_Parallel", 2, true, 100, 400, false, false, null, false });
-    vm4.invoke(WANCommandTestBase.class, "createSender", new Object[] {
-        "ln_Serial", 2, false, 100, 400, false, false, null, false });
+    vm4.invoke(() -> WANCommandTestBase.createCache( lnPort ));
+    vm4.invoke(() -> WANCommandTestBase.createSender(
+        "ln_Parallel", 2, true, 100, 400, false, false, null, false ));
+    vm4.invoke(() -> WANCommandTestBase.createSender(
+        "ln_Serial", 2, false, 100, 400, false, false, null, false ));
 
-    vm5.invoke(WANCommandTestBase.class, "createAndStartReceiver", new 
Object[] { lnPort });
+    vm5.invoke(() -> WANCommandTestBase.createAndStartReceiver( lnPort ));
 
-    vm7.invoke(WANCommandTestBase.class, "createCache",
-        new Object[] { nyPort });
-    vm7.invoke(WANCommandTestBase.class, "createSender", new Object[] {
-        "ln_Serial", 1, false, 100, 400, false, false, null, false });
-    vm7.invoke(WANCommandTestBase.class, "createSender", new Object[] {
-        "ln_Parallel", 1, true, 100, 400, false, false, null, false });
+    vm7.invoke(() -> WANCommandTestBase.createCache( nyPort ));
+    vm7.invoke(() -> WANCommandTestBase.createSender(
+        "ln_Serial", 1, false, 100, 400, false, false, null, false ));
+    vm7.invoke(() -> WANCommandTestBase.createSender(
+        "ln_Parallel", 1, true, 100, 400, false, false, null, false ));
 
     Wait.pause(10000);
     String command = CliStrings.LIST_GATEWAY;
@@ -254,8 +235,7 @@ public class WanCommandListDUnitTest extends 
WANCommandTestBase {
   
   public void testListGatewaySenderGatewayReceiver_group() {
 
-    Integer lnPort = (Integer) vm1.invoke(WANCommandTestBase.class,
-        "createFirstLocatorWithDSId", new Object[] { 1 });
+    Integer lnPort = (Integer) vm1.invoke(() -> 
WANCommandTestBase.createFirstLocatorWithDSId( 1 ));
 
     Properties props = new Properties();
     props.setProperty(DistributionConfig.MCAST_PORT_NAME, "0");
@@ -263,36 +243,32 @@ public class WanCommandListDUnitTest extends 
WANCommandTestBase {
     props.setProperty(DistributionConfig.LOCATORS_NAME, "localhost[" + lnPort 
+ "]");
     createDefaultSetup(props);
 
-    Integer nyPort = (Integer) vm2.invoke(WANCommandTestBase.class,
-        "createFirstRemoteLocator", new Object[] { 2, lnPort });
+    Integer nyPort = (Integer) vm2.invoke(() -> 
WANCommandTestBase.createFirstRemoteLocator( 2, lnPort ));
 
-    vm6.invoke(WANCommandTestBase.class, "createAndStartReceiver", new 
Object[] { nyPort });
+    vm6.invoke(() -> WANCommandTestBase.createAndStartReceiver( nyPort ));
 
-    vm3.invoke(WANCommandTestBase.class, "createCacheWithGroups",
-        new Object[] { lnPort, "Serial_Sender, Paralle_Sender"});
-    vm3.invoke(WANCommandTestBase.class, "createSender", new Object[] {
-        "ln_Serial", 2, false, 100, 400, false, false, null, false });
-    vm3.invoke(WANCommandTestBase.class, "createSender", new Object[] {
-        "ln_Parallel", 2, true, 100, 400, false, false, null, false });
+    vm3.invoke(() -> WANCommandTestBase.createCacheWithGroups( lnPort, 
"Serial_Sender, Paralle_Sender"));
+    vm3.invoke(() -> WANCommandTestBase.createSender(
+        "ln_Serial", 2, false, 100, 400, false, false, null, false ));
+    vm3.invoke(() -> WANCommandTestBase.createSender(
+        "ln_Parallel", 2, true, 100, 400, false, false, null, false ));
 
-    vm4.invoke(WANCommandTestBase.class, "createCacheWithGroups",
-        new Object[] { lnPort,"Serial_Sender, Paralle_Sender"});
-    vm4.invoke(WANCommandTestBase.class, "createSender", new Object[] {
-        "ln_Parallel", 2, true, 100, 400, false, false, null, false });
-    vm4.invoke(WANCommandTestBase.class, "createSender", new Object[] {
-        "ln_Serial", 2, false, 100, 400, false, false, null, false });
+    vm4.invoke(() -> WANCommandTestBase.createCacheWithGroups( 
lnPort,"Serial_Sender, Paralle_Sender"));
+    vm4.invoke(() -> WANCommandTestBase.createSender(
+        "ln_Parallel", 2, true, 100, 400, false, false, null, false ));
+    vm4.invoke(() -> WANCommandTestBase.createSender(
+        "ln_Serial", 2, false, 100, 400, false, false, null, false ));
 
-    vm5.invoke(WANCommandTestBase.class, "createAndStartReceiverWithGroup", 
new Object[] { lnPort, "Paralle_Sender,Receiver_Group" });
-    vm5.invoke(WANCommandTestBase.class, "createSender", new Object[] {
-      "ln_Parallel", 2, true, 100, 400, false, false, null, false });
+    vm5.invoke(() -> WANCommandTestBase.createAndStartReceiverWithGroup( 
lnPort, "Paralle_Sender,Receiver_Group" ));
+    vm5.invoke(() -> WANCommandTestBase.createSender(
+      "ln_Parallel", 2, true, 100, 400, false, false, null, false ));
     
 
-    vm7.invoke(WANCommandTestBase.class, "createCache",
-        new Object[] { nyPort });
-    vm7.invoke(WANCommandTestBase.class, "createSender", new Object[] {
-        "ln_Serial", 1, false, 100, 400, false, false, null, false });
-    vm7.invoke(WANCommandTestBase.class, "createSender", new Object[] {
-        "ln_Parallel", 1, true, 100, 400, false, false, null, false });
+    vm7.invoke(() -> WANCommandTestBase.createCache( nyPort ));
+    vm7.invoke(() -> WANCommandTestBase.createSender(
+        "ln_Serial", 1, false, 100, 400, false, false, null, false ));
+    vm7.invoke(() -> WANCommandTestBase.createSender(
+        "ln_Parallel", 1, true, 100, 400, false, false, null, false ));
 
     Wait.pause(10000);
     String command = CliStrings.LIST_GATEWAY + " --" + 
CliStrings.LIST_GATEWAY__GROUP + "=Serial_Sender";

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/69024aa9/gemfire-wan/src/test/java/com/gemstone/gemfire/internal/cache/wan/wancommand/WanCommandPauseResumeDUnitTest.java
----------------------------------------------------------------------
diff --git 
a/gemfire-wan/src/test/java/com/gemstone/gemfire/internal/cache/wan/wancommand/WanCommandPauseResumeDUnitTest.java
 
b/gemfire-wan/src/test/java/com/gemstone/gemfire/internal/cache/wan/wancommand/WanCommandPauseResumeDUnitTest.java
index 10d1148..a1e806b 100644
--- 
a/gemfire-wan/src/test/java/com/gemstone/gemfire/internal/cache/wan/wancommand/WanCommandPauseResumeDUnitTest.java
+++ 
b/gemfire-wan/src/test/java/com/gemstone/gemfire/internal/cache/wan/wancommand/WanCommandPauseResumeDUnitTest.java
@@ -43,8 +43,7 @@ public class WanCommandPauseResumeDUnitTest extends 
WANCommandTestBase {
 
   public void testPauseGatewaySender_ErrorConditions() {
 
-    Integer punePort = (Integer) vm1.invoke(WANCommandTestBase.class,
-        "createFirstLocatorWithDSId", new Object[] { 1 });
+    Integer punePort = (Integer) vm1.invoke(() -> 
WANCommandTestBase.createFirstLocatorWithDSId( 1 ));
 
     Properties props = new Properties();
     props.setProperty(DistributionConfig.MCAST_PORT_NAME, "0");
@@ -52,16 +51,13 @@ public class WanCommandPauseResumeDUnitTest extends 
WANCommandTestBase {
     props.setProperty(DistributionConfig.LOCATORS_NAME, "localhost[" + 
punePort + "]");
     createDefaultSetup(props);
 
-    Integer nyPort = (Integer) vm2.invoke(WANCommandTestBase.class,
-        "createFirstRemoteLocator", new Object[] { 2, punePort });
+    Integer nyPort = (Integer) vm2.invoke(() -> 
WANCommandTestBase.createFirstRemoteLocator( 2, punePort ));
 
-    vm3.invoke(WANCommandTestBase.class, "createCache",
-        new Object[] { punePort });
-    vm3.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
+    vm3.invoke(() -> WANCommandTestBase.createCache( punePort ));
+    vm3.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
 
-    final DistributedMember vm1Member = (DistributedMember) vm3.invoke(
-        WANCommandTestBase.class, "getMember");
+    final DistributedMember vm1Member = (DistributedMember) vm3.invoke(() -> 
WANCommandTestBase.getMember());
 
     String command = CliStrings.PAUSE_GATEWAYSENDER + " --"
         + CliStrings.PAUSE_GATEWAYSENDER__ID + "=ln --"
@@ -81,8 +77,7 @@ public class WanCommandPauseResumeDUnitTest extends 
WANCommandTestBase {
 
   public void testPauseGatewaySender() {
 
-    Integer punePort = (Integer) vm1.invoke(WANCommandTestBase.class,
-        "createFirstLocatorWithDSId", new Object[] { 1 });
+    Integer punePort = (Integer) vm1.invoke(() -> 
WANCommandTestBase.createFirstLocatorWithDSId( 1 ));
 
     Properties props = new Properties();
     props.setProperty(DistributionConfig.MCAST_PORT_NAME, "0");
@@ -90,32 +85,28 @@ public class WanCommandPauseResumeDUnitTest extends 
WANCommandTestBase {
     props.setProperty(DistributionConfig.LOCATORS_NAME, "localhost[" + 
punePort + "]");
     createDefaultSetup(props);
 
-    Integer nyPort = (Integer) vm2.invoke(WANCommandTestBase.class,
-        "createFirstRemoteLocator", new Object[] { 2, punePort });
-
-    vm3.invoke(WANCommandTestBase.class, "createCache",
-        new Object[] { punePort });
-    vm3.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-    vm4.invoke(WANCommandTestBase.class, "createCache",
-        new Object[] { punePort });
-    vm4.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-    vm5.invoke(WANCommandTestBase.class, "createCache",
-        new Object[] { punePort });
-    vm5.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-
-    vm3.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-    vm4.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-    vm5.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-
-    vm3.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm4.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm5.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
+    Integer nyPort = (Integer) vm2.invoke(() -> 
WANCommandTestBase.createFirstRemoteLocator( 2, punePort ));
+
+    vm3.invoke(() -> WANCommandTestBase.createCache( punePort ));
+    vm3.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+    vm4.invoke(() -> WANCommandTestBase.createCache( punePort ));
+    vm4.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+    vm5.invoke(() -> WANCommandTestBase.createCache( punePort ));
+    vm5.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+
+    vm3.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+    vm4.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+    vm5.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+
+    vm3.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm4.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm5.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
 
     Wait.pause(10000);
     String command = CliStrings.PAUSE_GATEWAYSENDER + " --"
@@ -137,12 +128,12 @@ public class WanCommandPauseResumeDUnitTest extends 
WANCommandTestBase {
       fail("testPauseGatewaySender failed as did not get CommandResult");
     }
 
-    vm3.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, true });
-    vm4.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, true });
-    vm5.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, true });
+    vm3.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, true ));
+    vm4.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, true ));
+    vm5.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, true ));
   }
 
   /**
@@ -151,8 +142,7 @@ public class WanCommandPauseResumeDUnitTest extends 
WANCommandTestBase {
    */
   public void testPauseGatewaySender_onMember() {
 
-    Integer punePort = (Integer) vm1.invoke(WANCommandTestBase.class,
-        "createFirstLocatorWithDSId", new Object[] { 1 });
+    Integer punePort = (Integer) vm1.invoke(() -> 
WANCommandTestBase.createFirstLocatorWithDSId( 1 ));
 
     Properties props = new Properties();
     props.setProperty(DistributionConfig.MCAST_PORT_NAME, "0");
@@ -160,21 +150,18 @@ public class WanCommandPauseResumeDUnitTest extends 
WANCommandTestBase {
     props.setProperty(DistributionConfig.LOCATORS_NAME, "localhost[" + 
punePort + "]");
     createDefaultSetup(props);
 
-    Integer nyPort = (Integer) vm2.invoke(WANCommandTestBase.class,
-        "createFirstRemoteLocator", new Object[] { 2, punePort });
+    Integer nyPort = (Integer) vm2.invoke(() -> 
WANCommandTestBase.createFirstRemoteLocator( 2, punePort ));
 
-    vm3.invoke(WANCommandTestBase.class, "createCache",
-        new Object[] { punePort });
-    vm3.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
+    vm3.invoke(() -> WANCommandTestBase.createCache( punePort ));
+    vm3.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
 
-    vm3.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
+    vm3.invoke(() -> WANCommandTestBase.startSender( "ln" ));
 
-    vm3.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
+    vm3.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
 
-    final DistributedMember vm1Member = (DistributedMember) vm3.invoke(
-        WANCommandTestBase.class, "getMember");
+    final DistributedMember vm1Member = (DistributedMember) vm3.invoke(() -> 
WANCommandTestBase.getMember());
     Wait.pause(10000);
     String command = CliStrings.PAUSE_GATEWAYSENDER + " --"
         + CliStrings.PAUSE_GATEWAYSENDER__ID + "=ln --"
@@ -190,8 +177,8 @@ public class WanCommandPauseResumeDUnitTest extends 
WANCommandTestBase {
       fail("testPauseGatewaySender failed as did not get CommandResult");
     }
 
-    vm3.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, true });
+    vm3.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, true ));
   }
 
   /**
@@ -200,8 +187,7 @@ public class WanCommandPauseResumeDUnitTest extends 
WANCommandTestBase {
    */
   public void testPauseGatewaySender_Group() {
 
-    Integer punePort = (Integer) vm1.invoke(WANCommandTestBase.class,
-        "createFirstLocatorWithDSId", new Object[] { 1 });
+    Integer punePort = (Integer) vm1.invoke(() -> 
WANCommandTestBase.createFirstLocatorWithDSId( 1 ));
 
     Properties props = new Properties();
     props.setProperty(DistributionConfig.MCAST_PORT_NAME, "0");
@@ -209,32 +195,31 @@ public class WanCommandPauseResumeDUnitTest extends 
WANCommandTestBase {
     props.setProperty(DistributionConfig.LOCATORS_NAME, "localhost[" + 
punePort + "]");
     createDefaultSetup(props);
 
-    Integer nyPort = (Integer) vm2.invoke(WANCommandTestBase.class,
-        "createFirstRemoteLocator", new Object[] { 2, punePort });
-
-    vm3.invoke(WANCommandTestBase.class, "createCacheWithGroups", new Object[] 
{
-        punePort, "SenderGroup1" });
-    vm3.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-    vm4.invoke(WANCommandTestBase.class, "createCacheWithGroups", new Object[] 
{
-        punePort, "SenderGroup1" });
-    vm4.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-    vm5.invoke(WANCommandTestBase.class, "createCacheWithGroups", new Object[] 
{
-        punePort, "SenderGroup1" });
-    vm5.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-
-    vm3.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-    vm4.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-    vm5.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-
-    vm3.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm4.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm5.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
+    Integer nyPort = (Integer) vm2.invoke(() -> 
WANCommandTestBase.createFirstRemoteLocator( 2, punePort ));
+
+    vm3.invoke(() -> WANCommandTestBase.createCacheWithGroups(
+        punePort, "SenderGroup1" ));
+    vm3.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+    vm4.invoke(() -> WANCommandTestBase.createCacheWithGroups(
+        punePort, "SenderGroup1" ));
+    vm4.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+    vm5.invoke(() -> WANCommandTestBase.createCacheWithGroups(
+        punePort, "SenderGroup1" ));
+    vm5.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+
+    vm3.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+    vm4.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+    vm5.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+
+    vm3.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm4.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm5.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
 
     Wait.pause(10000);
     String command = CliStrings.PAUSE_GATEWAYSENDER + " --"
@@ -258,12 +243,12 @@ public class WanCommandPauseResumeDUnitTest extends 
WANCommandTestBase {
       fail("testPauseGatewaySender failed as did not get CommandResult");
     }
 
-    vm3.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, true });
-    vm4.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, true });
-    vm5.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, true });
+    vm3.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, true ));
+    vm4.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, true ));
+    vm5.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, true ));
   }
 
   /**
@@ -273,8 +258,7 @@ public class WanCommandPauseResumeDUnitTest extends 
WANCommandTestBase {
    */
   public void testPauseGatewaySender_MultipleGroup() {
 
-    Integer punePort = (Integer) vm1.invoke(WANCommandTestBase.class,
-        "createFirstLocatorWithDSId", new Object[] { 1 });
+    Integer punePort = (Integer) vm1.invoke(() -> 
WANCommandTestBase.createFirstLocatorWithDSId( 1 ));
 
     Properties props = new Properties();
     props.setProperty(DistributionConfig.MCAST_PORT_NAME, "0");
@@ -282,46 +266,45 @@ public class WanCommandPauseResumeDUnitTest extends 
WANCommandTestBase {
     props.setProperty(DistributionConfig.LOCATORS_NAME, "localhost[" + 
punePort + "]");
     createDefaultSetup(props);
 
-    Integer nyPort = (Integer) vm2.invoke(WANCommandTestBase.class,
-        "createFirstRemoteLocator", new Object[] { 2, punePort });
-
-    vm3.invoke(WANCommandTestBase.class, "createCacheWithGroups", new Object[] 
{
-        punePort, "SenderGroup1" });
-    vm3.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-    vm4.invoke(WANCommandTestBase.class, "createCacheWithGroups", new Object[] 
{
-        punePort, "SenderGroup1" });
-    vm4.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-    vm5.invoke(WANCommandTestBase.class, "createCacheWithGroups", new Object[] 
{
-        punePort, "SenderGroup1, SenderGroup2" });
-    vm5.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-    vm6.invoke(WANCommandTestBase.class, "createCacheWithGroups", new Object[] 
{
-        punePort, "SenderGroup2" });
-    vm6.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-    vm7.invoke(WANCommandTestBase.class, "createCacheWithGroups", new Object[] 
{
-        punePort, "SenderGroup3" });
-    vm7.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-
-    vm3.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-    vm4.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-    vm5.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-    vm6.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-    vm7.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-
-    vm3.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm4.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm5.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm6.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm7.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
+    Integer nyPort = (Integer) vm2.invoke(() -> 
WANCommandTestBase.createFirstRemoteLocator( 2, punePort ));
+
+    vm3.invoke(() -> WANCommandTestBase.createCacheWithGroups(
+        punePort, "SenderGroup1" ));
+    vm3.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+    vm4.invoke(() -> WANCommandTestBase.createCacheWithGroups(
+        punePort, "SenderGroup1" ));
+    vm4.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+    vm5.invoke(() -> WANCommandTestBase.createCacheWithGroups(
+        punePort, "SenderGroup1, SenderGroup2" ));
+    vm5.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+    vm6.invoke(() -> WANCommandTestBase.createCacheWithGroups(
+        punePort, "SenderGroup2" ));
+    vm6.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+    vm7.invoke(() -> WANCommandTestBase.createCacheWithGroups(
+        punePort, "SenderGroup3" ));
+    vm7.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+
+    vm3.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+    vm4.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+    vm5.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+    vm6.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+    vm7.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+
+    vm3.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm4.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm5.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm6.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm7.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
 
     Wait.pause(10000);
     String command = CliStrings.PAUSE_GATEWAYSENDER + " --"
@@ -344,22 +327,21 @@ public class WanCommandPauseResumeDUnitTest extends 
WANCommandTestBase {
       fail("testPauseGatewaySender failed as did not get CommandResult");
     }
 
-    vm3.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, true });
-    vm4.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, true });
-    vm5.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, true });
-    vm6.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, true });
-    vm7.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
+    vm3.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, true ));
+    vm4.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, true ));
+    vm5.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, true ));
+    vm6.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, true ));
+    vm7.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
   }
 
   public void testResumeGatewaySender_ErrorConditions() {
 
-    Integer punePort = (Integer) vm1.invoke(WANCommandTestBase.class,
-        "createFirstLocatorWithDSId", new Object[] { 1 });
+    Integer punePort = (Integer) vm1.invoke(() -> 
WANCommandTestBase.createFirstLocatorWithDSId( 1 ));
 
     Properties props = new Properties();
     props.setProperty(DistributionConfig.MCAST_PORT_NAME, "0");
@@ -367,16 +349,13 @@ public class WanCommandPauseResumeDUnitTest extends 
WANCommandTestBase {
     props.setProperty(DistributionConfig.LOCATORS_NAME, "localhost[" + 
punePort + "]");
     createDefaultSetup(props);
 
-    Integer nyPort = (Integer) vm2.invoke(WANCommandTestBase.class,
-        "createFirstRemoteLocator", new Object[] { 2, punePort });
+    Integer nyPort = (Integer) vm2.invoke(() -> 
WANCommandTestBase.createFirstRemoteLocator( 2, punePort ));
 
-    vm3.invoke(WANCommandTestBase.class, "createCache",
-        new Object[] { punePort });
-    vm3.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
+    vm3.invoke(() -> WANCommandTestBase.createCache( punePort ));
+    vm3.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
 
-    final DistributedMember vm1Member = (DistributedMember) vm3.invoke(
-        WANCommandTestBase.class, "getMember");
+    final DistributedMember vm1Member = (DistributedMember) vm3.invoke(() -> 
WANCommandTestBase.getMember());
 
     String command = CliStrings.RESUME_GATEWAYSENDER + " --"
         + CliStrings.RESUME_GATEWAYSENDER__ID + "=ln --"
@@ -397,8 +376,7 @@ public class WanCommandPauseResumeDUnitTest extends 
WANCommandTestBase {
 
   public void testResumeGatewaySender() {
 
-    Integer punePort = (Integer) vm1.invoke(WANCommandTestBase.class,
-        "createFirstLocatorWithDSId", new Object[] { 1 });
+    Integer punePort = (Integer) vm1.invoke(() -> 
WANCommandTestBase.createFirstLocatorWithDSId( 1 ));
 
     Properties props = new Properties();
     props.setProperty(DistributionConfig.MCAST_PORT_NAME, "0");
@@ -406,43 +384,39 @@ public class WanCommandPauseResumeDUnitTest extends 
WANCommandTestBase {
     props.setProperty(DistributionConfig.LOCATORS_NAME, "localhost[" + 
punePort + "]");
     createDefaultSetup(props);
 
-    Integer nyPort = (Integer) vm2.invoke(WANCommandTestBase.class,
-        "createFirstRemoteLocator", new Object[] { 2, punePort });
-
-    vm3.invoke(WANCommandTestBase.class, "createCache",
-        new Object[] { punePort });
-    vm3.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-    vm4.invoke(WANCommandTestBase.class, "createCache",
-        new Object[] { punePort });
-    vm4.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-    vm5.invoke(WANCommandTestBase.class, "createCache",
-        new Object[] { punePort });
-    vm5.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-
-    vm3.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-    vm4.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-    vm5.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-
-    vm3.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm4.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm5.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-
-    vm3.invoke(WANCommandTestBase.class, "pauseSender", new Object[] { "ln" });
-    vm4.invoke(WANCommandTestBase.class, "pauseSender", new Object[] { "ln" });
-    vm5.invoke(WANCommandTestBase.class, "pauseSender", new Object[] { "ln" });
-
-    vm3.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, true });
-    vm4.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, true });
-    vm5.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, true });
+    Integer nyPort = (Integer) vm2.invoke(() -> 
WANCommandTestBase.createFirstRemoteLocator( 2, punePort ));
+
+    vm3.invoke(() -> WANCommandTestBase.createCache( punePort ));
+    vm3.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+    vm4.invoke(() -> WANCommandTestBase.createCache( punePort ));
+    vm4.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+    vm5.invoke(() -> WANCommandTestBase.createCache( punePort ));
+    vm5.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+
+    vm3.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+    vm4.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+    vm5.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+
+    vm3.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm4.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm5.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+
+    vm3.invoke(() -> WANCommandTestBase.pauseSender( "ln" ));
+    vm4.invoke(() -> WANCommandTestBase.pauseSender( "ln" ));
+    vm5.invoke(() -> WANCommandTestBase.pauseSender( "ln" ));
+
+    vm3.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, true ));
+    vm4.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, true ));
+    vm5.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, true ));
 
     Wait.pause(10000);
     String command = CliStrings.RESUME_GATEWAYSENDER + " --"
@@ -464,12 +438,12 @@ public class WanCommandPauseResumeDUnitTest extends 
WANCommandTestBase {
       fail("testResumeGatewaySender failed as did not get CommandResult");
     }
 
-    vm3.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm4.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm5.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
+    vm3.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm4.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm5.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
   }
 
   /**
@@ -478,8 +452,7 @@ public class WanCommandPauseResumeDUnitTest extends 
WANCommandTestBase {
    */
   public void testResumeGatewaySender_onMember() {
 
-    Integer punePort = (Integer) vm1.invoke(WANCommandTestBase.class,
-        "createFirstLocatorWithDSId", new Object[] { 1 });
+    Integer punePort = (Integer) vm1.invoke(() -> 
WANCommandTestBase.createFirstLocatorWithDSId( 1 ));
 
     Properties props = new Properties();
     props.setProperty(DistributionConfig.MCAST_PORT_NAME, "0");
@@ -487,26 +460,23 @@ public class WanCommandPauseResumeDUnitTest extends 
WANCommandTestBase {
     props.setProperty(DistributionConfig.LOCATORS_NAME, "localhost[" + 
punePort + "]");
     createDefaultSetup(props);
 
-    Integer nyPort = (Integer) vm2.invoke(WANCommandTestBase.class,
-        "createFirstRemoteLocator", new Object[] { 2, punePort });
+    Integer nyPort = (Integer) vm2.invoke(() -> 
WANCommandTestBase.createFirstRemoteLocator( 2, punePort ));
 
-    vm3.invoke(WANCommandTestBase.class, "createCache",
-        new Object[] { punePort });
-    vm3.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
+    vm3.invoke(() -> WANCommandTestBase.createCache( punePort ));
+    vm3.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
 
-    vm3.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
+    vm3.invoke(() -> WANCommandTestBase.startSender( "ln" ));
 
-    vm3.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
+    vm3.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
 
-    vm3.invoke(WANCommandTestBase.class, "pauseSender", new Object[] { "ln" });
+    vm3.invoke(() -> WANCommandTestBase.pauseSender( "ln" ));
 
-    vm3.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, true });
+    vm3.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, true ));
 
-    final DistributedMember vm1Member = (DistributedMember) vm3.invoke(
-        WANCommandTestBase.class, "getMember");
+    final DistributedMember vm1Member = (DistributedMember) vm3.invoke(() -> 
WANCommandTestBase.getMember());
     Wait.pause(10000);
     String command = CliStrings.RESUME_GATEWAYSENDER + " --"
         + CliStrings.RESUME_GATEWAYSENDER__ID + "=ln --"
@@ -522,8 +492,8 @@ public class WanCommandPauseResumeDUnitTest extends 
WANCommandTestBase {
       fail("testResumeGatewaySender failed as did not get CommandResult");
     }
 
-    vm3.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
+    vm3.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
   }
 
   /**
@@ -532,8 +502,7 @@ public class WanCommandPauseResumeDUnitTest extends 
WANCommandTestBase {
    */
   public void testResumeGatewaySender_Group() {
 
-    Integer punePort = (Integer) vm1.invoke(WANCommandTestBase.class,
-        "createFirstLocatorWithDSId", new Object[] { 1 });
+    Integer punePort = (Integer) vm1.invoke(() -> 
WANCommandTestBase.createFirstLocatorWithDSId( 1 ));
 
     Properties props = new Properties();
     props.setProperty(DistributionConfig.MCAST_PORT_NAME, "0");
@@ -541,43 +510,42 @@ public class WanCommandPauseResumeDUnitTest extends 
WANCommandTestBase {
     props.setProperty(DistributionConfig.LOCATORS_NAME, "localhost[" + 
punePort + "]");
     createDefaultSetup(props);
 
-    Integer nyPort = (Integer) vm2.invoke(WANCommandTestBase.class,
-        "createFirstRemoteLocator", new Object[] { 2, punePort });
-
-    vm3.invoke(WANCommandTestBase.class, "createCacheWithGroups", new Object[] 
{
-        punePort, "SenderGroup1" });
-    vm3.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-    vm4.invoke(WANCommandTestBase.class, "createCacheWithGroups", new Object[] 
{
-        punePort, "SenderGroup1" });
-    vm4.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-    vm5.invoke(WANCommandTestBase.class, "createCacheWithGroups", new Object[] 
{
-        punePort, "SenderGroup1" });
-    vm5.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-
-    vm3.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-    vm4.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-    vm5.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-
-    vm3.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm4.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm5.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-
-    vm3.invoke(WANCommandTestBase.class, "pauseSender", new Object[] { "ln" });
-    vm4.invoke(WANCommandTestBase.class, "pauseSender", new Object[] { "ln" });
-    vm5.invoke(WANCommandTestBase.class, "pauseSender", new Object[] { "ln" });
-
-    vm3.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, true });
-    vm4.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, true });
-    vm5.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, true });
+    Integer nyPort = (Integer) vm2.invoke(() -> 
WANCommandTestBase.createFirstRemoteLocator( 2, punePort ));
+
+    vm3.invoke(() -> WANCommandTestBase.createCacheWithGroups(
+        punePort, "SenderGroup1" ));
+    vm3.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+    vm4.invoke(() -> WANCommandTestBase.createCacheWithGroups(
+        punePort, "SenderGroup1" ));
+    vm4.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+    vm5.invoke(() -> WANCommandTestBase.createCacheWithGroups(
+        punePort, "SenderGroup1" ));
+    vm5.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+
+    vm3.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+    vm4.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+    vm5.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+
+    vm3.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm4.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm5.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+
+    vm3.invoke(() -> WANCommandTestBase.pauseSender( "ln" ));
+    vm4.invoke(() -> WANCommandTestBase.pauseSender( "ln" ));
+    vm5.invoke(() -> WANCommandTestBase.pauseSender( "ln" ));
+
+    vm3.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, true ));
+    vm4.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, true ));
+    vm5.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, true ));
 
     Wait.pause(10000);
     String command = CliStrings.RESUME_GATEWAYSENDER + " --"
@@ -600,12 +568,12 @@ public class WanCommandPauseResumeDUnitTest extends 
WANCommandTestBase {
       fail("testResumeGatewaySender failed as did not get CommandResult");
     }
 
-    vm3.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm4.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm5.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
+    vm3.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm4.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm5.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
   }
 
   /**
@@ -615,8 +583,7 @@ public class WanCommandPauseResumeDUnitTest extends 
WANCommandTestBase {
    */
   public void testResumeGatewaySender_MultipleGroup() {
 
-    Integer punePort = (Integer) vm1.invoke(WANCommandTestBase.class,
-        "createFirstLocatorWithDSId", new Object[] { 1 });
+    Integer punePort = (Integer) vm1.invoke(() -> 
WANCommandTestBase.createFirstLocatorWithDSId( 1 ));
 
     Properties props = new Properties();
     props.setProperty(DistributionConfig.MCAST_PORT_NAME, "0");
@@ -624,63 +591,62 @@ public class WanCommandPauseResumeDUnitTest extends 
WANCommandTestBase {
     props.setProperty(DistributionConfig.LOCATORS_NAME, "localhost[" + 
punePort + "]");
     createDefaultSetup(props);
 
-    Integer nyPort = (Integer) vm2.invoke(WANCommandTestBase.class,
-        "createFirstRemoteLocator", new Object[] { 2, punePort });
-
-    vm3.invoke(WANCommandTestBase.class, "createCacheWithGroups", new Object[] 
{
-        punePort, "SenderGroup1" });
-    vm3.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-    vm4.invoke(WANCommandTestBase.class, "createCacheWithGroups", new Object[] 
{
-        punePort, "SenderGroup1" });
-    vm4.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-    vm5.invoke(WANCommandTestBase.class, "createCacheWithGroups", new Object[] 
{
-        punePort, "SenderGroup1, SenderGroup2" });
-    vm5.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-    vm6.invoke(WANCommandTestBase.class, "createCacheWithGroups", new Object[] 
{
-        punePort, "SenderGroup2" });
-    vm6.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-    vm7.invoke(WANCommandTestBase.class, "createCacheWithGroups", new Object[] 
{
-        punePort, "SenderGroup3" });
-    vm7.invoke(WANCommandTestBase.class, "createSender", new Object[] { "ln",
-        2, false, 100, 400, false, false, null, true });
-
-    vm3.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-    vm4.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-    vm5.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-    vm6.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-    vm7.invoke(WANCommandTestBase.class, "startSender", new Object[] { "ln" });
-
-    vm3.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm4.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm5.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm6.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm7.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-
-    vm3.invoke(WANCommandTestBase.class, "pauseSender", new Object[] { "ln" });
-    vm4.invoke(WANCommandTestBase.class, "pauseSender", new Object[] { "ln" });
-    vm5.invoke(WANCommandTestBase.class, "pauseSender", new Object[] { "ln" });
-    vm6.invoke(WANCommandTestBase.class, "pauseSender", new Object[] { "ln" });
-    vm7.invoke(WANCommandTestBase.class, "pauseSender", new Object[] { "ln" });
-
-    vm3.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, true });
-    vm4.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, true });
-    vm5.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, true });
-    vm6.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, true });
-    vm7.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, true });
+    Integer nyPort = (Integer) vm2.invoke(() -> 
WANCommandTestBase.createFirstRemoteLocator( 2, punePort ));
+
+    vm3.invoke(() -> WANCommandTestBase.createCacheWithGroups(
+        punePort, "SenderGroup1" ));
+    vm3.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+    vm4.invoke(() -> WANCommandTestBase.createCacheWithGroups(
+        punePort, "SenderGroup1" ));
+    vm4.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+    vm5.invoke(() -> WANCommandTestBase.createCacheWithGroups(
+        punePort, "SenderGroup1, SenderGroup2" ));
+    vm5.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+    vm6.invoke(() -> WANCommandTestBase.createCacheWithGroups(
+        punePort, "SenderGroup2" ));
+    vm6.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+    vm7.invoke(() -> WANCommandTestBase.createCacheWithGroups(
+        punePort, "SenderGroup3" ));
+    vm7.invoke(() -> WANCommandTestBase.createSender( "ln",
+        2, false, 100, 400, false, false, null, true ));
+
+    vm3.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+    vm4.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+    vm5.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+    vm6.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+    vm7.invoke(() -> WANCommandTestBase.startSender( "ln" ));
+
+    vm3.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm4.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm5.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm6.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm7.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+
+    vm3.invoke(() -> WANCommandTestBase.pauseSender( "ln" ));
+    vm4.invoke(() -> WANCommandTestBase.pauseSender( "ln" ));
+    vm5.invoke(() -> WANCommandTestBase.pauseSender( "ln" ));
+    vm6.invoke(() -> WANCommandTestBase.pauseSender( "ln" ));
+    vm7.invoke(() -> WANCommandTestBase.pauseSender( "ln" ));
+
+    vm3.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, true ));
+    vm4.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, true ));
+    vm5.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, true ));
+    vm6.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, true ));
+    vm7.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, true ));
 
     Wait.pause(10000);
     String command = CliStrings.RESUME_GATEWAYSENDER + " --"
@@ -703,15 +669,15 @@ public class WanCommandPauseResumeDUnitTest extends 
WANCommandTestBase {
       fail("testResumeGatewaySender failed as did not get CommandResult");
     }
 
-    vm3.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm4.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm5.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm6.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, false });
-    vm7.invoke(WANCommandTestBase.class, "verifySenderState", new Object[] {
-        "ln", true, true });
+    vm3.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm4.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm5.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm6.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, false ));
+    vm7.invoke(() -> WANCommandTestBase.verifySenderState(
+        "ln", true, true ));
   }
 }

Reply via email to