ALF-4106 AuditService REST API: Added 'dataTrigger' to 'RecordValue'

- Prevents RecordValue elements from activating unnecessarily
 - Without any entries, everything behaves as before i.e. 'RecordValue' triggers on data entries at the current path


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@22197 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Derek Hulley
2010-09-02 18:11:43 +00:00
parent 797930fae1
commit 7594b32677
17 changed files with 68 additions and 238 deletions

View File

@@ -651,9 +651,16 @@ public class AuditComponentImpl implements AuditComponent
for (DataExtractorDefinition extractorDef : extractors)
{
DataExtractor extractor = extractorDef.getDataExtractor();
String triggerPath = extractorDef.getDataTrigger();
String sourcePath = extractorDef.getDataSource();
String targetPath = extractorDef.getDataTarget();
// Check if it is triggered
if (!values.containsKey(triggerPath))
{
continue; // It is not triggered
}
// We observe the key, not the actual value
if (!values.containsKey(sourcePath))
{