package com.sequenceiq.cloudbreak.service.stack.connector;
import java.util.List;
public final class VolumeUtils {
public static final String VOLUME_PREFIX = "/hadoopfs/fs";
private static final int LOG_VOLUME_INDEX = 1;
private VolumeUtils() {
throw new IllegalStateException();
}
public static String buildVolumePathString(int volumeCount, String directory) {
StringBuilder localDirs = new StringBuilder("");
for (int i = 1; i <= volumeCount; i++) {
localDirs.append(getVolumeDir(i, directory));
if (i != volumeCount) {
localDirs.append(",");
}
}
return localDirs.toString();
}
public static String buildVolumePathString(List<String> volumes, String directory) {
StringBuilder localDirs = new StringBuilder("");
for (int i = 0; i <= volumes.size() - 1; i++) {
localDirs.append(volumes.get(i)).append("/").append(directory);
if (i != volumes.size() - 1) {
localDirs.append(",");
}
}
return localDirs.toString();
}
public static String getLogVolume(String directory) {
return getVolumeDir(LOG_VOLUME_INDEX, directory);
}
private static String getVolumeDir(int volumeIndex, String directory) {
return VOLUME_PREFIX + volumeIndex + "/" + directory;
}
}