Class Adapters


  • public final class Adapters
    extends Object
    Holds the registration of ExtensionAdapters 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)
    • Constructor Summary

      Constructors 
      Constructor Description
      Adapters​(Handlers handlers)  
    • 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>
      void
      register​(io.fabric8.kubernetes.client.extension.ExtensionAdapter<C> adapter)  
      <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)  
      <T extends io.fabric8.kubernetes.api.model.HasMetadata,​R extends io.fabric8.kubernetes.client.extension.ExtensibleResourceAdapter<T>>
      void
      registerResource​(Class<T> type, R target)  
      <C extends io.fabric8.kubernetes.client.Client>
      void
      unregister​(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)