public static void stopCacheServers() {
   Iterator iter = getCache().getBridgeServers().iterator();
   if (iter.hasNext()) {
     BridgeServer server = (BridgeServer) iter.next();
     server.stop();
     assertFalse(server.isRunning());
   }
 }
 public static void startServer(Integer port) {
   try {
     BridgeServer server1 = cache.addBridgeServer();
     server1.setPort(port.intValue());
     server1.setNotifyBySubscription(true);
     server1.start();
   } catch (Exception ex) {
     fail("while killServer  " + ex);
   }
 }
 public static void restartCacheServers() {
   Iterator iter = getCache().getBridgeServers().iterator();
   if (iter.hasNext()) {
     BridgeServer server = (BridgeServer) iter.next();
     try {
       server.start();
     } catch (Exception e) {
       fail("Unexpected exception", e);
     }
     assertTrue(server.isRunning());
   }
 }
  public static Integer createServerCache() throws Exception {
    new DestroyEntryPropagationDUnitTest("temp").createCache(new Properties());
    AttributesFactory factory = new AttributesFactory();
    factory.setScope(Scope.DISTRIBUTED_ACK);
    factory.setDataPolicy(DataPolicy.REPLICATE);
    factory.setCacheListener(new CertifiableTestCacheListener(getLogWriter()));
    RegionAttributes attrs = factory.create();
    cache.createRegion(REGION_NAME, attrs);

    BridgeServer server = cache.addBridgeServer();
    int port = AvailablePort.getRandomAvailablePort(AvailablePort.SOCKET);
    server.setPort(port);
    server.setNotifyBySubscription(true);
    server.start();
    return new Integer(server.getPort());
  }
 public static void createCacheServer(
     String regionName, Boolean notifyBySubscription, Integer mcastPort, Integer serverPort)
     throws Exception {
   Properties props = new Properties();
   props.setProperty(DistributionConfig.MCAST_PORT_NAME, "0");
   props.setProperty(
       DistributionConfig.LOCATORS_NAME,
       "localhost[" + DistributedTestCase.getDUnitLocatorPort() + "]");
   new CacheServerTestUtil("temp").createCache(props);
   AttributesFactory factory = new AttributesFactory();
   factory.setScope(Scope.DISTRIBUTED_ACK);
   factory.setEnableBridgeConflation(true);
   factory.setDataPolicy(DataPolicy.REPLICATE);
   RegionAttributes attrs = factory.create();
   cache.createRegion(regionName, attrs);
   BridgeServer server = cache.addBridgeServer();
   server.setPort(serverPort.intValue());
   server.setNotifyBySubscription(notifyBySubscription.booleanValue());
   server.start();
 }
 public static void killServer(Integer port) {
   try {
     Iterator iter = cache.getBridgeServers().iterator();
     getLogWriter().fine("Asif: servers running = " + cache.getBridgeServers().size());
     if (iter.hasNext()) {
       BridgeServer server = (BridgeServer) iter.next();
       getLogWriter()
           .fine(
               "asif : server running on port="
                   + server.getPort()
                   + " asked to kill serevre onport="
                   + port);
       if (port.intValue() == server.getPort()) {
         server.stop();
       }
     }
   } catch (Exception ex) {
     fail("while killing Server  " + ex);
   }
 }
 public static Integer createCacheServer(
     String regionName1, String regionName2, Boolean notifyBySubscription) throws Exception {
   new CacheServerTestUtil("temp").createCache(new Properties());
   AttributesFactory factory = new AttributesFactory();
   factory.setScope(Scope.DISTRIBUTED_ACK);
   factory.setEnableBridgeConflation(true);
   factory.setDataPolicy(DataPolicy.REPLICATE);
   RegionAttributes attrs = factory.create();
   if (!regionName1.equals("")) {
     cache.createRegion(regionName1, attrs);
   }
   if (!regionName2.equals("")) {
     cache.createRegion(regionName2, attrs);
   }
   BridgeServer server1 = cache.addBridgeServer();
   int port = AvailablePort.getRandomAvailablePort(AvailablePort.SOCKET);
   server1.setPort(port);
   server1.setNotifyBySubscription(notifyBySubscription.booleanValue());
   server1.start();
   return new Integer(server1.getPort());
 }
 public static Integer[] createCacheServerReturnPorts(
     String regionName, Boolean notifyBySubscription) throws Exception {
   Properties props = new Properties();
   //    int mcastPort = AvailablePort.getRandomAvailablePort(AvailablePort.JGROUPS);
   props.setProperty(DistributionConfig.MCAST_PORT_NAME, "0");
   props.setProperty(
       DistributionConfig.LOCATORS_NAME,
       "localhost[" + DistributedTestCase.getDUnitLocatorPort() + "]");
   new CacheServerTestUtil("temp").createCache(props);
   AttributesFactory factory = new AttributesFactory();
   factory.setScope(Scope.DISTRIBUTED_ACK);
   factory.setEnableBridgeConflation(true);
   factory.setDataPolicy(DataPolicy.REPLICATE);
   RegionAttributes attrs = factory.create();
   cache.createRegion(regionName, attrs);
   BridgeServer server1 = cache.addBridgeServer();
   int port = AvailablePort.getRandomAvailablePort(AvailablePort.SOCKET);
   server1.setPort(port);
   server1.setNotifyBySubscription(notifyBySubscription.booleanValue());
   server1.start();
   return new Integer[] {port, 0};
 }