@Override
  public void create(final String path, final byte[] data, final List<ACL> acl, final CreateMode createMode,
                     final AsyncCallback.StringCallback cb, final Object ctx)
  {
    final RetryCallback callback = new RetryCallback() {
      @Override
      protected void retry() {
        if (!createMode.isSequential())
        {
          // it's always safe to retry create for non-sequential names
          _log.info("Retry create operation: path = " + path + " data length " + getDataLength(data));
          zkCreate(path, data, acl, createMode, this, ctx);
        }
        else
        {
          _log.error("Connection lost during create operation of sequential node. " +
              "Consider using createUniqueSequential() instead");
        }
      }

      @Override
      protected void processStringResult(int cbRC, String cbPath, Object cbCtx, String cbName)
      {
        cb.processResult(cbRC, cbPath, cbCtx, cbName);
      }
    };

    zkCreate(path, data, acl, createMode, callback, ctx);
  }
@Test
  public void testCreate() throws NoSuchMethodException
  {
    testCreateHelper(_dummyData);
  }