private static boolean UpdateConfigs() throws UnknownHostException, Exception {
    try {
      boolean successfullremove = false;
      if (config.getCacheDeployment().getClientNodes() == null) {
        System.out.println("Error : Client node(s) not found.");
        return false;
      }

      if (config.getCacheDeployment().getClientNodes().getNodesList() == null) {
        System.out.println("Error : Client node(s) not found.");
        return false;
      }

      com.alachisoft.tayzgrid.config.newdom.ClientNode[] existingClientNodes =
          config.getCacheDeployment().getClientNodes().getNodes();
      for (com.alachisoft.tayzgrid.config.newdom.ClientNode cNode : existingClientNodes) {
        if (cParam.getClientNode().toString().equals(cNode.getName())) {
          config.getCacheDeployment().getClientNodes().getNodesList().remove(cNode);
          successfullremove = true;
        }
      }

      if (!successfullremove) {
        System.out.println("Error : Client node(s) not found.");
        return false;
      }

      byte[] userId = null;
      byte[] paswd = null;

      for (Iterator it = currentServerNodes.iterator(); it.hasNext(); ) {
        String node = (String) it.next();
        NCache.setServerName(node);
        cacheServer = NCache.GetCacheServer(new TimeSpan(0, 0, 30));
        cacheServer.RegisterCache(cParam.getCacheId(), config, "", true, userId, paswd, true);
      }

      NCache.setServerName(cParam.getClientNode());
      cacheServer = NCache.GetCacheServer(new TimeSpan(0, 0, 30));
      ClientConfiguration clientConfiguration =
          cacheServer.GetClientConfiguration(cParam.getCacheId());
      CacheConfiguration cacheConfiguration =
          clientConfiguration.getCacheConfigurationsMap().get(cParam.getCacheId());
      cacheServer.RemoveCacheFromClientConfig(cParam.getCacheId());

      return true;

    } catch (RuntimeException ex) {
      System.out.println("Error: " + ex.getMessage());
      return false;
    }
  }