この図は、doAs()メソッドとdoAsPrivileged()メソッドのコード・フローを示しています。

doAs()メソッドのフローは次のとおりです。

  1. Subject.doAs()

  2. createContext(Subject, currentACC)

  3. AccessController.doPrivileged()

  4. PrivilegedAction() {Public Object run() {AccessController.checkPerission(perm); }}

doAsPrivileged()メソッドのフローは次のとおりです。

  1. Subject.doAsPrivileged()

  2. createContext(Subject, null/specifiedACC)

  3. AccessController.doPrivileged()

  4. PrivilegedAction() {Public Object run() {Admin.modifyPwdFile(); }}

(説明終了)