You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Marius Petria (JIRA)" <ji...@apache.org> on 2016/07/06 19:02:11 UTC

[jira] [Commented] (SLING-5815) Expose DistributionContentSerializer

    [ https://issues.apache.org/jira/browse/SLING-5815?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15364905#comment-15364905 ] 

Marius Petria commented on SLING-5815:
--------------------------------------

I agree that the DistributionRequest should not be passed to the serializer. Some notes on the patch:
1. I think the RR should still be part of the signature and not wrapped in an object
2. I am a bit concerned about the path expanding that happens when you want to pass only simple paths to the serializer. For a request that contains {{+/content/a/.*}} it will have to traverse the entire subtree and potentially create a very big list of paths which will end up in the filter.xml. Maybe we can define a export structure that contains the minimized information without requiring to traverse the tree before passing it to serializer: an ExportFilter that contains a set of TreeFilter, each TreeFilter contains a root path and two lists of excluded and included PathFilters. So basically passing down to the serializer the responsibility of decoding the filters. Of course we can have an utility method (maybe even exposed in API) that can take an ExportFilter and produce a list of paths, and that can be used by Kryo and Avro.


[1] https://jackrabbit.apache.org/filevault/apidocs/org/apache/jackrabbit/vault/fs/api/FilterSet.html

> Expose DistributionContentSerializer 
> -------------------------------------
>
>                 Key: SLING-5815
>                 URL: https://issues.apache.org/jira/browse/SLING-5815
>             Project: Sling
>          Issue Type: Improvement
>          Components: Distribution
>            Reporter: Tommaso Teofili
>            Assignee: Tommaso Teofili
>             Fix For: Content Distribution 0.2.0
>
>         Attachments: SLING-5815.0.patch
>
>
> Expose {{DistributionContentSerializer}} API from _org.apache.sling.distribution.core_ in order to allow implementation of custom serialization formats (e.g. Avro and Kryo defined in _org.apache.sling.distribution.extensions_).



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)