2013-02-27 42 views
1

我已经在Java中以编程方式创建了一个规则,并附有一个空格,只要将新文档插入到该空间中,它就能正常工作。但是如果我已经在空间中上传了一些文档并且想要运行规则,该怎么办?我知道我可以通过下面的文章中定义的资源管理器来完成此操作。以编程方式执行露天规则

http://docs.alfresco.com/4.0/index.jsp?topic=%2Fcom.alfresco.enterprise.doc%2Ftasks%2Flibrary-folder-rules-run.html

但我想达到相同的使用Java代码。

有没有人请提出一些解决方案。

::我使用Alfresco的企业4.0.2

回答

1

我会建议你绑定行为,而是政策,如果你是在Java:

http://wiki.alfresco.com/wiki/Policy_Component#Binding_Behaviour_to_a_Policy

我个人的经验是,你作为开发人员使用行为(与规则相反)更好地控制存储库中的事件。但也许这只是我:)

+0

谢谢,我已经创建了一个关于“NodeServicePolicies.OnAddAspectPolicy”的政策,并在“onAddAspect”方法上执行我的自定义代码。现在我有两个问题/困惑。每当我打开我的文档时,“onAddAspect”会再次执行,当我添加特定的方面时,这应该只运行一次,对吧?其次我使用代码摄取大量文档,这种方法会对摄取性能产生任何影响吗? – SaQiB 2013-02-27 11:15:50

+0

看起来这不是异步运行..? – SaQiB 2013-02-27 12:02:48

+0

它只应该在添加方面后立即执行。我想性能会降低,到什么等级取决于您的自定义代码的性能。 (据我所知)将同步运行。 – billerby 2013-02-27 12:49:30