@Override
  public boolean execute()
      throws Exception {
    PluginManager.get().init();

    if (_type == null) {
      Set<Class<? extends QuickStartBase>> quickStarts = allQuickStarts();

      throw new UnsupportedOperationException("No QuickStart type provided. "
          + "Valid types are: " + errroMessageFor(quickStarts));
    }

    QuickStartBase quickstart = selectQuickStart(_type);

    if (_tmpDir != null) {
      quickstart.setDataDir(_tmpDir);
    }

    if (_bootstrapTableDirs != null) {
      quickstart.setBootstrapDataDirs(_bootstrapTableDirs);
    }

    if (_zkExternalAddress != null) {
      quickstart.setZkExternalAddress(_zkExternalAddress);
    }

    if (_configFilePath != null) {
      quickstart.setConfigFilePath(_configFilePath);
    }

    quickstart.execute();
    return true;
  }
@Test(expectedExceptions = UnsupportedOperationException.class,
      expectedExceptionsMessageRegExp = "^No QuickStart type provided. Valid types are: \\[.*\\]$")
  public void testNoArg()
      throws Exception {
    QuickStartCommand quickStartCommand = new QuickStartCommand();
    quickStartCommand.execute();
  }