Class AuditEvent


  • public final class AuditEvent
    extends java.lang.Object
    Raw event for audit.

    I'm not very satisfied about the design of this event since there are optional methods that will return null in most of the case. This will need some work to clean it up especially if we want to introduce a more sequential reporting action rather than a packet reporting. This will allow for example to follow the process quickly in an interface or a servlet (yep, that's cool to run a check via a web interface in a source repository ;-)

    See Also:
    AuditListener
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String fileName
      Filename event associated with.
      private java.lang.Object source
      The object on which the Event initially occurred.
      private Violation violation
      Violation associated with the event.
    • Constructor Summary

      Constructors 
      Constructor Description
      AuditEvent​(java.lang.Object source)
      Creates a new instance.
      AuditEvent​(java.lang.Object src, java.lang.String fileName)
      Creates a new AuditEvent instance.
      AuditEvent​(java.lang.Object src, java.lang.String fileName, Violation violation)
      Creates a new AuditEvent instance.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int getColumn()
      Gets the column associated with the violation.
      java.lang.String getFileName()
      Returns name of file being audited.
      int getLine()
      Return the line number on the source file where the event occurred.
      java.lang.String getMessage()
      Return the violation associated to the event.
      java.lang.String getModuleId()
      Returns id of module.
      SeverityLevel getSeverityLevel()
      Gets the audit event severity level.
      java.lang.Object getSource()
      The object on which the Event initially occurred.
      java.lang.String getSourceName()
      Gets the name of the source for the violation.
      Violation getViolation()
      Gets the violation.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • source

        private final java.lang.Object source
        The object on which the Event initially occurred.
      • fileName

        private final java.lang.String fileName
        Filename event associated with.
    • Constructor Detail

      • AuditEvent

        public AuditEvent​(java.lang.Object source)
        Creates a new instance.
        Parameters:
        source - the object that created the event
      • AuditEvent

        public AuditEvent​(java.lang.Object src,
                          java.lang.String fileName)
        Creates a new AuditEvent instance.
        Parameters:
        src - source of the event
        fileName - file associated with the event
      • AuditEvent

        public AuditEvent​(java.lang.Object src,
                          java.lang.String fileName,
                          Violation violation)
        Creates a new AuditEvent instance.
        Parameters:
        src - source of the event
        fileName - file associated with the event
        violation - the actual violation
        Throws:
        java.lang.IllegalArgumentException - if src is null.
    • Method Detail

      • getSource

        public java.lang.Object getSource()
        The object on which the Event initially occurred.
        Returns:
        the object on which the Event initially occurred
      • getFileName

        public java.lang.String getFileName()
        Returns name of file being audited.
        Returns:
        the file name currently being audited or null if there is no relation to a file.
      • getLine

        public int getLine()
        Return the line number on the source file where the event occurred. This may be 0 if there is no relation to a file content.
        Returns:
        an integer representing the line number in the file source code.
      • getMessage

        public java.lang.String getMessage()
        Return the violation associated to the event.
        Returns:
        the event violation
      • getColumn

        public int getColumn()
        Gets the column associated with the violation.
        Returns:
        the column associated with the violation
      • getModuleId

        public java.lang.String getModuleId()
        Returns id of module.
        Returns:
        the identifier of the module that generated the event. Can return null.
      • getSourceName

        public java.lang.String getSourceName()
        Gets the name of the source for the violation.
        Returns:
        the name of the source for the violation