Esempio n. 1
0
  @Override
  public Response installCluster(
      final String clusterName,
      final String hadoopClusterName,
      final String server,
      final String namenode,
      final String clients) {
    Preconditions.checkNotNull(clusterName);
    Preconditions.checkNotNull(hadoopClusterName);
    Preconditions.checkNotNull(server);
    Preconditions.checkNotNull(clients);

    Set<String> uuidSet = Sets.newHashSet();
    HiveConfig config = new HiveConfig();
    config.setClusterName(validateInput(clusterName, true));
    config.setHadoopClusterName(hadoopClusterName);
    config.setServer(server);
    config.setNamenode(namenode);

    List<String> hosts = JsonUtil.fromJson(clients, new TypeToken<List<String>>() {}.getType());

    for (String node : hosts) {
      uuidSet.add(node);
    }

    config.setClients(uuidSet);

    UUID uuid = hiveManager.installCluster(config);
    OperationState state = waitUntilOperationFinish(uuid);
    return createResponse(uuid, state);
  }