[ https://issues.apache.org/jira/browse/FELIX-2963?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Chetan Mehrotra updated FELIX-2963: ----------------------------------- Attachment: scr-bug2.zip Sample Maven project. If you build it then you can see the serviceComponents.xml in the moduleB has a reference entry (inherited from parent) but no entry for activate method. However if you see scrinfo.xml in moduleA then it has entry for activate method > scr annotations @Activate @Deactivate @Modified are not detected with class > inheritance > --------------------------------------------------------------------------------------- > > Key: FELIX-2963 > URL: https://issues.apache.org/jira/browse/FELIX-2963 > Project: Felix > Issue Type: Bug > Components: Maven SCR Plugin > Affects Versions: maven-scr-plugin-1.7.0, scr generator 1.1.0 > Reporter: Andrei Pozolotin > Assignee: Carsten Ziegeler > Fix For: maven-scr-plugin-1.7.2, scr generator 1.1.2 > > Attachments: scr-bug2.zip > > > // 1) when I use a base component with scr lifecycle annotations: > @Component(componentAbstract = true) > public abstract class BasePluginEDT { > @Activate > protected final void activateEDT(final Map<String, String> config) { > @Deactivate > protected final void deactivateEDT(final Map<String, String> config) { > @Modified > protected final void modifiedEDT(final Map<String, String> config) { > // 2) which is inherited by a derived component: > @Service > @Component(name = PluginSpaceService.PID, policy = > ConfigurationPolicy.REQUIRE, immediate = true) > public class BucketPlugin extends BasePluginEDT implements PluginSpaceService > { > // 3) then xml for the derived component does not show annotated methods from > the parent > <scr:component enabled="true" immediate="true" > name="barchart.service.space" configuration-policy="require"> > <implementation class="com.ddfplus.core.space.BucketPlugin"/> > <service servicefactory="false"> > <provide interface="com.ddfplus.api.plugin.PluginSpaceService"/> > </service> > <property name="service.pid" type="String" > value="barchart.service.space"/> > <reference name="beanService" > interface="com.ddfplus.api.host.HostBeanService" cardinality="1..1" > policy="static" bind="bind" unbind="unbind"/> > <reference name="dispService" > interface="com.ddfplus.api.host.HostDisplayService" cardinality="1..1" > policy="static" bind="bind" unbind="unbind"/> > </scr:component> -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira