However there is a caveat. If you use the UPDATE field strategy, supplying your own collection or map implementation then ordering is up to you.
- Ray On Thu, Mar 9, 2017 at 10:36 AM, Konrad Windszus <konra...@gmx.de> wrote: > I was too quick with my last response. > > On 9 Mar 2017, at 16:33, Konrad Windszus <konra...@gmx.de> wrote: > > > > Hi Ray, > > thats what I assume as well, but I couldn't find that explicitly > specified in DS 1.3. If I did not oversee that it would be IMHO good to > explicitly state that in the DS 1.4 Spec. WDYT? > > What is the process of getting an issue resolved in a newer spec version? > > Thanks, > > Konrad > > > >> On 9 Mar 2017, at 16:27, Raymond Auge <raymond.a...@liferay.com> wrote: > >> > >> I do believe the order is always reversed natural ordering on the > ServiceReference. > Actually it is not the reversed natural ordering but the natural ordering > (i.e. lowest ranked first!), see 112.3.8.1 in OSGi 6 Compendium > "Before the component instance is activated, SCR must set the field with > a new mutable collection that must contain the initial set of bound > services sorted using the same > ordering as ServiceReference.compareTo based upon service ranking and > service id." > > >> > >> i.e. > >> - first; ordered by service.ranking property in descending order > (highest ranked first) > >> - second; ordered by service.id property in ascending order (oldest > first) > >> > >> HTH, > >> - Ray > >> > >> On Thu, Mar 9, 2017 at 10:15 AM, Konrad Windszus <konra...@gmx.de> > wrote: > >> Can anyone comment or this, or do you want me to open a Bugzilla issue? > >> Thanks, > >> Konrad > >>> On 3 Mar 2017, at 08:42, Konrad Windszus <konra...@gmx.de> wrote: > >>> > >>> Hi, > >>> DS 1.3 added field injection and now supports Collections/Lists. > Unfortunately it is only specified (in OSGi R6 Comp, §112.3.8.1) how those > are ordered in case of dynamic references. What about having a static > reference with multiple cardinality? > >>> I fail to see the according spec about the ordering of these. > >>> Is this an oversight on my side, or is this just missing from the spec? > >>> Can I assume that those are ordered as well according to > ServiceReference.compareTo(...)? > >>> Thanks, > >>> Konrad > >> > >> _______________________________________________ > >> OSGi Developer Mail List > >> osgi-dev@mail.osgi.org > >> https://mail.osgi.org/mailman/listinfo/osgi-dev > >> > >> > >> > >> -- > >> Raymond Augé (@rotty3000) > >> Senior Software Architect Liferay, Inc. (@Liferay) > >> Board Member & EEG Co-Chair, OSGi Alliance (@OSGiAlliance) > >> _______________________________________________ > >> OSGi Developer Mail List > >> osgi-dev@mail.osgi.org > >> https://mail.osgi.org/mailman/listinfo/osgi-dev > > > > _______________________________________________ > > OSGi Developer Mail List > > osgi-dev@mail.osgi.org > > https://mail.osgi.org/mailman/listinfo/osgi-dev > > _______________________________________________ > OSGi Developer Mail List > osgi-dev@mail.osgi.org > https://mail.osgi.org/mailman/listinfo/osgi-dev > -- *Raymond Augé* <http://www.liferay.com/web/raymond.auge/profile> (@rotty3000) Senior Software Architect *Liferay, Inc.* <http://www.liferay.com> (@Liferay) Board Member & EEG Co-Chair, OSGi Alliance <http://osgi.org> (@OSGiAlliance)
_______________________________________________ OSGi Developer Mail List osgi-dev@mail.osgi.org https://mail.osgi.org/mailman/listinfo/osgi-dev