code: @Override
      protected boolean initiateClient()
      {
          String[] hostsList = new String[hosts.length];
          int count = 0;
          for (String host : hosts)
          {
              if (host == null || !StringUtils.isNumeric(port) || port.isEmpty())
              {
                  logger.error("Host or port should not be null / port should be numeric");
                  throw new IllegalArgumentException("Host or port should not be null / port should be numeric");
              }
              hostsList[count] = host + ":" + port;
              count++;
          }
          KVStoreConfig kconfig = new KVStoreConfig(databaseName, hostsList);
          if (!securityProps.isEmpty())
          {
  
              kconfig.setSecurityProperties(securityProps);
  
          }
  
          try
          {
              if (userName != null && password != null)
              {
                  kvStore = KVStoreFactory.getStore(kconfig, new PasswordCredentials(userName, password.toCharArray()),
                          null);
              }
              else
              {
                  kvStore = KVStoreFactory.getStore(kconfig);
              }
  
              tableAPI = kvStore.getTableAPI();
          }
          catch (FaultException e)
          {
              logger.error("Unable to get KVStore. Caused by ", e);
              throw new KunderaException("Unable to get KVStore. Caused by ", e);
          }
  
          return true;
      }
docs: /*
  (non-Javadoc)
  
  @see com.impetus.kundera.configure.schema.api.AbstractSchemaManager#
  initiateClient ()