Class PpidChecker.ProcessInfoConsumer

  • Enclosing class:
    PpidChecker

    private abstract class PpidChecker.ProcessInfoConsumer
    extends java.lang.Object
    Reads standard output from Process.
    The artifact maven-shared-utils has non-daemon Threads which is an issue in Surefire to satisfy System.exit. This implementation is taylor made without using any Thread. It's easy to destroy Process from other Thread.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String charset  
      (package private) boolean hasHeader  
    • Constructor Summary

      Constructors 
      Constructor Description
      ProcessInfoConsumer​(java.lang.String charset)  
    • Field Detail

      • charset

        private final java.lang.String charset
      • hasHeader

        boolean hasHeader
    • Constructor Detail

      • ProcessInfoConsumer

        ProcessInfoConsumer​(java.lang.String charset)
    • Method Detail

      • consumeLine

        @Nonnull
        abstract ProcessInfo consumeLine​(java.lang.String line,
                                         ProcessInfo previousProcessInfo)
                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
      • execute

        ProcessInfo execute​(java.lang.String... command)