Stefan Seifert created SLING-6048:
-------------------------------------

             Summary: Sling Models: Automatic Registration of Sling Models via 
bnd Plugin
                 Key: SLING-6048
                 URL: https://issues.apache.org/jira/browse/SLING-6048
             Project: Sling
          Issue Type: New Feature
          Components: Extensions
            Reporter: Stefan Seifert
            Priority: Minor
             Fix For: Sling Models Impl 1.3.0


currently, packages with sling model classes have to be registered with a 
{{Sling-Model-Packages}} bundle header. when such a bundle is deployed the 
classpath gets scanned and all models of this package (or subpackages) is 
registered. the developer has to add this header manually to his bundle (e.g. 
via pom/maven-bundle-plugin).

we should additionally provide an alternative for model class registration:
* introduce a new header {{Sling-Model-Classes}} which lists all class names 
with sling models
* when such a bundle is deployed both headers are supported. for bundles with 
only {{Sling-Model-Classes}} no class path scanning is required.
* we add a bnd plugin which scans the project class files on compile time for 
classes with sling model annotations, and automatically add fills the 
{{Sling-Model-Classes}} header
* thus when using this bnd plugin no manual configuration of any bundle header 
is required
* the bnd plugin should work with both maven-bundle-plugin and bnd-maven-plugin 
(or when using bnd directly)

this approach is quite similar as recently discussed in SLING-6025



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

Reply via email to