This section provides a description of DataExtractors and DataGenerators.
It is possible for any server-side component to pass data to the auditComponent bean.
- DataExtractor
- Uses an inbound mapped value as the source of the data. AuditExampleLogin1 records values quite literally using the simpleValue data extractor.
- DataGenerator
- Activates when an inbound mapped path is present, but is not dependent on the value on that path. AuditExampleLogin2 triggers the personFullName generator when the authenticate/no-error path is present; this records the full name of the currently-authenticated user even though the inbound data for authenticate/no-error is null.
Look at the data recorded for the two sample applications:
% curl -u admin:admin "http://localhost:8080/alfresco/service/api/audit/query/AuditExampleLogin1?verbose=true&forward=false&limit=1" { "count":1, "entries": [ { "id":137, "application":AuditExampleLogin1, "user":admin, "time":"2010-09-20T17:37:14.699+01:00", "values": { "\/auditexamplelogin1\/login\/no-error\/user":"admin" } } ] } % curl -u admin:admin "http://localhost:8080/alfresco/service/api/audit/query/AuditExampleLogin2?verbose=true&forward=false&limit=1" { "count":1, "entries": [ { "id":138, "application":AuditExampleLogin2, "user":admin, "time":"2010-09-20T17:37:23.101+01:00", "values": { "\/auditexamplelogin2\/login\/user":"Administrator" } } ] }