<< 2006/08/29 | Home | 2006/08/31 >>
PR: 転職    転職    合宿免許    漫画    シルバー    ブライダルエステ    墓地・霊園    葬式   

ポリシーファイル

JavaのポリシーファイルでFilePermissionを使う時は、パスの区切りはプラットフォーム依存で書かないとだめみたいだ。Windowsでは\\と書かないと認識されない。grantのcodeBaseのところはfile:///で指定するので、逆に/で書かないと認識されない。紛らわしいな。

で、テンポラリファイルにだけアクセス可能とする場合、Windowsではどう書けばいいのか。テンポラリファイルは、x:\Documents and Settings\user\Local Settings\Tempにできる模様。しかし、こんなの直書きなんて、あり得ない。ユーザ名が入るし。${user.home}\\Local Settings\\Tempというのも、なんか間抜けな感じ。と思ったら、${java.io.tmpdir}なんてのがあった。

grant codeBase "file:///x:/Program Files/applicationDir/*" {
    permission java.io.FilePermission "${java.io.tmpdir}\\*", "read,write,delete";
};

みたいな感じだ。くどいが、${java.io.tmpdir}/*だとダメだ。口惜しい。

はこ

知らないうちに、すっぽり。

JSR-305

JSR-305

FindBugsの@NonNullとか@ImmutableがJSRに提案された模様。FindBugsだけじゃなくてIntelliJなど他のツールも考慮するみたい(そりゃ標準への提案だから当然か)。

このサイトの掲載内容は私自身の見解であり、必ずしもIBMの立場、戦略、意見を代表するものではありません。
日本アイ・ビー・エム 花井 志生 Since 1997.6.8