Skip to content

Commit 7cc3d18

Browse files
committed
Replace deprecated usage of ReflectiveClassBuildItem in KubernetesClientProcessor
1 parent 7baf143 commit 7cc3d18

File tree

1 file changed

+9
-18
lines changed

1 file changed

+9
-18
lines changed

extensions/kubernetes-client/deployment/src/main/java/io/quarkus/kubernetes/client/deployment/KubernetesClientProcessor.java

Lines changed: 9 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -190,36 +190,27 @@ public void process(ApplicationIndexBuildItem applicationIndex, CombinedIndexBui
190190
.map(c -> c.name().toString())
191191
.filter(s -> s.startsWith("io.fabric8.kubernetes"))
192192
.toArray(String[]::new);
193-
reflectiveClasses.produce(new ReflectiveClassBuildItem(true, false, deserializerClasses));
193+
reflectiveClasses.produce(ReflectiveClassBuildItem.builder(deserializerClasses).methods(true).build());
194194

195195
final String[] serializerClasses = combinedIndexBuildItem.getIndex()
196196
.getAllKnownSubclasses(DotName.createSimple("com.fasterxml.jackson.databind.JsonSerializer"))
197197
.stream()
198198
.map(c -> c.name().toString())
199199
.filter(s -> s.startsWith("io.fabric8.kubernetes"))
200200
.toArray(String[]::new);
201-
reflectiveClasses.produce(new ReflectiveClassBuildItem(true, false, serializerClasses));
201+
reflectiveClasses.produce(ReflectiveClassBuildItem.builder(serializerClasses).methods(true).build());
202202

203-
reflectiveClasses
204-
.produce(new ReflectiveClassBuildItem(true, true, KubernetesClientImpl.class.getName()));
205-
reflectiveClasses
206-
.produce(new ReflectiveClassBuildItem(true, true, DefaultKubernetesClient.class.getName()));
207-
reflectiveClasses
208-
.produce(new ReflectiveClassBuildItem(true, false, AnyType.class.getName()));
209-
reflectiveClasses
210-
.produce(new ReflectiveClassBuildItem(true, false, IntOrString.class.getName()));
211-
212-
reflectiveClasses
213-
.produce(new ReflectiveClassBuildItem(true, false, KubernetesDeserializer.class.getName()));
214-
reflectiveClasses
215-
.produce(new ReflectiveClassBuildItem(true, true, VersionInfo.class.getName()));
203+
reflectiveClasses.produce(
204+
ReflectiveClassBuildItem.builder(KubernetesClientImpl.class, DefaultKubernetesClient.class, VersionInfo.class)
205+
.methods(true).fields(true).build());
206+
reflectiveClasses.produce(ReflectiveClassBuildItem
207+
.builder(AnyType.class, IntOrString.class, KubernetesDeserializer.class).methods(true).build());
216208

217209
// exec credentials support - we need to use Strings as the classes are private
218210
reflectiveClasses
219-
.produce(new ReflectiveClassBuildItem(true, true,
220-
"io.fabric8.kubernetes.client.Config$ExecCredential",
211+
.produce(ReflectiveClassBuildItem.builder("io.fabric8.kubernetes.client.Config$ExecCredential",
221212
"io.fabric8.kubernetes.client.Config$ExecCredentialSpec",
222-
"io.fabric8.kubernetes.client.Config$ExecCredentialStatus"));
213+
"io.fabric8.kubernetes.client.Config$ExecCredentialStatus").methods(true).fields(true).build());
223214

224215
if (log.isDebugEnabled()) {
225216
final String watchedClassNames = watchedClasses

0 commit comments

Comments
 (0)