Class AbstractViolationReporter

    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected void finishLocalSetup()
      Provides a hook to finish the part of this component's setup that was not handled by the bean introspection.
      protected java.util.Map<java.lang.String,​java.lang.String> getCustomMessages()
      Returns an unmodifiable map instance containing the custom messages for this configuration.
      java.lang.String getId()
      Returns the identifier of the reporter.
      protected java.lang.String getMessageBundle()
      Returns the message bundle name resource bundle that contains the messages used by this module.
      java.lang.String getSeverity()
      Get the severity level's name.
      SeverityLevel getSeverityLevel()
      Returns the severity level of the messages generated by this module.
      abstract void log​(int line, int col, java.lang.String key, java.lang.Object... args)
      Log a message that has column information.
      abstract void log​(int line, java.lang.String key, java.lang.Object... args)
      Log a message that has no column information.
      void setId​(java.lang.String id)
      Sets the identifier of the reporter.
      void setSeverity​(java.lang.String severity)
      Sets the severity level.
      • Methods inherited from class java.lang.Object

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

      • AbstractViolationReporter

        public AbstractViolationReporter()
    • Method Detail

      • setSeverity

        public final void setSeverity​(java.lang.String severity)
        Sets the severity level. The string should be one of the names defined in the SeverityLevel class.
        Parameters:
        severity - The new severity level
        See Also:
        SeverityLevel
      • getSeverity

        public final java.lang.String getSeverity()
        Get the severity level's name.
        Returns:
        the check's severity level name.
      • getId

        public final java.lang.String getId()
        Returns the identifier of the reporter. Can be null.
        Returns:
        the id
      • setId

        public final void setId​(java.lang.String id)
        Sets the identifier of the reporter. Can be null.
        Parameters:
        id - the id
      • getCustomMessages

        protected java.util.Map<java.lang.String,​java.lang.String> getCustomMessages()
        Returns an unmodifiable map instance containing the custom messages for this configuration.
        Returns:
        unmodifiable map containing custom messages
      • getMessageBundle

        protected java.lang.String getMessageBundle()
        Returns the message bundle name resource bundle that contains the messages used by this module.

        The default implementation expects the resource files to be named messages.properties, messages_de.properties, etc. The file must be placed in the same package as the module implementation.

        Example: If you write com/foo/MyCoolCheck, create resource files com/foo/messages.properties, com/foo/messages_de.properties, etc.

        Returns:
        name of a resource bundle that contains the messages used by this module.
      • log

        public abstract void log​(int line,
                                 java.lang.String key,
                                 java.lang.Object... args)
        Log a message that has no column information.
        Parameters:
        line - the line number where the audit event was found
        key - the message that describes the audit event
        args - the details of the message
        See Also:
        MessageFormat
      • log

        public abstract void log​(int line,
                                 int col,
                                 java.lang.String key,
                                 java.lang.Object... args)
        Log a message that has column information.
        Parameters:
        line - the line number where the audit event was found
        col - the column number where the audit event was found
        key - the message that describes the audit event
        args - the details of the message
        See Also:
        MessageFormat