[
https://issues.apache.org/jira/browse/FELIX-4648?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Carsten Ziegeler closed FELIX-4648.
-----------------------------------
> SlingAnnotationProcessor.processSlingFilter cannot deal with multiple scopes
> ----------------------------------------------------------------------------
>
> Key: FELIX-4648
> URL: https://issues.apache.org/jira/browse/FELIX-4648
> Project: Felix
> Issue Type: Bug
> Components: SCR Tooling
> Affects Versions: scr annotations 1.9.8
> Reporter: Konrad Windszus
> Assignee: Carsten Ziegeler
> Fix For: scr annotations 1.9.10
>
>
> If an annotation like this is used:
> {code}
> @SlingFilter(generateComponent = false, generateService = true, order = -700,
> scope = { SlingFilterScope.REQUEST, SlingFilterScope.ERROR })
> {code}
> the generated XML will contain only the first scope (i.e. request)
> {code}
> ....
> <service servicefactory="false">
> <provide interface="javax.servlet.Filter"/>
> </service>
> <property name="service.ranking" type="Integer" value="-700"/>
> <property name="sling.filter.scope" value="REQUEST"/>
> {code}
> The problem is
> https://github.com/apache/felix/blob/trunk/scrplugin/annotations/src/main/java/org/apache/felix/scrplugin/processing/SlingAnnotationProcessor.java#L191.
> That can only deal with single values.
> Rather it should use the helper method {{generateStringPropertyDescriptor}},
> like it is done for all the multivalue fields of the annotation
> {{@SlingServlet}}.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)