-
@Target(value={CONSTRUCTOR,METHOD,TYPE,PACKAGE}) @Retention(value=RUNTIME) public @interface ValidateOnExecution
Expresses which executables (methods or constructors) should have their parameters and return value validated upon execution. Can be on executable (method, constructor) or type level (with the former taking precedence). If not present for a given executable, the default configuration fromMETA-INF/validation.xml
and finally the implicit default validated executable types (constructors and non-getters) are taken into account to determine whether a given executable is validated upon execution or not. The following describes the formal rules for deciding whether an executable is validated. They are applied in decreasing order:- the executable is validated if it is annotated with
@ValidateOnExecution
and thetype
attribute contains the executable type orExecutableType.IMPLICIT
. If thetype
attribute does neither contain the executable type norIMPLICIT
, the executable is not validated. - otherwise the executable is validated if the type (class, interface) on which it is
declared is annotated with
@ValidateOnExecution
and thetype
attribute contains the executable type. If thetype
attribute containsIMPLICIT
, then this rule is ignored and the behavior is equivalent toValidateOnExecution
not being present. If thetype
attribute does not contain the executable type, the executable is not validated. - otherwise the executable is validated if the global executable validation setting contains the executable type. If the global setting does not contain the executable type, the executable is not validated.
- The rules above do not apply to methods overriding a superclass method or
implementing an interface method. In this case, the method inherits the behavior
of the method it overrides or implements. Out of the box, a conforming implementation
raises a
ValidationException
if the overriding / implementing method hosts theValidateOnExecution
annotation.
@ValidateOnExecution(NONE)
.- Since:
- 1.1
- Author:
- Emmanuel Bernard
- the executable is validated if it is annotated with
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element and Description ExecutableType[]
type
List of executable types to be validated when called.
-
-
-
Element Detail
-
type
public abstract ExecutableType[] type
List of executable types to be validated when called. Defaults to the types discovered implicitly (seeExecutableType.IMPLICIT
).- Default:
- javax.validation.executable.ExecutableType.IMPLICIT
-
-
Traduction non disponible
Les API Java ne sont pas encore traduites en français sur l'infobrol. Seule la version anglaise est disponible pour l'instant.
Version en cache
21/08/2025 17:18:04 Cette version de la page est en cache (à la date du 21/08/2025 17:18:04) afin d'accélérer le traitement.Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la version plus récente de la page.
Document créé le 11/06/2005, dernière modification le 18/08/2025
Source du document imprimé : https://www.gaudry.be/java-api-javaee-rf-javax/validation/executable/ValidateOnExecution.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.
Références
Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.