Package de.mhus.lib.tests.docker
Class LogStream
- java.lang.Object
-
- com.github.dockerjava.api.async.ResultCallbackTemplate<com.github.dockerjava.api.async.ResultCallback.Adapter<A_RES_T>,A_RES_T>
-
- com.github.dockerjava.api.async.ResultCallback.Adapter<com.github.dockerjava.api.model.Frame>
-
- de.mhus.lib.tests.docker.LogStream
-
- All Implemented Interfaces:
com.github.dockerjava.api.async.ResultCallback<com.github.dockerjava.api.model.Frame>,Closeable,AutoCloseable
public class LogStream extends com.github.dockerjava.api.async.ResultCallback.Adapter<com.github.dockerjava.api.model.Frame>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.github.dockerjava.api.async.ResultCallback
com.github.dockerjava.api.async.ResultCallback.Adapter<A_RES_T extends Object>
-
-
Constructor Summary
Constructors Constructor Description LogStream(DockerContainer cont)LogStream(DockerScenario scenario, String contName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()StringgetCaptured()DockerContainergetContainer()LogFiltergetFilter()de.mhus.lib.core.io.PipedStreamgetOutput()booleanisClosed()booleanisCompleted()booleanisPrint()voidonComplete()voidonNext(com.github.dockerjava.api.model.Frame item)voidonStart(Closeable closeable)StringreadAll()LinkedList<Byte>readAllRaw()StringreadLine()LinkedList<Byte>readLineRaw()No UTF8 encoding supported !!!! Use: LinkedListlogArray = logStream.readLine(); logArray.removeIf(v -> v == 0); String logStr = new String(MCast.toByteArray(logArray), MString.CHARSET_CHARSET_UTF_8); LogStreamsetCapture(boolean capt)voidsetCompleted(boolean completed)voidsetFilter(LogFilter filter)LogStreamsetPrint(boolean print)
-
-
-
Constructor Detail
-
LogStream
public LogStream(DockerScenario scenario, String contName) throws de.mhus.lib.errors.NotFoundException
- Throws:
de.mhus.lib.errors.NotFoundException
-
LogStream
public LogStream(DockerContainer cont)
-
-
Method Detail
-
getOutput
public de.mhus.lib.core.io.PipedStream getOutput()
-
onStart
public void onStart(Closeable closeable)
- Specified by:
onStartin interfacecom.github.dockerjava.api.async.ResultCallback<com.github.dockerjava.api.model.Frame>- Overrides:
onStartin classcom.github.dockerjava.api.async.ResultCallbackTemplate<com.github.dockerjava.api.async.ResultCallback.Adapter<com.github.dockerjava.api.model.Frame>,com.github.dockerjava.api.model.Frame>
-
onComplete
public void onComplete()
- Specified by:
onCompletein interfacecom.github.dockerjava.api.async.ResultCallback<com.github.dockerjava.api.model.Frame>- Overrides:
onCompletein classcom.github.dockerjava.api.async.ResultCallbackTemplate<com.github.dockerjava.api.async.ResultCallback.Adapter<com.github.dockerjava.api.model.Frame>,com.github.dockerjava.api.model.Frame>
-
onNext
public void onNext(com.github.dockerjava.api.model.Frame item)
- Specified by:
onNextin interfacecom.github.dockerjava.api.async.ResultCallback<com.github.dockerjava.api.model.Frame>- Overrides:
onNextin classcom.github.dockerjava.api.async.ResultCallback.Adapter<com.github.dockerjava.api.model.Frame>
-
readLineRaw
public LinkedList<Byte> readLineRaw()
No UTF8 encoding supported !!!! Use: LinkedListlogArray = logStream.readLine(); logArray.removeIf(v -> v == 0); String logStr = new String(MCast.toByteArray(logArray), MString.CHARSET_CHARSET_UTF_8); - Returns:
- The next line until and inclusive LF \n, also inclusive 0 characters and CR \r
-
readLine
public String readLine()
-
readAllRaw
public LinkedList<Byte> readAllRaw()
-
readAll
public String readAll()
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classcom.github.dockerjava.api.async.ResultCallbackTemplate<com.github.dockerjava.api.async.ResultCallback.Adapter<com.github.dockerjava.api.model.Frame>,com.github.dockerjava.api.model.Frame>- Throws:
IOException
-
getContainer
public DockerContainer getContainer()
-
isPrint
public boolean isPrint()
-
setPrint
public LogStream setPrint(boolean print)
-
isClosed
public boolean isClosed()
-
setCapture
public LogStream setCapture(boolean capt)
-
getCaptured
public String getCaptured()
-
getFilter
public LogFilter getFilter()
-
setFilter
public void setFilter(LogFilter filter)
-
isCompleted
public boolean isCompleted()
-
setCompleted
public void setCompleted(boolean completed)
-
-