A method interceptor to wrap method invocations with auditing.
As of V3.2, the pre- and post-invocation values are passed to the audit component
for processing. Individual applications have to extract the desired audit values.
Values are audited before and after the invocation so that applications that desire
to extract derived data before the invocation can have a chance to do so; generally,
however, the post-invocation values will be the most useful.
The values passed to the audit component (assuming auditing is enabled and the
new configuration is being used) are:
Applications can remap the paths onto their configurations as appropriate.
TODO: Audit configuration mapping needs to support conditionals