aldettinger commented on issue #1475:
URL: https://github.com/apache/camel-quarkus/issues/1475#issuecomment-672971860
Hi @dhanendras, and thanks for sharing you experience with camel-quarkus. I
agree with Luca's view on this ticket.
I played a bit with a route like:
```
rest().post("/submitodc").consumes(MediaType.MULTIPART_FORM_DATA).to("direct:uploadReportProcessor");
from("direct:uploadReportProcessor").process(e ->
e.getMessage().setBody(Map.of("name", "e")));
```
And indeed, we hit an issue as there are no pre-registered
[converters](https://camel.apache.org/manual/latest/type-converter.html) to
translate a `Map` to a `ByteBuffer`.
In such situation, one may end up using
[camel-quarkus-gson](https://camel.apache.org/camel-quarkus/latest/extensions/gson.html)
as below:
```
process(...).marshal().json(JsonLibrary.Gson);
```
Or maybe a [custom
converter](https://camel.apache.org/manual/latest/type-converter.html#TypeConverter-Addtypeconverterclassesatruntime)
similar to this:
```
public void configure() {
getContext().getTypeConverterRegistry().addTypeConverters(new
MyCustomConverters());
...
}
@Converter
public static class MyCustomConverters implements TypeConverters {
@Converter
public ByteBuffer toByteBuffer(HashMap<?, ?> map) {
return ByteBuffer.wrap(...);
}
}
```
Does it make sense for you ?
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]