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