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

Reply via email to