[ https://issues.apache.org/jira/browse/SLING-6048?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15635677#comment-15635677 ]
Stefan Seifert commented on SLING-6048: --------------------------------------- my proposal: * add an option the the bnd plugin to switch from {{Sling-Model-Classes}} mode to {{Sling-Models-Packages}} mode - default is false, that means {{Sling-Model-Classes}} is the default option * if the limit of 65535 bytes of the header value of {{Sling-Model-Classes}} is reached (unlikely, but not impossible) the plugin switches automatically to {{Sling-Models-Packages}} mode and logs a warning > 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 Implementation 1.3.2 > > > 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)