James Netherton created CAMEL-19660:
---------------------------------------

             Summary: camel-mapstruct: Improve support for Mappers defined as 
abstract classes
                 Key: CAMEL-19660
                 URL: https://issues.apache.org/jira/browse/CAMEL-19660
             Project: Camel
          Issue Type: Improvement
          Components: camel-mapstruct
            Reporter: James Netherton
            Assignee: James Netherton


If you define MapStruct mappings using an abstract class, then some unwanted 
TypeConverters get registered for the equals and wait methods. In the logs you 
see:

{code:java}
Added MapStruct type converter: long -> void
Added MapStruct type converter: class java.lang.Object -> boolean
{code}

This happens because they pass the DefaultMapStructFinder.discoverMappings 
check for a single method arg ,but the void return type is checked against 
Void.class and not the primitive void.class. We should probably just filter out 
anything with a primitive return type.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to