SVN構造で2つのファイルをコミットしたいので、Liferayサーバーでの起動には、デフォルトでドキュメントとメディアライブラリに登録された2つのファイルが含まれます。
ドキュメントおよびメディアライブラリでファイルをプログラムで追加/編集する方法はありますか?
この種のinit()(初期化)コードをサーバーに配置するのに最適な場所はどこですか?
はい、できます。
を作成し、hookで次を定義しますportal.properties。
application.startup.events=com.my.TwoDocumentsOnStartOfLiferayCreator
( Liferay開発者ガイドの「 portal.propertiesの拡張とオーバーライド」セクションを参照してください)。
これで、TwoDocumentsOnStartOfLiferayCreatorLiferay ポータル サーバーが起動するたびにクラスが実行されます。で、TwoDocumentsOnStartOfLiferayCreator既存のドキュメントを確認し、必要に応じて更新または新規作成できます。
プログラムでドキュメントを作成するのはそれほど簡単ではありませんが、liferay はドキュメントを作成/更新/削除するための API を提供しています。メソッドのliferayのソースコードをチェックすることから始めることができますEditFileEntryAction#updateFileEntry()。