Skip to content

Commit b9f469d

Browse files
committed
feat: qute condition
Signed-off-by: Attila Mészáros <[email protected]>
1 parent d36e223 commit b9f469d

File tree

4 files changed

+46
-1
lines changed

4 files changed

+46
-1
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package io.javaoperatorsdk.operator.glue.conditions;
2+
3+
import io.fabric8.kubernetes.api.model.GenericKubernetesResource;
4+
import io.javaoperatorsdk.operator.api.reconciler.Context;
5+
import io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResource;
6+
import io.javaoperatorsdk.operator.glue.customresource.glue.Glue;
7+
import io.javaoperatorsdk.operator.glue.templating.GenericTemplateHandler;
8+
import io.javaoperatorsdk.operator.processing.dependent.workflow.Condition;
9+
10+
public class QuteCondition implements Condition<GenericKubernetesResource, Glue> {
11+
12+
private final GenericTemplateHandler genericTemplateHandler;
13+
private final String template;
14+
15+
public QuteCondition(GenericTemplateHandler genericTemplateHandler, String template) {
16+
this.genericTemplateHandler = genericTemplateHandler;
17+
this.template = template;
18+
}
19+
20+
@Override
21+
public boolean isMet(DependentResource<GenericKubernetesResource, Glue> dependentResource,
22+
Glue primary, Context<Glue> context) {
23+
// TODO
24+
return false;
25+
}
26+
}

src/main/java/io/javaoperatorsdk/operator/glue/customresource/glue/condition/ConditionSpec.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
property = "type")
99
@JsonSubTypes({
1010
@JsonSubTypes.Type(value = ReadyConditionSpec.class, name = "ReadyCondition"),
11-
@JsonSubTypes.Type(value = JavaScriptConditionSpec.class, name = "JSCondition")
11+
@JsonSubTypes.Type(value = JavaScriptConditionSpec.class, name = "JSCondition"),
12+
@JsonSubTypes.Type(value = QuteConditionSpec.class, name = "QuteCondition")
1213
})
1314
public class ConditionSpec {
1415

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package io.javaoperatorsdk.operator.glue.customresource.glue.condition;
2+
3+
public class QuteConditionSpec extends ConditionSpec {
4+
5+
private String template;
6+
7+
public String getTemplate() {
8+
return template;
9+
}
10+
11+
public void setTemplate(String template) {
12+
this.template = template;
13+
}
14+
}

src/main/java/io/javaoperatorsdk/operator/glue/reconciler/glue/GlueReconciler.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,14 @@
1414
import io.javaoperatorsdk.operator.api.reconciler.*;
1515
import io.javaoperatorsdk.operator.glue.Utils;
1616
import io.javaoperatorsdk.operator.glue.conditions.JavaScripCondition;
17+
import io.javaoperatorsdk.operator.glue.conditions.QuteCondition;
1718
import io.javaoperatorsdk.operator.glue.conditions.ReadyCondition;
1819
import io.javaoperatorsdk.operator.glue.customresource.glue.DependentResourceSpec;
1920
import io.javaoperatorsdk.operator.glue.customresource.glue.Glue;
2021
import io.javaoperatorsdk.operator.glue.customresource.glue.GlueStatus;
2122
import io.javaoperatorsdk.operator.glue.customresource.glue.condition.ConditionSpec;
2223
import io.javaoperatorsdk.operator.glue.customresource.glue.condition.JavaScriptConditionSpec;
24+
import io.javaoperatorsdk.operator.glue.customresource.glue.condition.QuteConditionSpec;
2325
import io.javaoperatorsdk.operator.glue.customresource.glue.condition.ReadyConditionSpec;
2426
import io.javaoperatorsdk.operator.glue.dependent.GCGenericBulkDependentResource;
2527
import io.javaoperatorsdk.operator.glue.dependent.GCGenericDependentResource;
@@ -287,6 +289,8 @@ private Condition toCondition(ConditionSpec condition) {
287289
return new ReadyCondition(readyConditionSpec.isNegated());
288290
} else if (condition instanceof JavaScriptConditionSpec jsCondition) {
289291
return new JavaScripCondition(jsCondition.getScript());
292+
} else if (condition instanceof QuteConditionSpec quteConditionSpec) {
293+
return new QuteCondition(genericTemplateHandler, quteConditionSpec.getTemplate());
290294
}
291295
throw new IllegalStateException("Unknown condition: " + condition);
292296
}

0 commit comments

Comments
 (0)