[ 
https://issues.apache.org/jira/browse/FELIX-1445?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12738508#action_12738508
 ] 

Felix Meschberger commented on FELIX-1445:
------------------------------------------

Thanks for reporting this issue ...

Will look into the details... Off the belly, I think the code is correct, but 
it may as well not be ....

> 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
>             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.

Reply via email to