Thanks!
It seems like an elegant solution. :)

Regards
Shai Amar

On Thu, Aug 11, 2011 at 3:46 PM, <[email protected]> wrote:

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


-- 
Regards

Shai Amar

Technologies manager, Founder
Krynnlance
www.krynnlance.com
www.backapps.com

Reply via email to