マークはインフォテック社でプログラマーとして働いている。彼は、必要なパッケージをすべてインポートする Data という名前のクラスを開発します。Data クラスは PrintData() という名前のメソッドを使用します。このメソッドは、呼び出し元が BeanUser セキュリティ・ロールを持っているかどうかをチェックするメソッドを使用します。PrintData()メソッドの次のコードのどれが要件を満たすか。
A. public void PrintData() { @DeclareRoles("BeanUser") @Resource SessionContext ctx; @RolesAllowed("BeanUser") Principal caller = ctx
B. public void PrintData() {@DeclareRoles("BeanUser") @Resource SessionContext ctx; @RolesAllowed("BeanUser") Principal caller = ctx
C. public void PrintData() {@DeclareRoles("BeanUser") @Resource SessionContext ctx; @RolesAllowed("BeanUser") Principal caller = ctx
D. public void PrintData() {@DeclareRoles("BeanUser") @Resource SessionContext ctx; @RolesAllowed("BeanUser") Principal caller = ctx