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