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)

Reply via email to