|
33 | 33 | import io.quarkus.deployment.Capability; |
34 | 34 | import io.quarkus.deployment.CodeGenContext; |
35 | 35 | import io.quarkus.deployment.CodeGenProvider; |
36 | | -import io.quarkus.maven.dependency.ResolvedDependency; |
37 | 36 | import io.smallrye.config.SmallRyeConfig; |
38 | 37 |
|
39 | 38 | /** |
@@ -119,20 +118,18 @@ public boolean trigger(CodeGenContext context) throws CodeGenException { |
119 | 118 | return false; |
120 | 119 | } |
121 | 120 |
|
122 | | - private boolean isJacksonReactiveClientPresent(CodeGenContext context) { |
123 | | - return context.applicationModel().getDependencies().stream() |
124 | | - .anyMatch(this::isJacksonReactiveClient); |
| 121 | + private static boolean isJacksonReactiveClientPresent(CodeGenContext context) { |
| 122 | + return isExtensionCapabilityPresent(context, Capability.REST_CLIENT_REACTIVE_JACKSON); |
125 | 123 | } |
126 | 124 |
|
127 | | - private boolean isJacksonClassicClientPresent(CodeGenContext context) { |
128 | | - return context.applicationModel().getExtensionCapabilities().stream() |
129 | | - .flatMap(extensionCapability -> extensionCapability.getProvidesCapabilities().stream()) |
130 | | - .anyMatch(Capability.RESTEASY_JSON_JACKSON_CLIENT::equals); |
| 125 | + private static boolean isJacksonClassicClientPresent(CodeGenContext context) { |
| 126 | + return isExtensionCapabilityPresent(context, Capability.RESTEASY_JSON_JACKSON_CLIENT); |
131 | 127 | } |
132 | 128 |
|
133 | | - private boolean isJacksonReactiveClient(ResolvedDependency resolvedDependency) { |
134 | | - return "quarkus-rest-client-reactive-jackson".equals(resolvedDependency.getArtifactId()) |
135 | | - && "io.quarkus".equals(resolvedDependency.getGroupId()); |
| 129 | + private static boolean isExtensionCapabilityPresent(CodeGenContext context, String capability) { |
| 130 | + return context.applicationModel().getExtensionCapabilities().stream() |
| 131 | + .flatMap(extensionCapability -> extensionCapability.getProvidesCapabilities().stream()) |
| 132 | + .anyMatch(capability::equals); |
136 | 133 | } |
137 | 134 |
|
138 | 135 | // TODO: do not generate if the output dir has generated files and the openapi file has the same checksum of the previous run |
|
0 commit comments