we want to use the converter service as part of the sling context-aware 
configuration, and started with a first implementation. [1]

in sling we have a special form of map (a ValueMap) which supports additional 
features like typed access (with a resource provider-specific conversion magic 
under the hood), and support for nested maps. we want to map such valuemaps to 
annotation classes. this is working fine, but it does not use the special 
valuemap typed methods, and nested classes are not supported either because the 
child resources are not represented as nested maps in the valuemap.

what we need is a custom rule to provide some code to the converter how to 
handle the valuemap specifics. but neither the current converter implementation 
nor the API defined in [2] seems to support this currently.

what is supported are rules von converting class A to B and vice versa, but A 
and B have to be well-known. what we need is A to X and vice versa, where A is 
well-known, but X can by any class (e.g. any project-specific annotation 
class). details what we want to do described in [3].

is it planned to add such a more flexible rule to the specification (and 
implementation)? in the current implementation only one of the rule-related 
methods are implemented.

stefan

[1] 
https://svn.apache.org/repos/asf/sling/trunk/contrib/extensions/contextaware-config
[2] 
https://github.com/osgi/design/raw/master/rfcs/rfc0215/rfc-0215-object-conversion.pdf
[3] https://issues.apache.org/jira/browse/SLING-5982


Reply via email to