Class Adapters
- java.lang.Object
-
- io.fabric8.kubernetes.client.impl.Adapters
-
public final class Adapters extends Object
Holds the registration ofExtensionAdapter
s and their associated Clients and Resources TODO: the design matches the old - a flat hierarcy. However there are really two types of of clients extension roots, and then client adapters under that. We could be more hierarchical about this - such as only allowing adapting to the sub when already a parent type (or automatically converting)
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <C extends Client>
ExtensionAdapter<C>get(Class<C> type)
<C extends Client>
voidregister(ExtensionAdapter<C> adapter)
<T extends Client,C extends ClientAdapter<C>>
voidregisterClient(Class<T> type, ClientAdapter<C> target)
<T extends io.fabric8.kubernetes.api.model.HasMetadata,R extends ExtensibleResourceAdapter<T>>
voidregisterResource(Class<T> type, R target)
<C extends Client>
voidunregister(ExtensionAdapter<C> adapter)
-
-
-
Constructor Detail
-
Adapters
public Adapters(Handlers handlers)
-
-
Method Detail
-
registerClient
public <T extends Client,C extends ClientAdapter<C>> void registerClient(Class<T> type, ClientAdapter<C> target)
-
register
public <C extends Client> void register(ExtensionAdapter<C> adapter)
-
unregister
public <C extends Client> void unregister(ExtensionAdapter<C> adapter)
-
get
public <C extends Client> ExtensionAdapter<C> get(Class<C> type)
-
registerResource
public <T extends io.fabric8.kubernetes.api.model.HasMetadata,R extends ExtensibleResourceAdapter<T>> void registerResource(Class<T> type, R target)
-
-