[
https://issues.apache.org/jira/browse/FELIX-5332?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15435136#comment-15435136
]
David Bosschaert commented on FELIX-5332:
-----------------------------------------
Hi [~dleangen], I just reopened the issue since you are thinking of
experimenting more :)
Couple of thoughts from my side...
Regarding configuration of these things. I personally still think a Codec may
play a role here (but am happy to be proved wrong). On the configuration side
of it, maybe we can use a factory configuration with ConfigAdmin where you can
specify alternative instances of the codec and look them up via a custom
mime-type, e.g. for your one with extra metadata you could define your own mime
type: x-application/json+metadata or something like that. Then you'd have
multiple service instances available at runtime and you'd use the one that you
want where you want it, so no single global configuration... I will play a bit
with this idea and try to work it out.
Just another thought on looking up the classes on the deserialization side.
Class.forName("classname") is probably not what you want to do because that
will not work if this class is provided by a bundle in your system. It might be
better to include the Bundle SymbolicName and version in the metadata, then you
can look up this bundle when reconstructing the object and load the required
class directly from it...
Looking forward to your experiments :)
David
> Serializer
> ----------
>
> Key: FELIX-5332
> URL: https://issues.apache.org/jira/browse/FELIX-5332
> Project: Felix
> Issue Type: New Feature
> Components: Converter
> Reporter: David Leangen
> Attachments: diff-serializer.txt
>
>
> Test case and a bit of code to show how a Serializer could work.
> To work as a Serializer, the type information needs to be embedded into the
> output.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)