Interface ExtensionAdapter<C extends Client>
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
ExtensionAdapter.ClientFactory
static interface
ExtensionAdapter.ResourceFactory
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description C
adapt(Client client)
Adapt the client to another type.Class<C>
getExtensionType()
default void
registerClients(ExtensionAdapter.ClientFactory factory)
Extensions should override to injectClientAdapter
usage into theExtensionAdapter.ClientFactory
default void
registerResources(ExtensionAdapter.ResourceFactory factory)
Extensions should override to injectExtensibleResourceAdapter
usage into theExtensionAdapter.ResourceFactory
-
-
-
Method Detail
-
adapt
C adapt(Client client)
Adapt the client to another type. This will not perform any check of whether the new client type is supported. It may even return the same object if it already supports the given client type.
-
registerResources
default void registerResources(ExtensionAdapter.ResourceFactory factory)
Extensions should override to injectExtensibleResourceAdapter
usage into theExtensionAdapter.ResourceFactory
- Parameters:
factory
- ResourceFactory for custom registration of resources.
-
registerClients
default void registerClients(ExtensionAdapter.ClientFactory factory)
Extensions should override to injectClientAdapter
usage into theExtensionAdapter.ClientFactory
- Parameters:
factory
- ClientFactory for custom registration of clients.
-
-