On Wed, 2004-04-14 at 09:59, Niclas Hedhman wrote:
> On Wednesday 14 April 2004 15:40, Carsten Ziegeler wrote:
>
> > This key should be a simple string,
> > so the above could read:
> > locator.locate(Football.class, "red");
>
> Forgive me for a naive question;
>
> What is the difference of the above, from;
>
> servicemanager.lookup( "red-football" );
> or
> servicemanager.lookup( "/footballs/red" );
>
> Or in the case you need someone else to figure it out;
>
> FootballLocator fbl = (FootballLocator) sm.lookup( "footballs" );
> Football ball = fbl.locate( "red" );
>
> and the
>
> public class MyOrdinaryComponent
> implements FootballLocator
> {
> private ServiceManager sm;
>
> public Football locate( String color )
> {
> if( color.equals( "red" ) )
> return (Football) sm.lookup( "red-ball" );
> if( color.equals( "blue" ) )
> return (Football) sm.lookup( "blue-ball" );
> if( color.equals( "green" ) )
> return (Football) sm.lookup( "green-ball" );
> return (Football) sm.lookup( "gray-ball" );
> }
> }
Is what you wrote above something that works today in Merlin? I thought
the argument supplied to sm.lookup is the name of a dependency, and that
you can only be dependent on one implementation of Football?
--
Bruno Dumon http://outerthought.org/
Outerthought - Open Source, Java & XML Competence Support Center
[EMAIL PROTECTED] [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]