Skip to content

Commit f7f370f

Browse files
committed
Support to reuse existing condition for Helper
1 parent ef3ba5f commit f7f370f

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/report/yaml/SpringBootUpgradeReportYamlDeserializationConfiguration.java

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,31 +16,32 @@
1616
package org.springframework.sbm.boot.upgrade_27_30.report.yaml;
1717

1818
import com.fasterxml.jackson.core.Version;
19-
import com.fasterxml.jackson.databind.ObjectMapper;
2019
import com.fasterxml.jackson.databind.module.SimpleModule;
21-
import org.springframework.beans.factory.config.AutowireCapableBeanFactory;
22-
import org.springframework.context.annotation.Bean;
20+
import com.fasterxml.jackson.dataformat.yaml.YAMLMapper;
2321
import org.springframework.context.annotation.Configuration;
24-
import org.springframework.context.annotation.Primary;
22+
import org.springframework.context.event.ContextRefreshedEvent;
23+
import org.springframework.context.event.EventListener;
2524
import org.springframework.sbm.boot.upgrade_27_30.report.SpringBootUpgradeReportSectionHelper;
2625

2726
/**
27+
* Register module with upgrade report specific yaml deserializers with
28+
* {@code yamlObjectMapper} Bean declared in {@link org.springframework.sbm.engine.recipe.YamlObjectMapperConfiguration}.
29+
*
2830
* @author Fabian Krüger
2931
*/
3032
@Configuration
31-
@Primary
3233
public class SpringBootUpgradeReportYamlDeserializationConfiguration {
3334

35+
@EventListener
36+
public void onApplicationEvent(ContextRefreshedEvent event) {
37+
YAMLMapper yamlObjectMapper = event.getApplicationContext().getBean(YAMLMapper.class);
3438

35-
@Bean
36-
ObjectMapper additionalSpringBootUpgradeReportDeserializer(AutowireCapableBeanFactory beanFactory, ObjectMapper yamlObjectMapper) {
3739
SpringBootUpgradeReportSectionHelperDeserializer springBootUpgradeReportSectionHelperDeserializer = new SpringBootUpgradeReportSectionHelperDeserializer();
38-
3940
SimpleModule module =
4041
new SimpleModule("SpringBootUpgradeReportDeserializer", new Version(1, 0, 0, null, null, null));
4142
module.addDeserializer(SpringBootUpgradeReportSectionHelper.class, springBootUpgradeReportSectionHelperDeserializer);
4243

4344
yamlObjectMapper.registerModule(module);
44-
return yamlObjectMapper;
4545
}
46+
4647
}

0 commit comments

Comments
 (0)