Branch: refs/heads/master
  Home:   https://github.com/jenkinsci/jenkins
  Commit: a5310b10d6f4489eab4316cda8ab5a5d7ce14771
      
https://github.com/jenkinsci/jenkins/commit/a5310b10d6f4489eab4316cda8ab5a5d7ce14771
  Author: Sumit Sarin <sumitsarinoffic...@gmail.com>
  Date:   2020-06-22 (Mon, 22 Jun 2020)

  Changed paths:
    M core/src/main/java/hudson/model/Fingerprint.java
    M core/src/main/java/hudson/model/FingerprintCleanupThread.java
    M core/src/main/java/hudson/model/FingerprintMap.java
    A core/src/main/java/jenkins/fingerprints/FileFingerprintStorage.java
    A core/src/main/java/jenkins/fingerprints/FingerprintStorage.java
    R core/src/test/java/hudson/model/FingerprintCleanupThreadTest.java
    M core/src/test/java/hudson/model/FingerprintTest.java
    A test/src/test/java/hudson/model/FingerprintCleanupThreadTest.java
    M test/src/test/java/hudson/model/FingerprintTest.java

  Log Message:
  -----------
  [JENKINS-62345] Introduce FingerprintStorage API in core (#4731)

* [JENKINS-62345] Introduce FingerprintStorage API

* Fix FingerprintTest by adding JenkinsRule

* Add licenses

* Undo Adding JTH to core

* Move roundTrip test to JTH

* Move toByteArray method to Fingerprint class

* Decrease extension ordinal value for FileFingerprintStorage

* abstract logging and bulkchange into fingerprint class

* Move loading logs into Fingerprint

* Expose setPersistedFacets in Fingerprint class

* Annotate FingerprintStorage as Beta

* Add docstring for FingerprintStorage and FileFingerprintStorage

* Remove nonnull annotation from getPersistedFacets

* Add System property to choose FingerprintStorage engine

* Introduce initFacets method for abstraction

* Remove setPersistedFacets method

* Change scope of getPersistedFacets to default

* Single line return statement

* Add check for null

* Remove checkForNull annotation from initFacets

* change access scope from package to public for load

* Remove No external use from FingerprintStorageEngine

* fingerprintStorageEngine moved inside constructor

* Make get function static

* Remove ordinal value

* Make get method public

* make getPersistedFacets public

* Remove brackets from Extension

* Mark FileFingerprintStorage Beta

* Add fingerprint's hash to logging

* Spelling fix

* Remove toByteArray method

* Move getConfigFile and getFingerprintFile to FileFingerprintStorage

* Annotate and make final: getPersistedFacets

* getBytes -> fromHex

* Deprecate Fingerprint.save(File file)

* add version since deprecated

* Deprecate Fingerprint.load(file) method

* Move FingerprintStorage,FileFingerprintStorage -> jenkins.fingerprints package

* Deprecate Fingerprint load(@NonNull byte[] md5sum) and move to String id

* Delete private deprecated method

* CheckForNull added

* Add comments about implementing Saveable Listener

* Add TODO for Saveable Listener

* Add TODO for renaming md5 in xml

* Move serialize to FileFingerprintStorage

* Make serialize method private

* Add docstrings

* Revert serialize to static

* Introduce deletion in the API

* Make messageOfParseException private

* Remove Redundant imports

* Add test for fingerprint deletion

* Make methods private

* Move deletion test to FingerprintTest

* Improve code style

* Improve code style

* Add deletion errors in FileFingerprintStorage#delete

* Add spaces

* Remove extra empty line

* Variable renaming

* Add documentation

* Add spacing

* Remove spacing

* Beta -> NoExternalUse

* Refactoring

* Add CheckForNull annotation in save method

* Add documentation

* Refactor FingerprintMap#isReady to FingerprintStorage

* Suppress fingerprint cleanup thread when external storage is configured

* Add TODO

* Fix negation bug

* Move FingerprintCleanupThreadTest from core to test (needs JTH)

* Revert to using ordinal for extension

* Remove redundant import

* Add note on ID

* spacing changes

* Add spacing

* Add ordinal to extension

* Add curlies

* remove curlies

* j -> jenkinsRule

* Remove note on | delimeter

* Improve docstring

* null -> {@code null}

* Improve docstring

* Improve documentation

* Fix typos

* Minor changes to variable names and docstrings

* Update docstring


-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Commits" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jenkinsci-commits+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-commits/jenkinsci/jenkins/push/refs/heads/master/3fa2f5-a5310b%40github.com.

Reply via email to