この図は、doAs()メソッドとdoAsPrivileged()メソッドのコード・フローを示しています。
doAs()メソッドのフローは次のとおりです。
Subject.doAs()
createContext(Subject, currentACC)
AccessController.doPrivileged()
PrivilegedAction() {Public Object run() {AccessController.checkPerission(perm); }}
doAsPrivileged()メソッドのフローは次のとおりです。
Subject.doAsPrivileged()
createContext(Subject, null/specifiedACC)
AccessController.doPrivileged()
PrivilegedAction() {Public Object run() {Admin.modifyPwdFile(); }}
(説明終了)