将文件添加到Document&媒体库以编程方式启动liferay服务器

时间:2012-08-08 10:27:19

标签: svn storage liferay document

我想在SVN结构中提交2个文件,因此我们的Liferay服务器上的任何启动默认包含文档和媒体库中的两个注册文件。

有没有办法以编程方式在文档和媒体库中添加/编辑文件?

为服务器提供此类init()(初始化)代码的最佳位置在哪里?

1 个答案:

答案 0 :(得分:4)

是的,你可以这样做。

制作hook并在portal.properties中定义以下内容:

application.startup.events=com.my.TwoDocumentsOnStartOfLiferayCreator

(请参阅Liferay Extending & Overriding portal.properties中的Developer Guide部分)。

现在,TwoDocumentsOnStartOfLiferayCreator类将在Liferay门户服务器的每个启动时执行。在TwoDocumentsOnStartOfLiferayCreator中,您可以检查现有文档,在必要时更新或创建新文档。

以编程方式创建文档并不是那么简单,但是liferay提供了用于创建/更新/删除文档的API。您可以先查看liferay的EditFileEntryAction#updateFileEntry()方法的源代码。