diff options
author | Andrey Loskutov <loskutov@gmx.de> | 2015-08-10 00:18:48 +0200 |
---|---|---|
committer | Andrey Loskutov <loskutov@gmx.de> | 2015-08-13 15:12:05 -0400 |
commit | bfc3e1262cb72ef244f24c1bd81aa6b74f2f0bbc (patch) | |
tree | 9876e74363062f83cae3eb33bd7f776c291b4c23 /org.eclipse.jgit/src/org/eclipse/jgit/util | |
parent | f5a5fa28d21790f7e4160027934f3fbf03adebca (diff) | |
download | jgit-bfc3e1262cb72ef244f24c1bd81aa6b74f2f0bbc.tar.gz jgit-bfc3e1262cb72ef244f24c1bd81aa6b74f2f0bbc.zip |
Cleanup Attributes and remove obsoleted Java7BasicAttributes class
After jgit moved to Java 7 there is no need in an extra
Java7BasicAttributes class. Also all fields of Attributes can be made
final now.
Change-Id: I0be6daf7758189b0eecc4e26294bd278ed8bf7a0
Signed-off-by: Andrey Loskutov <loskutov@gmx.de>
Diffstat (limited to 'org.eclipse.jgit/src/org/eclipse/jgit/util')
-rw-r--r-- | org.eclipse.jgit/src/org/eclipse/jgit/util/FS.java | 24 | ||||
-rw-r--r-- | org.eclipse.jgit/src/org/eclipse/jgit/util/FileUtil.java | 22 |
2 files changed, 14 insertions, 32 deletions
diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/util/FS.java b/org.eclipse.jgit/src/org/eclipse/jgit/util/FS.java index 12dfe96b05..47c747e80d 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/util/FS.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/util/FS.java @@ -1067,28 +1067,28 @@ public abstract class FS { return lastModifiedTime; } - private boolean isDirectory; + private final boolean isDirectory; - private boolean isSymbolicLink; + private final boolean isSymbolicLink; - private boolean isRegularFile; + private final boolean isRegularFile; - private long creationTime; + private final long creationTime; - private long lastModifiedTime; + private final long lastModifiedTime; - private boolean isExecutable; + private final boolean isExecutable; - private File file; + private final File file; - private boolean exists; + private final boolean exists; /** * file length */ protected long length = -1; - FS fs; + final FS fs; Attributes(FS fs, File file, boolean exists, boolean isDirectory, boolean isExecutable, boolean isSymbolicLink, @@ -1107,14 +1107,14 @@ public abstract class FS { } /** - * Constructor when there are issues with reading + * Constructor when there are issues with reading. All attributes except + * given will be set to the default values. * * @param fs * @param path */ public Attributes(File path, FS fs) { - this.file = path; - this.fs = fs; + this(fs, path, false, false, false, false, false, 0L, 0L, 0L); } /** diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/util/FileUtil.java b/org.eclipse.jgit/src/org/eclipse/jgit/util/FileUtil.java index f5babedd06..109b2df5f2 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/util/FileUtil.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/util/FileUtil.java @@ -47,7 +47,6 @@ import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.nio.file.LinkOption; -import java.nio.file.NoSuchFileException; import java.nio.file.Path; import java.nio.file.attribute.BasicFileAttributeView; import java.nio.file.attribute.BasicFileAttributes; @@ -66,17 +65,6 @@ import org.eclipse.jgit.util.FS.Attributes; */ public class FileUtil { - static class Java7BasicAttributes extends Attributes { - - Java7BasicAttributes(FS fs, File fPath, boolean exists, - boolean isDirectory, boolean isExecutable, - boolean isSymbolicLink, boolean isRegularFile, - long creationTime, long lastModifiedTime, long length) { - super(fs, fPath, exists, isDirectory, isExecutable, isSymbolicLink, - isRegularFile, creationTime, lastModifiedTime, length); - } - } - /** * @param path * @return target path of the symlink @@ -230,7 +218,7 @@ public class FileUtil { .getFileAttributeView(nioPath, BasicFileAttributeView.class, LinkOption.NOFOLLOW_LINKS).readAttributes(); - Attributes attributes = new FileUtil.Java7BasicAttributes(fs, path, + Attributes attributes = new Attributes(fs, path, true, readAttributes.isDirectory(), fs.supportsExecute() ? path.canExecute() : false, @@ -242,9 +230,6 @@ public class FileUtil { .encode(FileUtils.readSymLink(path)).length : readAttributes.size()); return attributes; - } catch (NoSuchFileException e) { - return new FileUtil.Java7BasicAttributes(fs, path, false, false, - false, false, false, 0L, 0L, 0L); } catch (IOException e) { return new Attributes(path, fs); } @@ -264,7 +249,7 @@ public class FileUtil { .getFileAttributeView(nioPath, PosixFileAttributeView.class, LinkOption.NOFOLLOW_LINKS).readAttributes(); - Attributes attributes = new FileUtil.Java7BasicAttributes( + Attributes attributes = new Attributes( fs, path, true, // @@ -277,9 +262,6 @@ public class FileUtil { readAttributes.lastModifiedTime().toMillis(), readAttributes.size()); return attributes; - } catch (NoSuchFileException e) { - return new FileUtil.Java7BasicAttributes(fs, path, false, false, - false, false, false, 0L, 0L, 0L); } catch (IOException e) { return new Attributes(path, fs); } |