Class AuditServiceProxy

    • Constructor Detail

      • AuditServiceProxy

        public AuditServiceProxy()
    • Method Detail

      • audit

        public void audit​(AuditEventRecord record,
                          Task task,
                          OperationResult result)
        Description copied from interface: AuditService
        Emits audit event record, e.g. writes it in the database or logs it to a file. If audit is recorded to the repository, AuditEventRecord.repoId will be set, it should not be provided by the client code except for import reasons. This is high-level audit method that also tries to complete the audit event record, e.g. filling in missing task information, current timestamp if none is provided, etc.
        Specified by:
        audit in interface AuditService
      • audit

        public void audit​(AuditEventRecordType record,
                          OperationResult result)
        Description copied from interface: AuditService
        Emits audit event record provided as a generated Prism bean. Used for audit import functionality. This is a low-level audit method that does not process provided record at all.
        Specified by:
        audit in interface AuditService
      • supportsRetrieval

        public boolean supportsRetrieval()
        Description copied from interface: AuditService
        Returns true if retrieval of objects from the audit trail is supported. This applies to listRecords, countObjects, reconstructObject and similar operations.
        Specified by:
        supportsRetrieval in interface AuditService
      • countObjects

        public int countObjects​(@Nullable
                                @Nullable ObjectQuery query,
                                @Nullable
                                @Nullable Collection<SelectorOptions<GetOperationOptions>> options,
                                @NotNull
                                @NotNull OperationResult parentResult)
        Description copied from interface: AuditService
        Returns the number of audit events that match the specified query. If query is null or no filter in query is specified, count of all audit events is returned. Ignores any paging and ordering from the query.
        Specified by:
        countObjects in interface AuditService
        Parameters:
        query - search query
        parentResult - parent operation result (in/out)
        Returns:
        count of audit events of specified type that match the search criteria
      • getImplementation

        public <T extends AuditService> T getImplementation​(Class<T> implementationType)
        Support public (but non-API) method to obtain concrete implementation of audit service.