public static class Tailer.Builder extends AbstractStreamBuilder<Tailer,Tailer.Builder>
Tailer
with default values.
For example:
Tailer t = Tailer.builder()
.setPath(path)
.setCharset(StandardCharsets.UTF_8)
.setDelayDuration(Duration.ofSeconds(1))
.setExecutorService(Executors.newSingleThreadExecutor(Builder::newDaemonThread))
.setReOpen(false)
.setStartThread(true)
.setTailable(tailable)
.setTailerListener(tailerListener)
.setTailFromEnd(false)
.get();
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
Tailer |
get()
Constructs a new instance.
|
Tailer.Builder |
setDelayDuration(Duration delayDuration)
Sets the delay duration.
|
Tailer.Builder |
setExecutorService(ExecutorService executorService)
Sets the executor service to use when startThread is true.
|
protected Tailer.Builder |
setOrigin(AbstractOrigin<?,?> origin)
Sets the origin.
|
Tailer.Builder |
setReOpen(boolean reOpen)
Sets the re-open behavior.
|
Tailer.Builder |
setStartThread(boolean startThread)
Sets the daemon thread startup behavior.
|
Tailer.Builder |
setTailable(Tailer.Tailable tailable)
Sets the tailable.
|
Tailer.Builder |
setTailerListener(TailerListener tailerListener)
Sets the listener.
|
Tailer.Builder |
setTailFromEnd(boolean end)
Sets the tail start behavior.
|
getBufferSize, getBufferSizeDefault, getCharSequence, getCharset, getCharsetDefault, getInputStream, getOpenOptions, getOutputStream, getPath, getWriter, setBufferSize, setBufferSize, setBufferSizeDefault, setCharset, setCharset, setCharsetDefault, setOpenOptions
checkOrigin, getOrigin, hasOrigin, newByteArrayOrigin, newCharSequenceOrigin, newFileOrigin, newFileOrigin, newInputStreamOrigin, newOutputStreamOrigin, newPathOrigin, newPathOrigin, newReaderOrigin, newURIOrigin, newWriterOrigin, setByteArray, setCharSequence, setFile, setFile, setInputStream, setOutputStream, setPath, setPath, setReader, setURI, setWriter
asThis
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
asSupplier
public Builder()
public Tailer get()
This builder use the aspects tailable, Charset, TailerListener, delayDuration, end, reOpen, buffer size.
public Tailer.Builder setDelayDuration(Duration delayDuration)
delayDuration
- the delay between checks of the file for new content.public Tailer.Builder setExecutorService(ExecutorService executorService)
executorService
- the executor service to use when startThread is true.protected Tailer.Builder setOrigin(AbstractOrigin<?,?> origin)
setOrigin
in class AbstractOriginSupplier<Tailer,Tailer.Builder>
origin
- the new origin.UnsupportedOperationException
- if the origin cannot be converted to a Path.public Tailer.Builder setReOpen(boolean reOpen)
reOpen
- whether to close/reopen the file between chunkspublic Tailer.Builder setStartThread(boolean startThread)
startThread
- whether to create a daemon thread automatically.public Tailer.Builder setTailable(Tailer.Tailable tailable)
tailable
- the tailable.public Tailer.Builder setTailerListener(TailerListener tailerListener)
tailerListener
- the listener.public Tailer.Builder setTailFromEnd(boolean end)
end
- Set to true to tail from the end of the file, false to tail from the beginning of the file.Copyright © 2002–2023 The Apache Software Foundation. All rights reserved.