Tuomas Kiviaho created FELIX-4847:
-------------------------------------

             Summary: Make TemporalServiceDependency always available (and/or 
allow it to be optional)
                 Key: FELIX-4847
                 URL: https://issues.apache.org/jira/browse/FELIX-4847
             Project: Felix
          Issue Type: Wish
          Components: Dependency Manager
    Affects Versions: dependencymanager-3.2.0
            Reporter: Tuomas Kiviaho


I wanted to use temporal service to wait for CM update thread to finish what 
it's doing (because the spec doesn't have a non-parallel version). 

Everything worked fine until JUnit test rule said that the component isn't 
ready yet. I was merely checking that every required dependency was also 
available and to my surprise the temporal service was marked unavailable until 
the CM had completed what it was doing.

1) Shouldn't temporal service be always available externally via available 
property and keep track on the actual state only internally? This approach 
might not be backwards compatible.
2) Could temporal service be allowed to be marked as optional. This would suit 
my use case, but it feels like a 'golden hammer' approach because it alters 
component's state machine behavior a bit which in turn can be harmful for other 
use cases. 

As a workaround I'd have to differentiate the dependencies somehow from each 
other, but I see that the 4.x has removed the dedicated interface that I was 
thinking of relying upon to. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to