[
https://issues.apache.org/jira/browse/FELIX-1445?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Felix Meschberger resolved FELIX-1445.
--------------------------------------
Resolution: Fixed
Reverted the state check as indicated in Rev. 800506.
Please close this issue, if you agree with the fix. Thanks.
> When a component is deactivated due to the deactivation of a service to which
> it staticly 1..1 references, this component is not reactivated when that
> service is reregistered.
> -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: FELIX-1445
> URL: https://issues.apache.org/jira/browse/FELIX-1445
> Project: Felix
> Issue Type: Bug
> Components: Declarative Services (SCR)
> Affects Versions: scr-1.0.8
> Reporter: Agemo Cui
> Assignee: Felix Meschberger
> Fix For: scr-1.2.0
>
>
> According to the comments in the method serviceAdded of class
> DependencyManager, it looks like the first "if" is to check the unsatisfied
> state.
> But there are 2 unsatisfied state: STATE_ENABLED and STATE_UNSATISFIED.
> So the first "if" should be as follows.
> if ( (m_componentManager.getState() &
> (AbstractComponentManager.STATE_ENABLED |
> AbstractComponentManager.STATE_UNSATISFIED)) != 0)
> And in the following "else if", the method "handleServiceEvent" is going to
> check the statisfied state.
> So "STATE_UNSATISFIED" should be removed from DependencyManager.STATE_MASK.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.