Package com.evolveum.midpoint.model.api
Interface ModelAuditService
- All Known Implementing Classes:
- AuditController
public interface ModelAuditService
- Author:
- semancik
- 
Method SummaryModifier and TypeMethodDescriptionvoidaudit(AuditEventRecord record, Task task, OperationResult result) voidcleanupAudit(CleanupPolicyType policy, Task task, OperationResult parentResult) Clean up audit records that are older than specified.intcountObjects(@Nullable ObjectQuery query, @Nullable Collection<SelectorOptions<GetOperationOptions>> options, Task task, @NotNull OperationResult parentResult) <O extends ObjectType>
 PrismObject<O>reconstructObject(Class<O> type, String oid, String eventIdentifier, Task task, OperationResult result) @NotNull SearchResultList<AuditEventRecordType>searchObjects(@Nullable ObjectQuery query, @Nullable Collection<SelectorOptions<GetOperationOptions>> options, @NotNull Task task, @NotNull OperationResult parentResult) voidsearchObjectsIterative(@Nullable ObjectQuery query, @Nullable Collection<SelectorOptions<GetOperationOptions>> options, @NotNull AuditResultHandler handler, @NotNull Task task, @NotNull OperationResult parentResult) booleanReturns true if retrieval of objects from the audit trail is supported.
- 
Method Details- 
reconstructObject<O extends ObjectType> PrismObject<O> reconstructObject(Class<O> type, String oid, String eventIdentifier, Task task, OperationResult result) throws ObjectNotFoundException, SchemaException 
- 
auditvoid audit(AuditEventRecord record, Task task, OperationResult result) throws SecurityViolationException, SchemaException, ObjectNotFoundException, ExpressionEvaluationException, CommunicationException, ConfigurationException 
- 
cleanupAuditvoid cleanupAudit(CleanupPolicyType policy, Task task, OperationResult parentResult) throws SecurityViolationException, SchemaException, ObjectNotFoundException, ExpressionEvaluationException, CommunicationException, ConfigurationException Clean up audit records that are older than specified.- Parameters:
- policy- Records will be deleted base on this policy.
- Throws:
- SecurityViolationException
- SchemaException
- ObjectNotFoundException
- ExpressionEvaluationException
- CommunicationException
- ConfigurationException
 
- 
countObjectsint countObjects(@Nullable @Nullable ObjectQuery query, @Nullable @Nullable Collection<SelectorOptions<GetOperationOptions>> options, Task task, @NotNull @NotNull OperationResult parentResult) throws SchemaException, ExpressionEvaluationException, SecurityViolationException, CommunicationException, ConfigurationException, ObjectNotFoundException - Throws:
- UnsupportedOperationException- if object retrieval is not supported
- SchemaException
- ExpressionEvaluationException
- SecurityViolationException
- CommunicationException
- ConfigurationException
- ObjectNotFoundException
 
- 
searchObjects@NotNull @NotNull SearchResultList<AuditEventRecordType> searchObjects(@Nullable @Nullable ObjectQuery query, @Nullable @Nullable Collection<SelectorOptions<GetOperationOptions>> options, @NotNull @NotNull Task task, @NotNull @NotNull OperationResult parentResult) throws SecurityViolationException, SchemaException, ObjectNotFoundException, ExpressionEvaluationException, CommunicationException, ConfigurationException - Throws:
- UnsupportedOperationException- if object retrieval is not supported
- SecurityViolationException
- SchemaException
- ObjectNotFoundException
- ExpressionEvaluationException
- CommunicationException
- ConfigurationException
 
- 
supportsRetrievalboolean supportsRetrieval()Returns true if retrieval of objects from the audit trail is supported. This applies to listRecords, countObjects, reconstructObject and similar operations.
- 
searchObjectsIterativevoid searchObjectsIterative(@Nullable @Nullable ObjectQuery query, @Nullable @Nullable Collection<SelectorOptions<GetOperationOptions>> options, @NotNull @NotNull AuditResultHandler handler, @NotNull @NotNull Task task, @NotNull @NotNull OperationResult parentResult) throws SecurityViolationException, SchemaException, ObjectNotFoundException, ExpressionEvaluationException, CommunicationException, ConfigurationException - Throws:
- UnsupportedOperationException- if object retrieval is not supported
- SecurityViolationException
- SchemaException
- ObjectNotFoundException
- ExpressionEvaluationException
- CommunicationException
- ConfigurationException
 
 
-