@TargetSE(valueSE={CONSTRUCTORSE,METHODSE,TYPESE,PACKAGESE}) @RetentionSE(valueSE=RUNTIMESE) @DocumentedSE public @interface ValidateOnExecution
特定の実行可能ファイルに存在しない場合、META-INF/validation.xml からのデフォルト設定と最後に暗黙のデフォルト検証済み実行可能型(コンストラクターと非 getter)が考慮され、特定の実行可能ファイルが実行時に検証されるかどうかが決定されます。
次に、実行可能ファイルを検証するかどうかを決定するための正式なルールについて説明します。それらは降順で適用されます。
@ValidateOnExecution でアノテーションが付けられ、type 属性に実行可能型または ExecutableType.IMPLICIT が含まれている場合に検証されます。type 属性に実行可能型も IMPLICIT も含まれていない場合、実行可能ファイルは検証されません。@ValidateOnExecution アノテーションが付けられ、type 属性に実行可能型が含まれている場合、実行可能ファイルが検証されます。type 属性に IMPLICIT が含まれている場合、このルールは無視され、動作は ValidateOnExecution が存在しないのと同等になります。type 属性に実行可能型が含まれていない場合、実行可能ファイルは検証されません。ValidateOnExecution アノテーションをホストしている場合、そのままの状態で、適合実装は ValidationException を発生させます。 上記のルールが一致しないことを確認するか、@ValidateOnExecution(NONE) で実行可能ファイルにアノテーションを付けることにより、実行可能ファイルを検証から除外できることに注意してください。
| 修飾子と型 | オプションの要素と説明 |
|---|---|
ExecutableType[] | type 呼び出されたときに検証される実行可能型のリスト。 |
public abstract ExecutableType[] type
ExecutableType.IMPLICIT を参照)。ExecutableType の配列 Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.