Class OutputController
- java.lang.Object
-
- net.sourceforge.jnlp.util.logging.OutputController
-
- All Implemented Interfaces:
BasicOutputController
public class OutputController extends java.lang.Object implements BasicOutputController
OutputController class (thread) must NOT call JNLPRuntime.getConfiguration()
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classOutputController.FileLogHolderprivate classOutputController.MessageQueConsumerprivate static classOutputController.OutputControllerHolderprivate static classOutputController.SystemLogHolder
-
Field Summary
Fields Modifier and Type Field Description private java.lang.ThreadconsumerThreadprivate StdInOutErrControllerinOutErrControllerprivate booleanjavaConsoleInitializedprivate java.util.List<MessageWithHeader>messageQueprivate longpollingIntervalprivate java.lang.ThreadshutdownThread
-
Constructor Summary
Constructors Modifier Constructor Description 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.privateOutputController(StdInOutErrController inOutErrController)for testing purposes the logger with custom streams can be created otherwise only getLogger()'s singleton can be called.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidconsume()private voidconsumeClientAppMessage(MessageWithHeader message)private voidconsumeItwMessage(MessageWithHeader message)private java.lang.StringconvertToPrintableString(MessageWithHeader s, LogConfig logConfig)voidflush()private SingleStreamLoggergetFileLog()static OutputControllergetLogger()This should be the only legal way to get logger for ITWprivate SingleStreamLoggergetSystemLog()private voidinitJavaConsole()voidlog(MessageWithHeader l)voidprintOutLn(java.lang.String e)java.lang.StringreadLine()(package private) voidsetFileLog(SingleStreamLogger fileLog)voidsetInOutErrController(StdInOutErrController inOutErrController)Some tests may require set the output/error stream and check the output.private voidshutdownLogging()voidstartConsumer()
-
-
-
Field Detail
-
inOutErrController
private StdInOutErrController inOutErrController
-
messageQue
private final java.util.List<MessageWithHeader> messageQue
-
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)
-
consumeItwMessage
private void consumeItwMessage(MessageWithHeader message)
-
convertToPrintableString
private java.lang.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:
login interfaceBasicOutputController
-
getFileLog
private SingleStreamLogger getFileLog()
-
getSystemLog
private SingleStreamLogger getSystemLog()
-
printOutLn
public void printOutLn(java.lang.String e)
-
readLine
public java.lang.String readLine() throws java.io.IOException- Throws:
java.io.IOException
-
setFileLog
void setFileLog(SingleStreamLogger fileLog)
-
-