Add a method to SystemReader to get the time zone

Change-Id: Ifd31f408ed2c5b7869694b715fea3219e74963ef
This commit is contained in:
Robin Rosenberg 2011-10-09 14:47:19 +02:00
parent fb68c7a4cd
commit 06b183f9b7
3 changed files with 17 additions and 3 deletions

View File

@ -137,7 +137,11 @@ public long getCurrentTime() {
@Override
public int getTimezone(long when) {
return TimeZone.getTimeZone("GMT-03:30").getOffset(when) / (60 * 1000);
return getTimeZone().getOffset(when) / (60 * 1000);
}
@Override
public TimeZone getTimeZone() {
return TimeZone.getTimeZone("GMT-03:30");
}
}

View File

@ -73,11 +73,12 @@
import org.eclipse.jgit.notes.NoteMap;
import org.eclipse.jgit.revwalk.RevCommit;
import org.eclipse.jgit.revwalk.RevTree;
import org.eclipse.jgit.util.SystemReader;
import org.kohsuke.args4j.Option;
@Command(common = true, usage = "usage_viewCommitHistory")
class Log extends RevWalkTextBuiltin {
private final TimeZone myTZ = TimeZone.getDefault();
private final TimeZone myTZ = SystemReader.getInstance().getTimeZone();
private final DateFormat fmt;

View File

@ -118,7 +118,11 @@ public long getCurrentTime() {
@Override
public int getTimezone(long when) {
return TimeZone.getDefault().getOffset(when) / (60 * 1000);
return getTimeZone().getOffset(when) / (60 * 1000);
}
public TimeZone getTimeZone() {
return TimeZone.getDefault();
}
};
@ -187,4 +191,9 @@ public static void setInstance(SystemReader newReader) {
* @return the local time zone
*/
public abstract int getTimezone(long when);
/**
* @return system time zone, possibly mocked for testing
*/
public abstract TimeZone getTimeZone();
}