Class Adapters
- java.lang.Object
-
- io.fabric8.kubernetes.client.impl.Adapters
-
public final class Adapters extends Object
Holds the registration ofExtensionAdapters 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 io.fabric8.kubernetes.client.Client>
io.fabric8.kubernetes.client.extension.ExtensionAdapter<C>get(Class<C> type)<C extends io.fabric8.kubernetes.client.Client>
voidregister(io.fabric8.kubernetes.client.extension.ExtensionAdapter<C> adapter)<T extends io.fabric8.kubernetes.client.Client,C extends io.fabric8.kubernetes.client.extension.ClientAdapter<C>>
voidregisterClient(Class<T> type, io.fabric8.kubernetes.client.extension.ClientAdapter<C> target)<T extends io.fabric8.kubernetes.api.model.HasMetadata,R extends io.fabric8.kubernetes.client.extension.ExtensibleResourceAdapter<T>>
voidregisterResource(Class<T> type, R target)<C extends io.fabric8.kubernetes.client.Client>
voidunregister(io.fabric8.kubernetes.client.extension.ExtensionAdapter<C> adapter)
-
-
-
Constructor Detail
-
Adapters
public Adapters(Handlers handlers)
-
-
Method Detail
-
registerClient
public <T extends io.fabric8.kubernetes.client.Client,C extends io.fabric8.kubernetes.client.extension.ClientAdapter<C>> void registerClient(Class<T> type, io.fabric8.kubernetes.client.extension.ClientAdapter<C> target)
-
register
public <C extends io.fabric8.kubernetes.client.Client> void register(io.fabric8.kubernetes.client.extension.ExtensionAdapter<C> adapter)
-
unregister
public <C extends io.fabric8.kubernetes.client.Client> void unregister(io.fabric8.kubernetes.client.extension.ExtensionAdapter<C> adapter)
-
get
public <C extends io.fabric8.kubernetes.client.Client> io.fabric8.kubernetes.client.extension.ExtensionAdapter<C> get(Class<C> type)
-
registerResource
public <T extends io.fabric8.kubernetes.api.model.HasMetadata,R extends io.fabric8.kubernetes.client.extension.ExtensibleResourceAdapter<T>> void registerResource(Class<T> type, R target)
-
-