I think you would want to utilize the service ranking: When registering a service object, a bundle may optionally specify a service.ranking number as one of the service object's properties. If multiple qualifying service interfaces exist, a service with the highest SERVICE_RANKING number, or when equal to the lowest SERVICE_ID, determines which service object is returned by the Framework.
Make Aa the highest rank, Ab after that. That way it will get the Aa service if available, Ab if not. David Humeniuk -----Original Message----- From: Shai Amar [mailto:[email protected]] Sent: Thursday, August 11, 2011 8:42 AM To: [email protected] Subject: Re: iPOJO: How to use an alternate service when the current service is unavailable? Hi David Still the question remains. The log service is an example. If I have 2 service implementations Aa and Ab of interface A. If I have a client that uses Aa and can use Ab. In case service Aa is unavailable, is it possible via iPOJO to switch automatically to service Ab? Regards Shai Amar On Thu, Aug 11, 2011 at 3:22 PM, <[email protected]> wrote: > Sounds like you should be using the LogReaderService for those > implementations not the LogService. You can use the Felix Log Service > bundle to get a LogService implementation and Log Service APIs. > > David Humeniuk > > > -----Original Message----- > From: Shai Amar [mailto:[email protected]] > Sent: Thursday, August 11, 2011 4:49 AM > To: [email protected] > Subject: iPOJO: How to use an alternate service when the current service > is unavailable? > > Hi all > > I have the following situation: > I have 2 Log service implementations implementing *LogService* > interface: > > 1. *Console* log implementation > 2. *RotatingFile* log implementation > > I want that a service SOME_SERVICE will use the *Console* log > implementation > service as a default, and if it is unavailable, SOME_SERVICE will use > the * > RotatingFile* log implementation service instead. > > Is it possible to do that? > If it does, how can I do that? > > -- > Regards > > Shai Amar > > Technologies manager, Founder > Krynnlance > www.krynnlance.com > www.backapps.com > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > -- Regards Shai Amar Technologies manager, Founder Krynnlance www.krynnlance.com www.backapps.com --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]

