[ 
https://issues.apache.org/jira/browse/FELIX-1732?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Felix Meschberger closed FELIX-1732.
------------------------------------

    Resolution: Invalid

Components with static references are never reactivated due to service 
registration and unregistration:

- once a static reference is bound it remains bound until the service is 
unregistered or the component becomes deactivated for other reasons.
- a static reference not bound is not bound if the component is not reactivated 
for other reasons.

Therefore this situation can never happen and thus this issue is invalid.

> Prevent repeated unneeded component reactivation
> ------------------------------------------------
>
>                 Key: FELIX-1732
>                 URL: https://issues.apache.org/jira/browse/FELIX-1732
>             Project: Felix
>          Issue Type: Bug
>          Components: Declarative Services (SCR)
>    Affects Versions: scr-1.0.8
>            Reporter: Felix Meschberger
>            Assignee: Felix Meschberger
>
> Consider a component A with two (or more) static, mandatory references R1 and 
> R2.  When A is activated, the references are not satisfied yet and the 
> component is unsatisfied. Now services are registered and references R1 and 
> R2 become satisifed. Since the bindings are static, A has to be stopped and 
> restarted to bind the referenes.
> For this, two asynchronous reactivate tasks are scheduled. In certain 
> situations now, the reactivation tasks might run only after both services are 
> registered. That is the first reactivation task actually binds both 
> references and the second reactivation task stops and restarts the component 
> to no avail.
> Component reactivation should be enhanced to ensure reactivation only takes 
> place if the reactivation reason is still present (e.g. unbound static 
> reference to be bound).

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to