Hi,
I have just added support for complex dependencies in Phoenix so that they can
either be an array of services or a map of services. To declare an array you
just postfix it with "[]" and to declare a map you postfix it with "#" in
xinfo file. And then you can just access it via something like
void service( ServiceManager sm )
{
//An array of services
MyService[] services1 =
(MyService[])sm.lookup( MyService[].class.getName() );
//Same as above
MyService[] services2 =
(MyService[])sm.lookup( MyService.ROLE + "[]" );
//A unmodifiable Map of services
Map services3 =
(Map)sm.lookup( MyService.ROLE + "#" );
}
It seems to work well. However I don't really like the idea of postfixing the
service with "#" to indicate a map. I have thought about using "{}" instead
or maybe "<>" - Any preferences?
Any other comments?
--
Cheers,
Peter Donald
The big mistake that men make is that when they turn thirteen or fourteen and
all of a sudden they've reached puberty, they believe that they like women.
Actually, you're just horny. It doesn't mean you like women any more at
twenty-one than you did at ten. --Jules Feiffer (cartoonist)
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>