Skip to content

Commit a44a89f

Browse files
committed
fixes from rebase from next
1 parent e39bb8a commit a44a89f

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/config/AnnotationControllerConfiguration.java

+12-2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import io.javaoperatorsdk.operator.processing.dependent.kubernetes.KubernetesDependent;
2525
import io.javaoperatorsdk.operator.processing.dependent.kubernetes.KubernetesDependentResource;
2626
import io.javaoperatorsdk.operator.processing.dependent.kubernetes.KubernetesDependentResourceConfig;
27+
import io.javaoperatorsdk.operator.processing.dependent.workflow.Condition;
2728
import io.javaoperatorsdk.operator.processing.event.rate.RateLimiter;
2829
import io.javaoperatorsdk.operator.processing.event.source.controller.ResourceEventFilter;
2930
import io.javaoperatorsdk.operator.processing.event.source.controller.ResourceEventFilters;
@@ -311,8 +312,8 @@ private Object createKubernetesResourceConfig(Class<? extends DependentResource>
311312
createFilter(kubeDependent.genericFilter(), GenericFilter.class, context)
312313
.orElse(null);
313314

314-
resourceDiscriminator = instantiateIfNotVoid(kubeDependent.resourceDiscriminator(),
315-
VoidResourceDiscriminator.class);
315+
resourceDiscriminator =
316+
instantiateDiscriminatorIfNotVoid(kubeDependent.resourceDiscriminator());
316317
}
317318

318319
config =
@@ -323,6 +324,15 @@ private Object createKubernetesResourceConfig(Class<? extends DependentResource>
323324
return config;
324325
}
325326

327+
@SuppressWarnings({"unchecked"})
328+
private ResourceDiscriminator<?, ? extends HasMetadata> instantiateDiscriminatorIfNotVoid(
329+
Class<? extends ResourceDiscriminator> discriminator) {
330+
if (discriminator != VoidResourceDiscriminator.class) {
331+
return instantiateAndConfigureIfNeeded(discriminator, ResourceDiscriminator.class);
332+
}
333+
return null;
334+
}
335+
326336
public static <T> T valueOrDefault(
327337
ControllerConfiguration controllerConfiguration,
328338
Function<ControllerConfiguration, T> mapper,

0 commit comments

Comments
 (0)