com.sap.cds.repackaged.audit.api.v2.AuditLogMessageFactory Maven / Gradle / Ivy
Show all versions of cds-feature-auditlog-v2 Show documentation
package com.sap.cds.repackaged.audit.api.v2;
import com.sap.cds.repackaged.audit.api.v2.SecurityEventAuditMessage;
/**
* Factory interface for audit log messages. The different sub-interfaces of
* AuditLogMessage
represent different sub-categories of the audit log message.
*
* Example:
*
*
* ConfigurationChangeAuditMessage message = auditlogmesagefactory.createAuditLogMessage(ConfigurationChangeAuditMessage.class);
*
*
*/
public interface AuditLogMessageFactory {
/**
* Creates a DataAccessAuditMessage
message.
*
* @return A new data access message.
*/
DataAccessAuditMessage createDataAccessAuditMessage();
/**
* Creates a DataModificationAuditMessage
message.
*
* @return A new data modification message.
*/
DataModificationAuditMessage createDataModificationAuditMessage();
/**
* Creates a ConfigurationChangeAuditMessage
message.
*
* @return A new configuration change message.
*/
ConfigurationChangeAuditMessage createConfigurationChangeAuditMessage();
/**
* Creates a SecurityEventAuditMessage
message.
*
* @return A new security event message.
*/
SecurityEventAuditMessage createSecurityEventAuditMessage();
/**
* Creates a AuditedObject
.
*
* @return A new data object.
*/
AuditedObject createAuditedObject();
/**
* Creates a AuditedDataSubject
.
*
* @return A new data subject.
*/
AuditedDataSubject createAuditedDataSubject();
}