File tree Expand file tree Collapse file tree 4 files changed +46
-1
lines changed
src/main/java/io/javaoperatorsdk/operator/glue
customresource/glue/condition Expand file tree Collapse file tree 4 files changed +46
-1
lines changed Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change 8
8
property = "type" )
9
9
@ JsonSubTypes ({
10
10
@ 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" )
12
13
})
13
14
public class ConditionSpec {
14
15
Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change 14
14
import io .javaoperatorsdk .operator .api .reconciler .*;
15
15
import io .javaoperatorsdk .operator .glue .Utils ;
16
16
import io .javaoperatorsdk .operator .glue .conditions .JavaScripCondition ;
17
+ import io .javaoperatorsdk .operator .glue .conditions .QuteCondition ;
17
18
import io .javaoperatorsdk .operator .glue .conditions .ReadyCondition ;
18
19
import io .javaoperatorsdk .operator .glue .customresource .glue .DependentResourceSpec ;
19
20
import io .javaoperatorsdk .operator .glue .customresource .glue .Glue ;
20
21
import io .javaoperatorsdk .operator .glue .customresource .glue .GlueStatus ;
21
22
import io .javaoperatorsdk .operator .glue .customresource .glue .condition .ConditionSpec ;
22
23
import io .javaoperatorsdk .operator .glue .customresource .glue .condition .JavaScriptConditionSpec ;
24
+ import io .javaoperatorsdk .operator .glue .customresource .glue .condition .QuteConditionSpec ;
23
25
import io .javaoperatorsdk .operator .glue .customresource .glue .condition .ReadyConditionSpec ;
24
26
import io .javaoperatorsdk .operator .glue .dependent .GCGenericBulkDependentResource ;
25
27
import io .javaoperatorsdk .operator .glue .dependent .GCGenericDependentResource ;
@@ -287,6 +289,8 @@ private Condition toCondition(ConditionSpec condition) {
287
289
return new ReadyCondition (readyConditionSpec .isNegated ());
288
290
} else if (condition instanceof JavaScriptConditionSpec jsCondition ) {
289
291
return new JavaScripCondition (jsCondition .getScript ());
292
+ } else if (condition instanceof QuteConditionSpec quteConditionSpec ) {
293
+ return new QuteCondition (genericTemplateHandler , quteConditionSpec .getTemplate ());
290
294
}
291
295
throw new IllegalStateException ("Unknown condition: " + condition );
292
296
}
You can’t perform that action at this time.
0 commit comments