Marius Petria created SLING-4154: ------------------------------------ Summary: 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
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)