[ https://issues.apache.org/jira/browse/SLING-6048?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Stefan Seifert updated SLING-6048: ---------------------------------- Fix Version/s: Sling Models BND Plugin 1.0.0 Sling Models Impl 1.4.0 bq. I think this needs a separate version. It isn't actually part of the Impl release not yet - but the last missing part (interpretation of the new {{Sling-Model-Classes}} header) will go into impl. assigning it to a new version Sling Models Impl 1.4.0 to get out of the way of the release. > 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 > Labels: models > Fix For: Sling Models Impl 1.4.0, Sling Models BND Plugin 1.0.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)