diff options
author | Matthias Sohn <matthias.sohn@sap.com> | 2025-03-04 22:37:53 +0100 |
---|---|---|
committer | Matthias Sohn <matthias.sohn@sap.com> | 2025-03-04 22:37:53 +0100 |
commit | 9b08cf230d0853873c9caace5cbe35eb19cdef29 (patch) | |
tree | 9ab1f072fd48edfeb39ecbbbc834fdd68012381d /org.eclipse.jgit/src/org/eclipse/jgit | |
parent | 2a3e1191ea8062038a3d11de99d1549678c35d61 (diff) | |
download | jgit-9b08cf230d0853873c9caace5cbe35eb19cdef29.tar.gz jgit-9b08cf230d0853873c9caace5cbe35eb19cdef29.zip |
FileReftableDatabase: mark autoRefresh volatile
using an AtomicReference isn't necessary since we just set or get the
field and there is no set based on a get.
Change-Id: I83bcfed73ed63ab69af80675f6002e67cadc13e8
Diffstat (limited to 'org.eclipse.jgit/src/org/eclipse/jgit')
-rw-r--r-- | org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/FileReftableDatabase.java | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/FileReftableDatabase.java b/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/FileReftableDatabase.java index e9782e2e18..b9e9e661e9 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/FileReftableDatabase.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/FileReftableDatabase.java @@ -24,7 +24,6 @@ import java.util.List; import java.util.Map; import java.util.Set; import java.util.TreeSet; -import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; import java.util.stream.Collectors; @@ -73,7 +72,7 @@ public class FileReftableDatabase extends RefDatabase { private final FileReftableStack reftableStack; - private final AtomicBoolean autoRefresh; + private volatile boolean autoRefresh; FileReftableDatabase(FileRepository repo) throws IOException { this(repo, new File(new File(repo.getCommonDirectory(), Constants.REFTABLE), @@ -82,9 +81,9 @@ public class FileReftableDatabase extends RefDatabase { FileReftableDatabase(FileRepository repo, File refstackName) throws IOException { this.fileRepository = repo; - this.autoRefresh = new AtomicBoolean(repo.getConfig().getBoolean( + this.autoRefresh = repo.getConfig().getBoolean( ConfigConstants.CONFIG_REFTABLE_SECTION, - ConfigConstants.CONFIG_KEY_AUTOREFRESH, false)); + ConfigConstants.CONFIG_KEY_AUTOREFRESH, false); this.reftableStack = new FileReftableStack(refstackName, new File(fileRepository.getCommonDirectory(), Constants.REFTABLE), () -> fileRepository.fireEvent(new RefsChangedEvent()), @@ -242,7 +241,7 @@ public class FileReftableDatabase extends RefDatabase { * date. */ public void setAutoRefresh(boolean autoRefresh) { - this.autoRefresh.set(autoRefresh); + this.autoRefresh = autoRefresh; } /** @@ -252,11 +251,11 @@ public class FileReftableDatabase extends RefDatabase { * date. */ public boolean isAutoRefresh() { - return autoRefresh.get(); + return autoRefresh; } private void autoRefresh() { - if (autoRefresh.get()) { + if (autoRefresh) { refresh(); } } |