FS utility class cleanup of unused code
This commit is contained in:
parent
db2c6c20b9
commit
599595f544
|
@ -20,131 +20,15 @@ package org.eclipse.jetty.start;
|
|||
|
||||
import java.io.Closeable;
|
||||
import java.io.File;
|
||||
import java.io.FileFilter;
|
||||
import java.io.IOException;
|
||||
import java.nio.file.FileSystems;
|
||||
import java.nio.file.Files;
|
||||
import java.nio.file.LinkOption;
|
||||
import java.nio.file.Path;
|
||||
import java.nio.file.attribute.FileTime;
|
||||
import java.util.Locale;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
public class FS
|
||||
{
|
||||
@Deprecated
|
||||
public static class AllFilter implements FileFilter
|
||||
{
|
||||
public static final AllFilter INSTANCE = new AllFilter();
|
||||
|
||||
@Override
|
||||
public boolean accept(File pathname)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
public static class DirFilter implements FileFilter
|
||||
{
|
||||
public static final DirFilter INSTANCE = new DirFilter();
|
||||
|
||||
@Override
|
||||
public boolean accept(File path)
|
||||
{
|
||||
return path.isDirectory();
|
||||
}
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
public static class FilenameRegexFilter implements FileFilter
|
||||
{
|
||||
private final Pattern pattern;
|
||||
|
||||
public FilenameRegexFilter(String regex)
|
||||
{
|
||||
pattern = Pattern.compile(regex,Pattern.CASE_INSENSITIVE);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean accept(File path)
|
||||
{
|
||||
return path.isFile() && pattern.matcher(path.getName()).matches();
|
||||
}
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
public static class FileNamesFilter implements FileFilter
|
||||
{
|
||||
private final String filenames[];
|
||||
|
||||
public FileNamesFilter(String... names)
|
||||
{
|
||||
this.filenames = names;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean accept(File path)
|
||||
{
|
||||
if (!path.isFile())
|
||||
{
|
||||
return false;
|
||||
}
|
||||
for (String name : filenames)
|
||||
{
|
||||
if (name.equalsIgnoreCase(path.getName()))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
public static class IniFilter extends FilenameRegexFilter
|
||||
{
|
||||
public IniFilter()
|
||||
{
|
||||
super("^.*\\.ini$");
|
||||
}
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
public static class RelativeRegexFilter implements FileFilter
|
||||
{
|
||||
private final File baseDir;
|
||||
private final Pattern pattern;
|
||||
|
||||
public RelativeRegexFilter(File baseDir, Pattern pattern)
|
||||
{
|
||||
this.baseDir = baseDir;
|
||||
this.pattern = pattern;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean accept(File path)
|
||||
{
|
||||
// get relative path
|
||||
String relativePath = FS.toRelativePath(baseDir,path);
|
||||
|
||||
// see if it matches
|
||||
return (pattern.matcher(relativePath).matches());
|
||||
}
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
public static class XmlFilter extends FilenameRegexFilter
|
||||
{
|
||||
public XmlFilter()
|
||||
{
|
||||
super("^.*\\.xml$");
|
||||
}
|
||||
}
|
||||
|
||||
// Default Link Options
|
||||
private static final LinkOption[] NO_LINK_OPTIONS = new LinkOption[0];
|
||||
|
||||
public static boolean canReadDirectory(File path)
|
||||
{
|
||||
return (path.exists() && path.isDirectory() && path.canRead());
|
||||
|
@ -152,7 +36,7 @@ public class FS
|
|||
|
||||
public static boolean canReadDirectory(Path path)
|
||||
{
|
||||
return Files.exists(path,NO_LINK_OPTIONS) && Files.isDirectory(path,NO_LINK_OPTIONS) && Files.isReadable(path);
|
||||
return Files.exists(path) && Files.isDirectory(path) && Files.isReadable(path);
|
||||
}
|
||||
|
||||
public static boolean canReadFile(File path)
|
||||
|
@ -162,7 +46,7 @@ public class FS
|
|||
|
||||
public static boolean canReadFile(Path path)
|
||||
{
|
||||
return Files.exists(path,NO_LINK_OPTIONS) && Files.isRegularFile(path,NO_LINK_OPTIONS) && Files.isReadable(path);
|
||||
return Files.exists(path) && Files.isRegularFile(path) && Files.isReadable(path);
|
||||
}
|
||||
|
||||
public static boolean canWrite(Path path)
|
||||
|
@ -190,7 +74,7 @@ public class FS
|
|||
public static boolean createNewFile(Path path) throws IOException
|
||||
{
|
||||
Path ret = Files.createFile(path);
|
||||
return Files.exists(ret,NO_LINK_OPTIONS);
|
||||
return Files.exists(ret);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -237,11 +121,11 @@ public class FS
|
|||
|
||||
public static void ensureDirectoryWritable(Path dir) throws IOException
|
||||
{
|
||||
if (!Files.exists(dir,NO_LINK_OPTIONS))
|
||||
if (!Files.exists(dir))
|
||||
{
|
||||
throw new IOException("Path does not exist: " + dir.toAbsolutePath());
|
||||
}
|
||||
if (!Files.isDirectory(dir,NO_LINK_OPTIONS))
|
||||
if (!Files.isDirectory(dir))
|
||||
{
|
||||
throw new IOException("Directory does not exist: " + dir.toAbsolutePath());
|
||||
}
|
||||
|
@ -253,7 +137,7 @@ public class FS
|
|||
|
||||
public static boolean exists(Path path)
|
||||
{
|
||||
return Files.exists(path,NO_LINK_OPTIONS);
|
||||
return Files.exists(path);
|
||||
}
|
||||
|
||||
public static boolean isFile(File file)
|
||||
|
@ -267,14 +151,13 @@ public class FS
|
|||
|
||||
public static boolean isValidDirectory(Path path)
|
||||
{
|
||||
LinkOption lopts[] = NO_LINK_OPTIONS;
|
||||
if (!Files.exists(path,lopts))
|
||||
if (!Files.exists(path))
|
||||
{
|
||||
// doesn't exist, not a valid directory
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!Files.isDirectory(path,lopts))
|
||||
if (!Files.isDirectory(path))
|
||||
{
|
||||
// not a directory (as expected)
|
||||
StartLog.warn("Not a directory: " + path);
|
||||
|
@ -324,6 +207,6 @@ public class FS
|
|||
|
||||
public static Path toRealPath(Path path) throws IOException
|
||||
{
|
||||
return path.toRealPath(NO_LINK_OPTIONS);
|
||||
return path.toRealPath();
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue