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