<snip/>
>   <component name="fred" class="MyComponentClass">
>     <dependencies>
>       <dependency key="my-key">
>         <select>
>           <feature key="name" value="george" match="required"/>
>         </select>
>       </depedency>
>     </dependencies>
>   </component>
>
> What the above is basically saying is that for the dependecy declared
> under "my-key", the assembly system would be required to select a
> candidate with a matching name.
>
> How does this sound?
<snip/>

<select/> seems useless -- what else could you do? Consider this...

<component name="george" class="MyComponentClassA"/>
<component name="henry" class="MyComponentClassA"/>
<component name="fred" class="MyComponentClassB">
    <dependencies>
        <dependency key="my-lookup-key-1">
            <feature key="name" value="george" match="required"/>
        </dependency>
        <dependency key="my-lookup-key-2">
            <feature key="name" value="henry" match="required"/>
        </dependency>
    </dependencies>
</component>

...and since the name-binding of a service is not REALLY a feature of the
service, perhaps...

<component name="george" class="MyComponentClassA"/>
<component name="henry" class="MyComponentClassA"/>
<component name="fred" class="MyComponentClassB">
    <dependencies>
        <dependency key="my-lookup-key-1" provider="george"/>
        <dependency key="my-lookup-key-2" provider="henry"/>
    </dependencies>
</component>



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to