[
https://issues.apache.org/jira/browse/ARIES-1446?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
John Ross resolved ARIES-1446.
------------------------------
Resolution: Not A Problem
Assignee: John Ross
For dependencies, section 134.6 states:
"This resolve context must search Repositories in the following order when
searching for capabilities to satisfy content dependencies within the
ResolveContext.findProviders method. The Content Repository, Preferred Provider
Repository, System Repository and Local Repository must all be searched and all
the results presented to the Resolver with a corresponding preference. If a
result was found in these repositories, searching the registered Repository
services is optional, but if no result was found yet, the registered Repository
services must be searched. The order of matching capabilities presented to the
Resolver must coincide with the Repository search order."
It goes on to list the search order: (1) content, (2) preferred provider, (3)
system, (4) local, and (5) repository services. The last is optional if at
least one matching capability was found in any of the previous four. An
implementation must always search the first four and order the capabilities
accordingly.
I imagine you're thinking about content resources which are different. As
described in section 134.5.5.1, an implementation must search repositories in
the prescribed order and stop as soon as any matching resources are found. In
Aries, this is all handled by SubsystemResource.findContent(Requirement). The
resolve context is not used.
> ResolveContext should stop searching for capabilities once it found a match
> ---------------------------------------------------------------------------
>
> Key: ARIES-1446
> URL: https://issues.apache.org/jira/browse/ARIES-1446
> Project: Aries
> Issue Type: Bug
> Components: Subsystem
> Affects Versions: subsystem-2.0.6, subsystem-2.0.8
> Reporter: Bas
> Assignee: John Ross
> Labels: subsystem
>
> If I read the osgi.enterprise-5.0.0 spec correctly it says in section 134.6
> that searching for capabilities should stop once a repository returns
> results. The current resolvecontext does not do this but instead keeps on
> searching which might return results.
> Don't know if this causes behaviour that is not according to spec. but I can
> imagine that it might cause the resolver to have a more difficult time or it
> resolves to something that it should not.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)