]> source.dussan.org Git - jgit.git/commitdiff
SystemReader: Give a default implementation to #getTimezoneAt() 41/1204041/2
authorIvan Frade <ifrade@google.com>
Wed, 13 Nov 2024 19:58:06 +0000 (11:58 -0800)
committerIvan Frade <ifrade@google.com>
Wed, 13 Nov 2024 20:03:54 +0000 (12:03 -0800)
This abstract method forces subclasses (e.g. DelegateSystemReader in
gerrit) to update their code, but there is no strong reason to make it
abstract (subclasses can override it if needed).

Make the method concrete using the current default implementation
(which is the same in the mock).

Change-Id: Id1df0d71cab1d86879adf48e782f0050d3abcfa9

org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/MockSystemReader.java
org.eclipse.jgit/src/org/eclipse/jgit/util/SystemReader.java

index b0365aa7e19ff28ea126796157e49b0d71b3ba36..b0a1827265e6f04602957f700bd951c37debe5e9 100644 (file)
@@ -244,11 +244,6 @@ public class MockSystemReader extends SystemReader {
                return getTimeZone().getOffset(when) / (60 * 1000);
        }
 
-       @Override
-       public ZoneOffset getTimeZoneAt(Instant when) {
-               return getTimeZoneId().getRules().getOffset(when);
-       }
-
        @Override
        public TimeZone getTimeZone() {
                return TimeZone.getTimeZone("GMT-03:30");
index 7150e471bc82a288e28b308aec3587f3f7110963..18b0e152c90e4207c7e29ca20e47aae337444288 100644 (file)
@@ -178,11 +178,6 @@ public abstract class SystemReader {
                public int getTimezone(long when) {
                        return getTimeZone().getOffset(when) / (60 * 1000);
                }
-
-               @Override
-               public ZoneOffset getTimeZoneAt(Instant when) {
-                       return getTimeZoneId().getRules().getOffset(when);
-               }
        }
 
        /**
@@ -569,7 +564,9 @@ public abstract class SystemReader {
         * @return the local time zone
         * @since 7.1
         */
-       public abstract ZoneOffset getTimeZoneAt(Instant when);
+       public ZoneOffset getTimeZoneAt(Instant when) {
+               return getTimeZoneId().getRules().getOffset(when);
+       }
 
        /**
         * Get system time zone, possibly mocked for testing