nt:fileとnt:resource

CMSとかで、ファイルを保存するときには、nt:fileとnt:resourceを使うみたい。っで、作ったやつはどう呼び出すのだろうか・・・。

//create the file node - see section 6.7.22.6 of the spec
Node fileNode = folderNode.addNode (file.getName (), "nt:file");
//create the mandatory child node - jcr:content
Node resNode = fileNode.addNode ("jcr:content", "nt:resource");
resNode.setProperty ("jcr:mimeType", mimeType);
resNode.setProperty ("jcr:encoding", encoding);
resNode.setProperty ("jcr:data", new FileInputStream (file));
Calendar lastModified = Calendar.getInstance ();
lastModified.setTimeInMillis (file.lastModified ());
resNode.setProperty ("jcr:lastModified", lastModified);

mix:referenceable

JCRがらみの話は、いまいち、良い情報を探すのが大変なのでメモしていこう。Node.getUUID()を利用したければ、Nodeを作るときに、”mix:referenceable”をaddMixinをしておけばよいらしい。Nodeを探すときには”jcr:uuid”を属性として考えてすればいいのかな・・・。

PSMLでの文字壊し

今日、psml が一つ更新され、ついでに日本語と中国語の文字が壊れて更新された。これで、3度目くらいなので、使っているエディタの設定を確認してと、直接メールをDavidに出しておいた。そしたら、Eclipse の設定を確認して、再度、コミットしておいてくれた(よかった、手間が省けた)。そして、雑談ついでに、今日、Maven2でもビルドできるようにして、ウェブコンテナにも依存しないように簡単に使えるようにしたから、試してね、とも言っていた。確かに、ここ数日、なにやら、修正を入れていたようだが、細かいことはまだ理解していない・・・。あとで、どうビルドが変わるのかを見ないといかんな。まぁ、あとは、その雑談ついでに、PALポータルを作ってるとも伝えておいた。