From efb91ee2d19b84fd3b4b0d1f81ec07238b8e89ce Mon Sep 17 00:00:00 2001 From: Matthias Sohn Date: Sat, 6 Dec 2014 01:09:02 +0100 Subject: [PATCH] Implement FileSnapshot.toString() to help debugging Change-Id: Ic18d051327e491d5834929ff7fa28381f0f972c4 Signed-off-by: Matthias Sohn --- .../internal/storage/file/FileSnapshot.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/FileSnapshot.java b/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/FileSnapshot.java index 02e2cb47d..e3f1e53dc 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/FileSnapshot.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/FileSnapshot.java @@ -44,6 +44,10 @@ package org.eclipse.jgit.internal.storage.file; import java.io.File; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Locale; import org.eclipse.jgit.util.FS; @@ -143,7 +147,7 @@ public long lastModified() { /** * Check if the path may have been modified since the snapshot was saved. - * + * * @param path * the path the snapshot describes. * @return true if the path needs to be read again. @@ -207,6 +211,18 @@ public int hashCode() { return (int) lastModified; } + @Override + public String toString() { + if (this == DIRTY) + return "DIRTY"; //$NON-NLS-1$ + if (this == MISSING_FILE) + return "MISSING_FILE"; //$NON-NLS-1$ + DateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS", //$NON-NLS-1$ + Locale.US); + return "FileSnapshot[modified: " + f.format(new Date(lastModified)) //$NON-NLS-1$ + + ", read: " + f.format(new Date(lastRead)) + "]"; //$NON-NLS-1$ //$NON-NLS-2$ + } + private boolean notRacyClean(final long read) { // The last modified time granularity of FAT filesystems is 2 seconds. // Using 2.5 seconds here provides a reasonably high assurance that