Class OutputController

java.lang.Object
net.sourceforge.jnlp.util.logging.OutputController
All Implemented Interfaces:
BasicOutputController

public class OutputController extends Object implements BasicOutputController
OutputController class (thread) must NOT call JNLPRuntime.getConfiguration()
  • Field Details

    • inOutErrController

      private StdInOutErrController inOutErrController
    • messageQue

      private final List<MessageWithHeader> messageQue
    • consumerThread

      private final Thread consumerThread
    • shutdownThread

      private final Thread shutdownThread
    • javaConsoleInitialized

      private boolean javaConsoleInitialized
    • pollingInterval

      private long pollingInterval
  • Constructor Details

    • OutputController

      public OutputController(OutputStream out, OutputStream err)
      for testing purposes the logger with custom streams can be created otherwise only getLogger()'s singleton can be called.
    • OutputController

      private OutputController(StdInOutErrController inOutErrController)
      for testing purposes the logger with custom streams can be created otherwise only getLogger()'s singleton can be called.
  • Method Details

    • shutdownLogging

      private void shutdownLogging()
    • flush

      public void flush()
    • consume

      private void consume()
    • consumeClientAppMessage

      private void consumeClientAppMessage(MessageWithHeader message)
    • consumeItwMessage

      private void consumeItwMessage(MessageWithHeader message)
    • convertToPrintableString

      private String convertToPrintableString(MessageWithHeader s, LogConfig logConfig)
    • getLogger

      public static OutputController getLogger()
      This should be the only legal way to get logger for ITW
      Returns:
      logging singleton
    • startConsumer

      public void startConsumer()
    • initJavaConsole

      private void initJavaConsole()
    • setInOutErrController

      public void setInOutErrController(StdInOutErrController inOutErrController)
      Some tests may require set the output/error stream and check the output. This is the gate for it.
    • log

      public void log(MessageWithHeader l)
      Specified by:
      log in interface BasicOutputController
    • getFileLog

      private SingleStreamLogger getFileLog()
    • getSystemLog

      private SingleStreamLogger getSystemLog()
    • printOutLn

      public void printOutLn(String e)
    • readLine

      public String readLine() throws IOException
      Throws:
      IOException
    • setFileLog

      void setFileLog(SingleStreamLogger fileLog)