* [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
Change toString() to use the id rather than fullName.
This is because a full name may not be unique and as such when used in log
messages we get something that is less than helpful.
as such we should print the user's Id so we can actually identify the
user.
* [JENKINS-62332] Show when a plugin version newer than offered exists
* Add more obvious label/tag to entries that cannot be installed
Also link to plugin documentation from the detail message
* Also show the list if there are any unavailable updates
Co-authored-by: Daniel Beck <daniel-beck@users.noreply.github.com>
* Refactor ListView getItems
Signed-off-by: Raihaan Shouhell <raihaan.shouhell@autodesk.com>
* Minor Refactor
* Optimization for specific case
* Migrate statusfilter to viewjobfilter
* Use unboxed boolean so we don't have to deal with null
* UI Changes
* Add tests and use pre-auth filters
* Add test with a simple filter
* Remove old tests as the new tests should cover this
* Change annotation
* Only iterate if there are names or a regex pattern
* [JENKINS-62264] User with MANAGE permissions can access node monitoring
And submit its configuration.
* [JENKINS-62264] Allow Overall/Manage to refresh nodes status
* JENKINS-61206 System read / Extended read for agents
* Update core/src/main/java/hudson/Functions.java
* Set permission to false explicitly
* Add message when no configured clouds
Otherwise there was a white page and it looked weird
* Hide password for Computer.EXTENDED_READ
* Add test
* Access controlled simplification
* Fix typoes / simplify code
* Simplify task.jelly
* Allow filtering system info extensions
* Show link that should be present
* Adjust MasterComputer access
* Adjust javadoc
* Adjust MasterComputer#configure
* Change links when read only access
* Use it instead of app
* Update core/src/main/resources/hudson/model/Computer/configure.jelly
Co-authored-by: Daniel Beck <1831569+daniel-beck@users.noreply.github.com>
* Code simplification
* Inline jelly text customisation
* Allow system read to see cloud move blurb
* Tooltip based on permission
Co-authored-by: Daniel Beck <1831569+daniel-beck@users.noreply.github.com>