Package no.fintlabs

Class FlaisResourceClassResolver

java.lang.Object
no.fintlabs.FlaisResourceClassResolver
All Implemented Interfaces:
io.javaoperatorsdk.operator.api.config.ResourceClassResolver

@Component @ConditionalOnProperty(prefix="flais.operator", name="resolve-crd-class-strategy", havingValue="FLAIS", matchIfMissing=true) public class FlaisResourceClassResolver extends Object implements io.javaoperatorsdk.operator.api.config.ResourceClassResolver
Since our Reconciler is inhereting an abstract class we need to write our own resolver. See NaiveResourceClassResolver.class and OperatorAutoConfiguration.java for the default resolver.

If flais.operator.resolve-crd-class-strategy has any other value than FLAIS the default resolver will be used.

  • Constructor Details

    • FlaisResourceClassResolver

      public FlaisResourceClassResolver()
  • Method Details

    • getResourceClass

      public <R extends io.fabric8.kubernetes.api.model.HasMetadata> Class<R> getResourceClass(Class<? extends io.javaoperatorsdk.operator.api.reconciler.Reconciler<R>> reconcilerClass)
      Specified by:
      getResourceClass in interface io.javaoperatorsdk.operator.api.config.ResourceClassResolver