@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); }