Class AuditEventRecord

  • All Implemented Interfaces:
    DebugDumpable

    public class AuditEventRecord
    extends Object
    implements DebugDumpable
    Audit event record describes a single event (usually data change) in a format suitable for audit.
    Author:
    Radovan Semancik
    • Constructor Detail

      • AuditEventRecord

        public AuditEventRecord()
      • AuditEventRecord

        public AuditEventRecord​(AuditEventType eventType)
    • Method Detail

      • getTimestamp

        public Long getTimestamp()
      • clearTimestamp

        public void clearTimestamp()
      • setTimestamp

        public void setTimestamp​(Long timestamp)
      • getEventIdentifier

        public String getEventIdentifier()
      • setEventIdentifier

        public void setEventIdentifier​(String eventIdentifier)
      • getSessionIdentifier

        public String getSessionIdentifier()
      • setSessionIdentifier

        public void setSessionIdentifier​(String sessionIdentifier)
      • getRequestIdentifier

        public String getRequestIdentifier()
      • setRequestIdentifier

        public void setRequestIdentifier​(String requestIdentifier)
      • getTaskIdentifier

        public String getTaskIdentifier()
      • setTaskIdentifier

        public void setTaskIdentifier​(String taskIdentifier)
      • getTaskOID

        public String getTaskOID()
      • setTaskOID

        public void setTaskOID​(String taskOID)
      • getHostIdentifier

        public String getHostIdentifier()
      • setHostIdentifier

        public void setHostIdentifier​(String hostIdentifier)
      • getNodeIdentifier

        public String getNodeIdentifier()
      • setNodeIdentifier

        public void setNodeIdentifier​(String nodeIdentifier)
      • getRemoteHostAddress

        public String getRemoteHostAddress()
      • setRemoteHostAddress

        public void setRemoteHostAddress​(String remoteHostAddress)
      • getInitiator

        public PrismObject<UserType> getInitiator()
        Initiator is the (legal) entity on behalf of whom is the action executed. It is the subject of the operation. Authorizations of the initiator are used to evaluate access to the operation. This is the entity who is formally responsible for the operation. Although initiator is always a user in midPoint 3.7 and earlier, the initiator may be an organization in later midPoint versions.
      • getAttorney

        public PrismObject<UserType> getAttorney()
        Attorney is the (physical) user who have executed the action. This is the user that have logged-in to the user interface. This is the user that pressed the button to execute the action. This is always identity of a user and it will always be a user. It cannot be a company or any other virtual entity.
      • setEventType

        public void setEventType​(AuditEventType eventType)
      • setEventStage

        public void setEventStage​(AuditEventStage eventStage)
      • getChannel

        public String getChannel()
      • setChannel

        public void setChannel​(String channel)
      • clearDeltas

        public void clearDeltas()
      • setResult

        public void setResult​(String result)
      • getResult

        public String getResult()
      • getMessage

        public String getMessage()
      • setMessage

        public void setMessage​(String message)
      • getParameter

        public String getParameter()
      • setParameter

        public void setParameter​(String parameter)
      • getRepoId

        public Long getRepoId()
      • setRepoId

        public void setRepoId​(Long repoId)
      • getPropertyValues

        public Set<String> getPropertyValues​(String name)
      • getCustomColumnProperty

        public Map<String,​String> getCustomColumnProperty()
      • getResourceOids

        public Set<String> getResourceOids()
      • setResourceOids

        public void setResourceOids​(Set<String> resourceOids)
      • addResourceOid

        public void addResourceOid​(String resourceOid)
      • addPropertyValue

        public void addPropertyValue​(String key,
                                     String value)
      • addPropertyValueIgnoreNull

        public void addPropertyValueIgnoreNull​(String key,
                                               Object value)
      • checkConsistence

        public void checkConsistence()
      • createAuditEventRecordType

        public AuditEventRecordType createAuditEventRecordType​(boolean tolerateInconsistencies)
      • debugDump

        public String debugDump()
        Description copied from interface: DebugDumpable
        Show the content of the object intended for diagnostics by system administrator. The out put should be suitable to use in system logs at "debug" level. It may be multi-line, but in that case it should be well indented and quite terse. As it is intended to be used by system administrator, it should not use any developer terms such as class names, exceptions or stack traces.
        Specified by:
        debugDump in interface DebugDumpable
        Returns:
        content of the object intended for diagnostics by system administrator.
      • setInitiatorAndLoginParameter

        public void setInitiatorAndLoginParameter​(PrismObject<UserType> initiator)
      • getNonExistingReferencedObjects

        @NotNull
        public Set<String> getNonExistingReferencedObjects()
      • addNonExistingReferencedObject

        public void addNonExistingReferencedObject​(String oid)