Skip to content

Commit da34720

Browse files
committed
fix: make QuarkusControllerConfiguration serializable
1 parent a87b3e3 commit da34720

File tree

1 file changed

+66
-12
lines changed

1 file changed

+66
-12
lines changed

quarkus-extension/runtime/src/main/java/io/javaoperatorsdk/quarkus/extension/QuarkusControllerConfiguration.java

Lines changed: 66 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,22 @@
99
import io.javaoperatorsdk.operator.api.config.RetryConfiguration;
1010

1111
public class QuarkusControllerConfiguration<R extends CustomResource> implements ControllerConfiguration<R> {
12-
private final String name;
13-
private final String crdName;
14-
private final String finalizer;
15-
private final boolean generationAware;
16-
private final boolean clusterScoped;
17-
private final Set<String> namespaces;
18-
private final Class<R> crClass;
19-
private final Class<CustomResourceDoneable<R>> doneableClass;
20-
private final boolean watchAllNamespaces;
21-
private final RetryConfiguration retryConfiguration;
22-
23-
public QuarkusControllerConfiguration(String name, String crdName, String finalizer, boolean generationAware, boolean clusterScoped, String[] namespaces, Class<R> crClass, Class<CustomResourceDoneable<R>> doneableClass, RetryConfiguration retryConfiguration) {
12+
private String name;
13+
private String crdName;
14+
private String finalizer;
15+
private boolean generationAware;
16+
private boolean clusterScoped;
17+
private Set<String> namespaces;
18+
private Class<R> crClass;
19+
private Class<CustomResourceDoneable<R>> doneableClass;
20+
private boolean watchAllNamespaces;
21+
private RetryConfiguration retryConfiguration;
22+
23+
// For serialization
24+
public QuarkusControllerConfiguration() {
25+
}
26+
27+
public QuarkusControllerConfiguration(String name, String crdName, String finalizer, boolean generationAware, boolean clusterScoped, String[] namespaces, Class crClass, String doneableClass, RetryConfiguration retryConfiguration) {
2428
this.name = name;
2529
this.crdName = crdName;
2630
this.finalizer = finalizer;
@@ -82,4 +86,54 @@ public boolean watchAllNamespaces() {
8286
public RetryConfiguration getRetryConfiguration() {
8387
return retryConfiguration;
8488
}
89+
90+
// For serialization
91+
public void setName(String name) {
92+
this.name = name;
93+
}
94+
95+
// For serialization
96+
public void setCrdName(String crdName) {
97+
this.crdName = crdName;
98+
}
99+
100+
// For serialization
101+
public void setFinalizer(String finalizer) {
102+
this.finalizer = finalizer;
103+
}
104+
105+
// For serialization
106+
public void setGenerationAware(boolean generationAware) {
107+
this.generationAware = generationAware;
108+
}
109+
110+
// For serialization
111+
public void setClusterScoped(boolean clusterScoped) {
112+
this.clusterScoped = clusterScoped;
113+
}
114+
115+
// For serialization
116+
public void setNamespaces(Set<String> namespaces) {
117+
this.namespaces = namespaces;
118+
}
119+
120+
// For serialization
121+
public void setCrClass(Class<R> crClass) {
122+
this.crClass = crClass;
123+
}
124+
125+
// For serialization
126+
public void setDoneableClass(Class<CustomResourceDoneable<R>> doneableClass) {
127+
this.doneableClass = doneableClass;
128+
}
129+
130+
// For serialization
131+
public void setWatchAllNamespaces(boolean watchAllNamespaces) {
132+
this.watchAllNamespaces = watchAllNamespaces;
133+
}
134+
135+
// For serialization
136+
public void setRetryConfiguration(RetryConfiguration retryConfiguration) {
137+
this.retryConfiguration = retryConfiguration;
138+
}
85139
}

0 commit comments

Comments
 (0)