@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.