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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<R extends io.fabric8.kubernetes.api.model.HasMetadata>
Class<R>getResourceClass(Class<? extends io.javaoperatorsdk.operator.api.reconciler.Reconciler<R>> reconcilerClass)
-
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:
getResourceClassin interfaceio.javaoperatorsdk.operator.api.config.ResourceClassResolver
-