Class RegexErrorParser

  • All Implemented Interfaces:
    java.lang.Cloneable, IErrorParser, IErrorParserNamed
    Direct Known Subclasses:
    FixitErrorParser

    public class RegexErrorParser
    extends java.lang.Object
    implements IErrorParserNamed
    RegexerrorParser is an error parser designed to use regular expressions in order to parse build output to produce Errors, Warnings or Infos in Problems View. Clients may extend this class. As it implements Cloneable interface those clients must implement Object.clone() and Object.equals(java.lang.Object) methods to avoid slicing. Hint to implementers: if you want to extend it with customized RegexErrorPattern it is possible to inject it in addPattern(RegexErrorPattern).
    Since:
    5.2
    See Also:
    IErrorParser
    • Constructor Detail

      • RegexErrorParser

        public RegexErrorParser()
        Default constructor will initialize the error parser with the name of the class using reflection mechanism.
      • RegexErrorParser

        public RegexErrorParser​(java.lang.String id,
                                java.lang.String name)
        Constructor to initialize ID and name of the error parser.
        Parameters:
        id - - ID of the error parser.
        name - - name of the error parser.
    • Method Detail

      • setId

        public void setId​(java.lang.String id)
        Set error parser ID.
        Specified by:
        setId in interface IErrorParserNamed
        Parameters:
        id - of error parser
      • setName

        public void setName​(java.lang.String name)
        Set error parser name.
        Specified by:
        setName in interface IErrorParserNamed
        Parameters:
        name - of error parser
      • removePattern

        public void removePattern​(RegexErrorPattern pattern)
        Remove error pattern from processing.
        Parameters:
        pattern - - error pattern to remove
      • clearPatterns

        public void clearPatterns()
        Remove all error patterns.
      • toString

        public java.lang.String toString()
        Method toString() for debugging purposes.
        Overrides:
        toString in class java.lang.Object
      • getId

        public java.lang.String getId()
        Specified by:
        getId in interface IErrorParserNamed
        Returns:
        id of error parser
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface IErrorParserNamed
        Returns:
        name of error parser
      • getPatterns

        public RegexErrorPattern[] getPatterns()
        Returns:
        array of error patterns of this error parser.
      • processLine

        public boolean processLine​(java.lang.String line,
                                   ErrorParserManager epManager)
        Parse a line of build output and register errors/warnings/infos for Problems view in internal list of ErrorParserManager.
        Specified by:
        processLine in interface IErrorParser
        Parameters:
        line - - line of the input
        epManager - - error parsers manager
        Returns:
        true if error parser recognized and accepted line, false otherwise
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • clone

        public java.lang.Object clone()
                               throws java.lang.CloneNotSupportedException
        Overrides:
        clone in class java.lang.Object
        Throws:
        java.lang.CloneNotSupportedException