Skip to content

Commit 7df33f5

Browse files
authored
Merge pull request #50026 from gastaldi/cycle
Fix Build Cycle error when specific extensions and JFR are used in the same project
2 parents abc3d74 + 62c3c37 commit 7df33f5

File tree

3 files changed

+19
-14
lines changed

3 files changed

+19
-14
lines changed

extensions/infinispan-client/deployment/src/main/java/io/quarkus/infinispan/client/deployment/InfinispanClientProcessor.java

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,6 @@
8282
import io.quarkus.deployment.builditem.FeatureBuildItem;
8383
import io.quarkus.deployment.builditem.HotDeploymentWatchedFileBuildItem;
8484
import io.quarkus.deployment.builditem.NativeImageFeatureBuildItem;
85-
import io.quarkus.deployment.builditem.SystemPropertyBuildItem;
86-
import io.quarkus.deployment.builditem.nativeimage.NativeImageConfigBuildItem;
8785
import io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem;
8886
import io.quarkus.deployment.builditem.nativeimage.NativeImageSecurityProviderBuildItem;
8987
import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
@@ -135,6 +133,11 @@ NativeImageFeatureBuildItem nativeImageFeature() {
135133
return new NativeImageFeatureBuildItem(DisableLoggingFeature.class);
136134
}
137135

136+
@BuildStep
137+
FeatureBuildItem feature() {
138+
return new FeatureBuildItem(Feature.INFINISPAN_CLIENT);
139+
}
140+
138141
/**
139142
* Sets up additional properties for use when proto stream marshaller is in use
140143
*/
@@ -171,18 +174,14 @@ private static void initMarshaller(String clientName, Optional<String> marshalle
171174
InfinispanPropertiesBuildItem setup(ApplicationArchivesBuildItem applicationArchivesBuildItem,
172175
BuildProducer<ReflectiveClassBuildItem> reflectiveClass,
173176
BuildProducer<HotDeploymentWatchedFileBuildItem> hotDeployment,
174-
BuildProducer<SystemPropertyBuildItem> systemProperties,
175-
BuildProducer<FeatureBuildItem> feature,
176177
BuildProducer<AdditionalBeanBuildItem> additionalBeans,
177178
BuildProducer<ExtensionSslNativeSupportBuildItem> sslNativeSupport,
178179
BuildProducer<NativeImageSecurityProviderBuildItem> nativeImageSecurityProviders,
179-
BuildProducer<NativeImageConfigBuildItem> nativeImageConfig,
180180
BuildProducer<InfinispanClientNameBuildItem> infinispanClientNames,
181181
MarshallingBuildItem marshallingBuildItem,
182182
BuildProducer<NativeImageResourceBuildItem> resourceBuildItem,
183183
CombinedIndexBuildItem applicationIndexBuildItem) throws ClassNotFoundException, IOException {
184184

185-
feature.produce(new FeatureBuildItem(Feature.INFINISPAN_CLIENT));
186185
additionalBeans.produce(AdditionalBeanBuildItem.unremovableOf(InfinispanClientProducer.class));
187186
additionalBeans.produce(AdditionalBeanBuildItem.unremovableOf(CacheInvalidateAllInterceptor.class));
188187
additionalBeans.produce(AdditionalBeanBuildItem.unremovableOf(CacheResultInterceptor.class));
@@ -250,10 +249,10 @@ InfinispanPropertiesBuildItem setup(ApplicationArchivesBuildItem applicationArch
250249
}
251250
}
252251
properties.putAll(marshallingBuildItem.getProperties());
253-
Collection<ClassInfo> initializerClasses = index.getAllKnownImplementors(DotName.createSimple(
252+
Collection<ClassInfo> initializerClasses = index.getAllKnownImplementations(DotName.createSimple(
254253
SerializationContextInitializer.class.getName()));
255254
initializerClasses
256-
.addAll(index.getAllKnownImplementors(DotName.createSimple(GeneratedSchema.class.getName())));
255+
.addAll(index.getAllKnownImplementations(DotName.createSimple(GeneratedSchema.class.getName())));
257256

258257
Set<SerializationContextInitializer> initializers = new HashSet<>(initializerClasses.size());
259258
for (ClassInfo ci : initializerClasses) {
@@ -369,7 +368,7 @@ private static String getContents(String fileName) {
369368
* @return string containing the contents of the file
370369
*/
371370
private static String getContents(InputStream stream) {
372-
try (Scanner scanner = new Scanner(stream, "UTF-8")) {
371+
try (Scanner scanner = new Scanner(stream, StandardCharsets.UTF_8)) {
373372
return scanner.useDelimiter("\\A").next();
374373
}
375374
}
@@ -486,7 +485,7 @@ void registerServiceBinding(Capabilities capabilities, BuildProducer<ServiceProv
486485
}
487486
}
488487

489-
class RemoteCacheBean {
488+
static class RemoteCacheBean {
490489
Type type;
491490
String clientName;
492491
String cacheName;

extensions/reactive-streams-operators/smallrye-reactive-streams-operators/deployment/src/main/java/io/quarkus/smallrye/reactivestreamoperators/deployment/SmallRyeReactiveStreamsOperatorsProcessor.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,12 @@
1414
public class SmallRyeReactiveStreamsOperatorsProcessor {
1515

1616
@BuildStep
17-
public void build(BuildProducer<ServiceProviderBuildItem> serviceProvider,
18-
BuildProducer<FeatureBuildItem> feature) {
19-
feature.produce(new FeatureBuildItem(Feature.SMALLRYE_REACTIVE_STREAMS_OPERATORS));
17+
FeatureBuildItem feature() {
18+
return new FeatureBuildItem(Feature.SMALLRYE_REACTIVE_STREAMS_OPERATORS);
19+
}
20+
21+
@BuildStep
22+
public void build(BuildProducer<ServiceProviderBuildItem> serviceProvider) {
2023
serviceProvider.produce(new ServiceProviderBuildItem(ReactiveStreamsEngine.class.getName(), Engine.class.getName()));
2124
serviceProvider.produce(new ServiceProviderBuildItem(ReactiveStreamsFactory.class.getName(),
2225
ReactiveStreamsFactoryImpl.class.getName()));

extensions/scheduler/deployment/src/main/java/io/quarkus/scheduler/deployment/SchedulerProcessor.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -366,7 +366,7 @@ public List<UnremovableBeanBuildItem> unremovableBeans() {
366366

367367
@BuildStep
368368
@Record(RUNTIME_INIT)
369-
public FeatureBuildItem build(
369+
public void build(
370370
SchedulerRecorder recorder,
371371
BuildProducer<SyntheticBeanBuildItem> syntheticBeans,
372372
List<ScheduledBusinessMethodItem> scheduledMethods,
@@ -415,7 +415,10 @@ public String apply(String name) {
415415
.supplier(recorder.createContext(scheduledMetadata, !schedulerForcedStartItems.isEmpty(),
416416
discoveredImplementations.getAutoImplementation()))
417417
.done());
418+
}
418419

420+
@BuildStep
421+
FeatureBuildItem feature() {
419422
return new FeatureBuildItem(Feature.SCHEDULER);
420423
}
421424

0 commit comments

Comments
 (0)