This is an automated email from the ASF dual-hosted git repository.
gitgabrio pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-kie-drools.git
The following commit(s) were added to refs/heads/main by this push:
new c814d7d8c4 [incubator-kie-issues#2326] Provide correct `Jackson 2`
integration for all Spring Boot based KIE modules (#6735)
c814d7d8c4 is described below
commit c814d7d8c40c490b920356b34c7253db130a9540
Author: Pere Fernández <[email protected]>
AuthorDate: Fri May 29 11:34:01 2026 +0200
[incubator-kie-issues#2326] Provide correct `Jackson 2` integration for all
Spring Boot based KIE modules (#6735)
* [incubator-kie-issues#2326] Provide correct Jackson 2 integration for all
Spring Boot based KIE modules
- remove unnecessary Jackson 2 MappingJackson2HttpMessageConverter override
* Remove unnecessary import
Co-authored-by: Copilot Autofix powered by AI
<[email protected]>
---------
Co-authored-by: Copilot Autofix powered by AI
<[email protected]>
---
.../ruleunits/RestObjectMapperSpringTemplate.java | 24 +++-------------------
1 file changed, 3 insertions(+), 21 deletions(-)
diff --git
a/drools-model/drools-model-codegen/src/main/resources/class-templates/ruleunits/RestObjectMapperSpringTemplate.java
b/drools-model/drools-model-codegen/src/main/resources/class-templates/ruleunits/RestObjectMapperSpringTemplate.java
index 23e5a4a7a5..754f902736 100644
---
a/drools-model/drools-model-codegen/src/main/resources/class-templates/ruleunits/RestObjectMapperSpringTemplate.java
+++
b/drools-model/drools-model-codegen/src/main/resources/class-templates/ruleunits/RestObjectMapperSpringTemplate.java
@@ -37,16 +37,14 @@ import org.drools.ruleunits.api.DataStore;
import org.drools.ruleunits.api.DataStream;
import org.drools.ruleunits.api.SingletonStore;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringBootConfiguration;
-import
org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
-import org.springframework.context.annotation.Bean;
-import org.springframework.http.MediaType;
-import
org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
-// Jackson 2 Spring configuration — remove together with
https://github.com/apache/incubator-kie-drools/issues/6702 (Jackson 3
migration).
+// Jackson 2 Spring configuration — revisit with
https://github.com/apache/incubator-kie-drools/issues/6702 (Jackson 3
migration).
@SpringBootConfiguration
public class RestObjectMapper {
+ @Autowired
public RestObjectMapper(ObjectMapper objectMapper) {
SimpleModule module = new SimpleModule();
module.addDeserializer(DataStream.class, new DataStreamDeserializer());
@@ -55,22 +53,6 @@ public class RestObjectMapper {
objectMapper.registerModule(module);
}
- // Jackson 2 HTTP message converter — remove together with
https://github.com/apache/incubator-kie-drools/issues/6702 (Jackson 3
migration).
- @Bean
- @ConditionalOnMissingBean(MappingJackson2HttpMessageConverter.class)
- public MappingJackson2HttpMessageConverter
mappingJackson2HttpMessageConverter(ObjectMapper objectMapper) {
- return new MappingJackson2HttpMessageConverter(objectMapper) {
- @Override
- public boolean canWrite(Class<?> clazz, MediaType mediaType) {
- // Refuse String so DMN controllers' pre-serialized JSON
passes through StringHttpMessageConverter.
- if (clazz == String.class) {
- return false;
- }
- return super.canWrite(clazz, mediaType);
- }
- };
- }
-
public static class DataStreamDeserializer extends
JsonDeserializer<DataStream<?>> implements ContextualDeserializer {
private CollectionType collectionType;
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]