大多数教程都没有考虑到这一点,但我想在很多情况下节点不能满足自定义方面的所有要求。
我发现这种情况的唯一方法是开发一个行为,并在beforeAddAspect中抛出一个Alfresco运行时异常。
通过将一个前添加方面分类注册为FIRST_EVENT
来实现这一点this.beforeAddAspect = new JavaBehaviour(this, BEFORE_ADD_ASPECT, NotificationFrequency.FIRST_EVENT);
然后抛出错误本身:
@Override
public void beforeAddAspect(NodeRef nodeRef, QName aspectTypeQName) {
if(!hasRequirements())) {
throw AlfrescoRuntimeException.create("error.my.message", new Object[]{......});
}
}
我想知道我是否做得对,或者是否有任何其他解决方案不会引发错误。
这种"错误方法"也有一个缺点,错误信息无法自定义,用户正在获得标准错误。
基本上,如上所述,这是一个自定义方面,在开发时是一个标记方面(暂时)。根据要求,让我提供一些有关该主题的详细信息:
我正在使用Alfresco 4.2f
答案 0 :(得分:0)
关于错误信息。您可以通过以下方式实现。
您可以从hasRequirements函数返回错误代码。根据错误代码或成功代码,您可以显示消息。
您的方法是实现业务需求的最佳方法。您只能使用政策来实现。
希望这有助于:)