Chore: Future-proofed ConfigFileFormat
#4030
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Adding new formats to
ConfigFileFormat
is now easier, since you nowjust have to add the enum value. Previously you had to change multiple
lines in the code, which means if you forget one line you basically
broke everything.
What's the purpose of this PR
So far the supported ConfigFileFormats are hardcoded in few places. The aim of this PR is to make
ConfigFileFormat
future-proof by reducing the hardcoded values of it. This will make it easier in the future to support new formats such as TOML.Additionally I tested the enum since so far there were no tests. The functionality of
ConfigFileFormat
is important in my opinion since it has the task of recognizing the correct format for further processing and should not stay untested.Which issue(s) this PR fixes:
NONE
Follow this checklist to help us incorporate your contribution quickly and easily:
mvn clean test
to make sure this pull request doesn't break anything.CHANGES
log.