私はIAuthorizationStrategy
Wicket 1.5.x 用に自分で作成しています。ページで使用する型注釈をセットアップしましたisInstantiationAuthorized()
。それはうまく機能し、注釈も使用したいと思いisActionAuthorized()
ます。理想的には、ローカル変数に注釈を付けてから、AuthStrategy で注釈を確認できるようにしたいと考えています。私が読んだことから、ローカル変数の注釈はそのようには機能しません。
何らかの種類の既知の回避策がありますか?おそらく、注釈付きのローカル変数を型注釈として注釈を持つ「匿名」サブクラスに変換するコンパイル時の注釈処理のようなものですか?
記録のために、私が使用しようとしている注釈は次のようになります。
@Retention(RetentionPolicy.Runtime)
@Target(ElementType.Type, ElementType.LOCAL_VARIABLE)
public @interface AdminOnly
{
int isVisible() default 0;
int isEnabled() default 1;
}
アップデート
したがって、@Xavi Lópezの回答に基づいて、私が望んでいたことは正確には不可能です。ただし、注釈付きの LocalVariablesはコンパイル時に利用できるはずです。Wicket Examplesまたは優れた Apache Wicket Cookbook で利用可能なメタデータ コード例をボイラー プレート化するためのショートカットとしてそれらを使用できる方法はありますか?