Move validation constraints to log4j-plugins-api
#2172
Closed
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.
Remark: the target of this PR is a feature branch.
Plugin annotations are employed by
log4j-docgen
to generate documentation (cf. #1956)Since the tool is compiled using Java 8 bytecode, we need to split
log4j-plugins
into:In this PR:
value
property of the@Constraint
annotation optional,ConstraintValidatorFactory
that produces the appropriateConstraintValidator
for each annotation. This way we don't need to referenceConstraintValidator
implementations in the constraint annotations.2.x
constraint annotations that were lost inmain
.This PR leaves the
o.a.l.l.plugins
package split between two artifacts, so it can not be merged tomain
.