Class OutputController

  • All Implemented Interfaces:
    BasicOutputController

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

      • consumerThread

        private final java.lang.Thread consumerThread
      • shutdownThread

        private final java.lang.Thread shutdownThread
      • javaConsoleInitialized

        private boolean javaConsoleInitialized
      • pollingInterval

        private long pollingInterval
    • Constructor Detail

      • OutputController

        public OutputController​(java.io.OutputStream out,
                                java.io.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 Detail

      • shutdownLogging

        private void shutdownLogging()
      • flush

        public void flush()
      • consume

        private void consume()
      • consumeClientAppMessage

        private void consumeClientAppMessage​(MessageWithHeader message)
      • 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.
      • printOutLn

        public void printOutLn​(java.lang.String e)
      • readLine

        public java.lang.String readLine()
                                  throws java.io.IOException
        Throws:
        java.io.IOException