package net.sourceforge.cruisecontrol.dashboard.utils;
import java.io.File;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import org.apache.commons.lang.StringUtils;
import org.springframework.util.Assert;
public final class DashboardUtils {
private DashboardUtils() {
}
public static String decode(String url) {
try {
return URLDecoder.decode(url, "UTF-8");
} catch (UnsupportedEncodingException e) {
return url;
}
}
public static String[] urlToParams(String url) {
String[] params = StringUtils.split(StringUtils.defaultString(url), '/');
String[] decodedParams = new String[params.length];
for (int i = 0; i < params.length; i++) {
decodedParams[i] = decode(params[i]);
}
return decodedParams;
}
public static String getFileType(File file) {
Assert.notNull(file);
return file.isDirectory() ? "directory" : "file";
}
}