-
Notifications
You must be signed in to change notification settings - Fork 65
Description
There are some still valid ideas in the original BVAL Jira that might be of interest to the Validation spec. I'm adding a list of these below.
Key Summary
BVAL-777 Compile time bean preparation instead of bootstrap time
BVAL-750 Is @Valid supported in composite constraints
BVAL-749 Update CONTRIBUTING.md for Specification Project's repositories
BVAL-739 Java Bean method validation not working for Nested class @notblank with Immutables
BVAL-737 ConstraintViolationException links to bean field(s)
BVAL-729 Annotated bounded type parameter cause IllegalArgumentException
BVAL-726 @Valid and nested objects
BVAL-715 Allow asynchronous validation
BVAL-711 Clarify what happens when mixing inheritance and default group redefinition
BVAL-709 Clarify that behavior is undefined if legacy @Valid and type argument @Valid are given for same element
BVAL-707 Fix intermittent test failures of ValidationTest#testCachedProvidersCanBeGarbageCollected()
BVAL-704 Consider to create a new constraint for @Age
BVAL-702 Precise that the cascaded validation VE resolution algorithm is restricted to the VEs compatible with the declared type
BVAL-700 Add skew tolerance to time based constraints
BVAL-698 Fix incorrect example in table 5.1
BVAL-697 Include the ref type and ref number in the reference link title
BVAL-696 Base class for ConstraintValidator implementors
BVAL-694 In the XSD, relax the order of elements where the order does not matter
BVAL-645 Support ConstraintValidator declaration via service loader
BVAL-643 Promote Configuration#externalClassLoader to BV
BVAL-641 Explore usage of DaisyDiff for rendering spec diffs
BVAL-622 Validator.validateProperty is not enough for new collection support
BVAL-597 Clarify semantics of meta-data API if field and property type differ
BVAL-582 Allow to configure executable validation via Config
BVAL-570 Integrate the value in some of (or all) the node types of a Path
BVAL-557 Validate field / property constraint before class level constraint
BVAL-553 Add support for JSR 310 types Duration and Period
BVAL-523 Should we support Java 8 streams?
BVAL-521 Provide easy option to disable lifecycle validation with JAX-RS
BVAL-519 Evaluate integration with JSON-B
BVAL-518 Provide facility for more flexible HTTP error codes when using BV with JAX-RS
BVAL-516 Support Java Money (JSR 354)
BVAL-515 Explore constraint implementation simplifications via lambdas
BVAL-514 Integrate with WebSockets
BVAL-507 Upgrade website to latest Awestruct and ideally new skin
BVAL-506 Make re-generation of website work
BVAL-503 Make BVAL friendly towards Java 9 modules
BVAL-494 An annotation to reference other object annotations...
BVAL-493 Simplify defining group on method validation
BVAL-491 Consider offering a generic SPI to relax method constraint inheritance rules
BVAL-490 Define additional data for a constraint
BVAL-489 Clarify the scope of ValidatorFactory in a Java EE deployment
BVAL-488 Provide gpg signature files with uploaded artifacts
BVAL-482 Add an example which shows the usage of constraints on generic types
BVAL-478 Make @NotNull influence DDL in JPA
BVAL-475 Add the possibility to configure constraint definition dynamically
BVAL-469 Clarify whether nesting of message parameters within EL expressions is legal
BVAL-461 Support object-graph validation scope for constraint validators
BVAL-457 Allow for determination of default group sequence depending on object state
BVAL-426 Offer a public list of constraint implementations on beanvalidation.org and a pointer to their implementation
BVAL-408 Consider deprecating @GroupSequence on classes (to refine the Default group) and use @ConvertGroup instead
BVAL-396 Clarify behavior in case of hiding fields/properties
BVAL-382 Type-safe approach for cross-parameter constraints
BVAL-339 Support interpolation of dynamically set message parameters
BVAL-313 Considering impact of Java 8 lambda expressions for Bean Validation API and constraints
BVAL-294 Support validation of property paths
BVAL-286 Introduce a ClassLoadingService to be configured via the Configuration instance
BVAL-276 Consider a switch for adding a node representing the bean to property paths
BVAL-267 Provide a ConstraintViolationException constructor to facilitate JSF integration
BVAL-261 Let composed constraint return the message of the first failing constraint instead of the composed constraint
BVAL-256 Provide means for disabling constraints from super types
BVAL-252 Improve support for the creation of constraint libraries
BVAL-251 Improve Bean Validation support for modularized environments
BVAL-250 If no ValidationMessages.properties file, perhaps fall back to consulting whatever ends up being the value of the config value
BVAL-248 Introduce order for property constraints and allow to stop validation for first failing property constraint
BVAL-240 Revisit cross field validation
BVAL-237 Expose validated bean via ConstraintValidatorContext
BVAL-235 Support parameterized payload attributes
BVAL-234 Ignore @NotNull on JPA's @GeneratedValue properties for pre-persist operations
BVAL-233 Provide additional, including custom variables, for message interpolation
BVAL-229 Offer a programmatic API to declare constraints on a domain model
BVAL-225 Propose ability to provide default resource bundles (for a constraint definition provider)
BVAL-224 Provide a way for accessing default implementations for XML configured bootstrap artifacts
BVAL-220 Offer possibility to skip validation on empty or null
BVAL-217 Separate the notion of message resolver vs message interpolator
BVAL-216 Work with the JAXB EG to have a nice Bean Validation integration
BVAL-215 Make composition more flexible (OR support)
BVAL-214 Ability to validate an object and a list of changes
BVAL-213 Convert persistence storage exception into Bean Validation exceptions
BVAL-210 Make sure JTA / Java EE plays well with Bean Validation + JPA when exceptions occurs
BVAL-199 Offer helper classes to build ConstraintViolationExceptions (and potentially raise them)
BVAL-41 Support BeanInfo implementation to receive property names