@NotThreadSafe public final class StreamedMessagesClient extends StreamedMessagesWriter
Modifier and Type | Field and Description |
---|---|
static String |
DATA_SUFFIX_PROPERTY
The file suffix for data entries.
|
static String |
DEFAULT_DATA_SUFFIX
Default file suffix for data entries.
|
static String |
DEFAULT_TRANS_SUFFIX
Default file suffix for transaction entries.
|
static String |
PREFIX_PROPERTY
The file name prefix.
|
static String |
TRANS_SUFFIX_PROPERTY
The file suffix for transaction entries.
|
Constructor and Description |
---|
StreamedMessagesClient() |
Modifier and Type | Method and Description |
---|---|
boolean |
add(Serializable message)
Adds a message.
|
void |
close()
Closes the current file.
|
void |
commit()
Commits the transaction.
|
void |
flush()
Flushes the output.
|
DateTime |
getNameStamp()
Gets the name stamp.
|
void |
open(File file,
Optional<Charset> charset)
Opens an output.
|
void |
rollback()
Rolls back the transaction.
|
void |
setNameSuffix(Optional<String> nameSuffix)
Sets a (file) name suffix.
|
boolean |
setUp(File directory,
KeyedGroups configProperties,
KeyedValues moduleProperties)
Sets up this.
|
boolean |
setUp(Optional<KeyedGroups> configProperties,
Optional<KeyedValues> moduleProperties)
Sets up this.
|
void |
tearDown()
Tears down what has been set up.
|
open, open, open
public static final String DATA_SUFFIX_PROPERTY
public static final String DEFAULT_DATA_SUFFIX
public static final String DEFAULT_TRANS_SUFFIX
public static final String PREFIX_PROPERTY
public static final String TRANS_SUFFIX_PROPERTY
public boolean add(Serializable message)
add
in class StreamedMessagesWriter
message
- The message.public void close()
close
in class StreamedMessagesWriter
public void commit()
public void flush()
flush
in class StreamedMessagesWriter
@Nonnull @CheckReturnValue public DateTime getNameStamp()
public void open(File file, Optional<Charset> charset)
open
in class StreamedMessagesWriter
file
- The output file.charset
- An optional charset.public void rollback()
public void setNameSuffix(@Nonnull Optional<String> nameSuffix) throws Require.FailureException
nameSuffix
- The optional (file) name suffix.Require.FailureException
- When a transaction is active.@CheckReturnValue public boolean setUp(@Nonnull File directory, @Nonnull KeyedGroups configProperties, @Nonnull KeyedValues moduleProperties)
directory
- The transactions directory.configProperties
- Configuration properties (may be null).moduleProperties
- Module properties (may be null).public void tearDown()
tearDown
in class StreamedMessagesWriter
@CheckReturnValue public boolean setUp(@Nonnull Optional<KeyedGroups> configProperties, @Nonnull Optional<KeyedValues> moduleProperties)
configProperties
- The optional configuration properties.moduleProperties
- The optional module properties.Copyright © 2003-2019 Serge Brisson. All Rights Reserved.