[ https://issues.apache.org/jira/browse/SLING-4154?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14226161#comment-14226161 ]
Marius Petria commented on SLING-4154: -------------------------------------- Committed revision 1641561. I have removed all the component API and generated the OSGI configs for components from a json contained in a content structure. One can find sample agents installed via content [1] or via osgi configs [2] (basically [1] generates [2]). [1] https://github.com/apache/sling/blob/trunk/contrib/extensions/distribution/sample/src/main/resources/SLING-CONTENT/libs/sling/distribution/settings.author/agents/publish.json [2] https://github.com/apache/sling/tree/trunk/contrib/extensions/distribution/sample/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/publish > Discuss distribution components creation and configuration > ----------------------------------------------------------- > > Key: SLING-4154 > URL: https://issues.apache.org/jira/browse/SLING-4154 > Project: Sling > Issue Type: Task > Components: Distribution > Reporter: Marius Petria > Fix For: Content Distribution 0.2.0 > > > Distribution has one main component (agent) and several secondary components > (triggers, exporters and importers). > These can be created as java objects using a DistributionComponentFactory. > The core framework provides a DefaultDistributionComponentFactory that will > create the components implemented in the core but a client can define its own > components and factory and the default component factory will use those to > create a component it does not know of. > The core framework also provides two ways of registering such a java object > as an OSGI service: > 1. using osgi configs, the osgi properties are parsed and passed to the > factory, a component is created and registered > (GenericDistributionComponentFactory) > 2. resource configs, the properties of a resource are parsed and passed to > the factory, a component is created and registered > (ResourceBasedDistributionComponentFactory) > Components registered as OSGI services are available as resources via > OsgiServicePropertiesResourceProvider. -- This message was sent by Atlassian JIRA (v6.3.4#6332)