- Added update and inboundAndUpdate as example rule types that can be commented in.

- Added parameter to content update policy to indicate whether it is new content being updated
- Added triigers to support update rule type

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@2275 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Roy Wetherall
2006-02-01 14:26:17 +00:00
parent b8bad79ca5
commit 2bdace676d
12 changed files with 322 additions and 25 deletions

View File

@@ -41,6 +41,7 @@ public class RuleTriggerTest extends BaseSpringTest
private static final String ON_CREATE_ASSOCIATION_TRIGGER = "on-create-association-trigger";
private static final String ON_DELETE_ASSOCIATION_TRIGGER = "on-delete-association-trigger";
private static final String ON_CONTENT_UPDATE_TRIGGER = "on-content-update-trigger";
private static final String ON_CONTENT_CREATE_TRIGGER = "on-content-create-trigger";
private NodeService nodeService;
private ContentService contentService;
@@ -212,6 +213,27 @@ public class RuleTriggerTest extends BaseSpringTest
assertTrue(ruleType.rulesTriggered);
}
public void testOnContentCreateTrigger()
{
NodeRef nodeRef = this.nodeService.createNode(
this.rootNodeRef,
ContentModel.ASSOC_CHILDREN,
ContentModel.ASSOC_CHILDREN,
ContentModel.TYPE_CONTENT).getChildRef();
TestRuleType contentCreate = createTestRuleType(ON_CONTENT_CREATE_TRIGGER);
assertFalse(contentCreate.rulesTriggered);
// Try and trigger the type
ContentWriter contentWriter = this.contentService.getWriter(nodeRef, ContentModel.PROP_CONTENT, true);
contentWriter.setMimetype(MimetypeMap.MIMETYPE_TEXT_PLAIN);
contentWriter.setEncoding("UTF-8");
contentWriter.putContent("some content");
// Check to see if the rule type has been triggered
assertTrue(contentCreate.rulesTriggered);
}
public void testOnContentUpdateTrigger()
{
NodeRef nodeRef = this.nodeService.createNode(
@@ -220,8 +242,8 @@ public class RuleTriggerTest extends BaseSpringTest
ContentModel.ASSOC_CHILDREN,
ContentModel.TYPE_CONTENT).getChildRef();
TestRuleType ruleType = createTestRuleType(ON_CONTENT_UPDATE_TRIGGER);
assertFalse(ruleType.rulesTriggered);
TestRuleType contentUpdate = createTestRuleType(ON_CONTENT_UPDATE_TRIGGER);
assertFalse(contentUpdate.rulesTriggered);
// Try and trigger the type
ContentWriter contentWriter = this.contentService.getWriter(nodeRef, ContentModel.PROP_CONTENT, true);
@@ -230,7 +252,16 @@ public class RuleTriggerTest extends BaseSpringTest
contentWriter.putContent("some content");
// Check to see if the rule type has been triggered
assertTrue(ruleType.rulesTriggered);
assertFalse(contentUpdate.rulesTriggered);
// Try and trigger the type
ContentWriter contentWriter2 = this.contentService.getWriter(nodeRef, ContentModel.PROP_CONTENT, true);
contentWriter2.setMimetype(MimetypeMap.MIMETYPE_TEXT_PLAIN);
contentWriter2.setEncoding("UTF-8");
contentWriter2.putContent("more content some content");
// Check to see if the rule type has been triggered
assertTrue(contentUpdate.rulesTriggered);
}
private TestRuleType createTestRuleType(String ruleTriggerName)