Antti Koivunen wrote:
> 4. Loose Token?
>
> As I see it, it's mainly a matter of
>
> Token token = resolver.lookup(MY_URI);
> MyComponent mc = (MyComponent) token.reference();
> token.release();
>
> vs.
>
> MyComponent mc = (MyComponent) resolver.lookup(MY_URI);
> resolver.release(MY_URI, mc);
>
> And the same thing for String[] + Object[]. Which one do you like best?
For the time being, I think we settled on the direct approach:
interface ServiceManager
{
/**
* Return component for the specified role. If there are more than
* one components for the role, return the default.
*/
Object lookup(String role);
/**
* Return component for the specified role. If there are more than
* one components for the role, use the supplied parameters to determine
* which one. If the parameters do not help, return the default.
*/
Object lookup(String role, Parameters params);
/**
* Returns true if the ServiceManager has at least one instance of a
* role.
*/
boolean hasComponent( String role );
/**
* Release a sepecific component.
*/
void release(Object component);
}
--
"They that give up essential liberty to obtain a little temporary safety
deserve neither liberty nor safety."
- Benjamin Franklin
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>