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: Declarative Services (SCR), Maven SCR Plugin
Affects Versions: scr-1.6.0, maven-scr-plugin-1.7.0
Reporter: Andrei Pozolotin
// 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