package org.atricore.idbus.kernel.auditing.core;
import java.util.Date;
import java.util.Properties;
/**
* @author: sgonzalez@atriocore.com
* @date: 7/16/13
*/
public interface AuditTrail extends java.io.Serializable {
/**
* This trail category
*/
String getCategory();
/**
* This trail severity
*/
String getSeverity();
/**
* The action performed by the subject.
*/
String getAction();
/**
* The action outcome.
*/
ActionOutcome getOutcome();
/**
* The subject name that performed the action.
*/
String getPrincipal();
/**
* The time when the action was performed.
*/
Date getTime();
/**
* Action relevant properties.
*/
Properties getProperties();
/**
* The error, if any, associated with this action.
*/
Throwable getError();
}