]> source.dussan.org Git - jgit.git/commit
Expose FileStoreAttributes.setBackground() 53/158353/3
authorAlex Blewitt <alex.blewitt@gmail.com>
Tue, 25 Feb 2020 21:14:59 +0000 (21:14 +0000)
committerMatthias Sohn <matthias.sohn@sap.com>
Wed, 4 Mar 2020 14:59:53 +0000 (15:59 +0100)
commit093fbbd11e01711efc1567d6c31516a448d2a455
tree1352256c9bb5f9a48b9ffcbb84c5563c135538d3
parent30fb4808f2407cbea6c8cf46189033b0231aa423
Expose FileStoreAttributes.setBackground()

The FS.setAsyncFileStoreAttributes() static method calls
FileStoreAttributes.setBackground() as its implementation, but there are
other public attributes on this inner class already and there isn't a
real reason why this needs to be private.

By making it public we allow callers to be able to invoke it directly.
Although it doesn't appear that it would make a difference, by calling a
static method on the FS class, all static fields and the transitive
closure of class dependencies must be loaded and initialised, which can
be non-trivial.

Callers referring to FS.setAsyncFileStoreAttributes() may be replaced
with FS.FileStoreAttributes.setBackground() with no change of behaviour
other than improved performance due to less class loading required.

Bug: 560527
Change-Id: I9538acc90da8d18f53fd60d74eb54496857f93a5
Signed-off-by: Alex Blewitt <alex.blewitt@gmail.com>
org.eclipse.jgit/src/org/eclipse/jgit/util/FS.java