@ParametersAreNonnullByDefault public final class ExtensionProvider extends Object
You can materialize an CloudEventExtension POJO with ExtensionProvider.getInstance().parseExtension(DistributedTracingExtension.class, event).
| Modifier and Type | Method and Description |
|---|---|
static ExtensionProvider |
getInstance() |
<T extends CloudEventExtension> |
parseExtension(Class<T> extensionClass,
CloudEventExtensions eventExtensions)
Parse an extension from the
CloudEventExtensions, materializing the corresponding POJO. |
<T extends CloudEventExtension> |
registerExtension(Class<T> extensionClass,
Supplier<T> factory)
Register a new extension type.
|
public static ExtensionProvider getInstance()
ExtensionProviderpublic <T extends CloudEventExtension> void registerExtension(Class<T> extensionClass, Supplier<T> factory)
T - the type of the extensionextensionClass - the class implementing CloudEventExtensionfactory - the empty arguments factory@Nullable public <T extends CloudEventExtension> T parseExtension(Class<T> extensionClass, CloudEventExtensions eventExtensions)
CloudEventExtensions, materializing the corresponding POJO.T - the type of the extensionextensionClass - the class implementing CloudEventExtensioneventExtensions - the event extensions to readCopyright © 2024. All rights reserved.