Or, my pure pure english :(
How about to requeue that all such interfaces should extends some
interface, like "Collectionable" (sorry for my English).
If interface extends it, manager can return collection. If not - throw
exception.
And, of course, manager disable returning all Collectionable objects.
Only subinterfaces.
For example:
interface MyFilter extends Collectionable
MyService1 implement MyFilter
MyService2 implement MyFilter
ServiceManager.lookupAll(MyFilter.class) return {MyService1, MyService2}
ServiceManager.lookupAll(Collectionable.class) throw Exception
ServiceManager.lookupAll(Object.class) throw Exception
-----Original Message-----
From: Sergey M Vladimrov [mailto:[EMAIL PROTECTED]
Sent: Monday, August 02, 2004 7:52 PM
To: 'Avalon Developers List'
Subject: RE: [Proposal] Avalon Framework 4.5
Hopw about to requere that all such interfaces whould extends some
interface, like "Collectionable" (soory for my English).
If interface extends it, manager can collection. If not - throw
exception.
And, of course, manager disable returning all Collectionable objects.
Only subinterfaces.
For eample:
interface MyFilter extends Collectionable
MyService1 implement MyFilter
MyService2 implement MyFilter
ServiceManager.lookupAll(MyFilter.class) return {MyService1, MyService2}
ServiceManager.lookupAll(Collectionable.class) throw Exception
ServiceManager.lookupAll(Object.class) throw Exception
-----Original Message-----
From: Carsten Ziegeler [mailto:[EMAIL PROTECTED]
Sent: Monday, August 02, 2004 6:13 PM
To: 'Avalon Developers List'
Subject: RE: [Proposal] Avalon Framework 4.5
Niclas Hedhman wrote:
>
> On Monday 02 August 2004 21:56, Farr, Aaron wrote:
> > > From: Sergey M Vladimrov [mailto:[EMAIL PROTECTED]
>
> > > Iterator filters =
> > > (List)ServiceManager.lookupAll(Filter.class).iterator;
>
> > Personally, I'd like
> > to see something standardized along these lines.
>
> Agree, although I think it will be misused at times :o( ,
> a.k.a Flexibility Syndrome.
>
> Carsten, can you accommodate for this in the proposal as well ?
>
Hmm, yes, although it might be that this is against one of the
basic design principles of Avalon: security. You have to know
which component you want to lookup, there is no "give me all"
functionality.
Anyways, yes, I will add this and we can decide/discuss it.
Carsten
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]