public static interface CorrelationContext.Builder
CorrelationContext class.| Modifier and Type | Method and Description |
|---|---|
CorrelationContext |
build()
Creates a
CorrelationContext from this builder. |
CorrelationContext.Builder |
put(EntryKey key,
EntryValue value,
EntryMetadata entryMetadata)
Adds the key/value pair and metadata regardless of whether the key is present.
|
CorrelationContext.Builder |
remove(EntryKey key)
Removes the key if it exists.
|
CorrelationContext.Builder |
setNoParent()
Sets the option to become a root
CorrelationContext with no parent. |
CorrelationContext.Builder |
setParent(CorrelationContext parent)
Sets the parent
CorrelationContext to use. |
CorrelationContext.Builder setParent(CorrelationContext parent)
CorrelationContext to use. If no parent is provided, the value of
CorrelationContextManager.getCurrentContext() at build() time will be used
as parent, unless setNoParent() was called.
This must be used to create a CorrelationContext when manual Context
propagation is used.
If called multiple times, only the last specified value will be used.
parent - the CorrelationContext used as parent, not null.NullPointerException - if parent is null.setNoParent()CorrelationContext.Builder setNoParent()
CorrelationContext with no parent. If not
called, the value provided using setParent(CorrelationContext) or otherwise CorrelationContextManager.getCurrentContext() at build() time will be used as
parent.CorrelationContext.Builder put(EntryKey key, EntryValue value, EntryMetadata entryMetadata)
key - the EntryKey which will be set.value - the EntryValue to set for the given key.entryMetadata - the EntryMetadata associated with this Entry.CorrelationContext.Builder remove(EntryKey key)
key - the EntryKey which will be removed.CorrelationContext build()
CorrelationContext from this builder.CorrelationContext with the same entries as this builder.