Class BazaarConsumer

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.util.Map<java.lang.String,​ScmFileStatus> IDENTIFIERS
      A list of known keywords from bazaar
      private static int MAX_STDERR_SIZE
      Number of lines to keep from Std.Err This size is set to ensure that we capture enough info but still keeps a low memory footprint.
      private static java.util.Map<java.lang.String,​java.lang.String> MESSAGES
      A list of known message prefixes from bazaar
      private java.util.List<java.lang.String> stderr
      A list of the MAX_STDERR_SIZE last errors or warnings.
    • Field Detail

      • IDENTIFIERS

        private static final java.util.Map<java.lang.String,​ScmFileStatus> IDENTIFIERS
        A list of known keywords from bazaar
      • MESSAGES

        private static final java.util.Map<java.lang.String,​java.lang.String> MESSAGES
        A list of known message prefixes from bazaar
      • MAX_STDERR_SIZE

        private static final int MAX_STDERR_SIZE
        Number of lines to keep from Std.Err This size is set to ensure that we capture enough info but still keeps a low memory footprint.
        See Also:
        Constant Field Values
      • stderr

        private final java.util.List<java.lang.String> stderr
        A list of the MAX_STDERR_SIZE last errors or warnings.
    • Constructor Detail

      • BazaarConsumer

        public BazaarConsumer​(ScmLogger logger)
    • Method Detail

      • doConsume

        public void doConsume​(ScmFileStatus status,
                              java.lang.String trimmedLine)
      • consumeLine

        public void consumeLine​(java.lang.String line)
      • getStdErr

        public java.lang.String getStdErr()
        Warnings and errors is usually printed out in Std.Err, thus for derived consumers operating on Std.Out this would typically return an empty string.
        Returns:
        Return the last lines interpreted as an warning or an error
      • processInputForKnownIdentifiers

        private static java.lang.String processInputForKnownIdentifiers​(java.lang.String line)
      • processInputForKnownMessages

        private boolean processInputForKnownMessages​(java.lang.String line)