On 10.11.2011, at 10:39, [email protected] wrote:

> Hi,
> 
> Yes,
> A component requires (wants) only 2 services among n available.
> <requires .... cardinality="0..2" aggregate="true" … >

Does it also implies minimum, such as in "2..4", where the dependency is 
invalid if only one service is available ?

Regards,

Clement

> 
> Best Regards
> Denis
> 
> 
> Clement Escoffier <[email protected]> a écrit :
> 
>> Hi,
>> 
>> On 10.11.2011, at 10:04, [email protected] wrote:
>> 
>>> Hi,
>>> 
>>> Related to the iPojo "Service Dependancy management"
>>> 
>>> 
>>> Actually
>>> Thanks to "requires.filters" property it is possible to override the
>>> filter attribute for a <requires ..>.
>>> 
>>> Thanks to the policy attribute it is possible to define the binding
>>> policy, but it not possible to override the attribut "policy".
>>> 
>>> Thanks to the "comparator" attribute it is possible to override the
>>> default implementation for sorting a service provider.
>>> 
>>> 
>>> IPojo manages the non-functionalies for requiring and 'aggregating' 
>>> services.
>>> But the cardinality (non functional propertie) is not managed, and
>>> must be implemented by the "pojo".
>>> 
>>> What is your opinion to add/improve , features here after
>>> i) The binding policy is overridable (taken eexample as requires.filters)
>> 
>> This can be tricky is you set the policy to 'static'. Indeed, that would 
>> mean that whoever was already injected it must be frozen. If we decide to 
>> 'reset' the set of injected services, then it should be ok.
>> 
>>> ii) The "requires" manages the cardinality , and the cardinality is 
>>> overridable too.
>>> iii) Having the cardinality feature, the "Dynamic-priority" policy would 
>>> also be improved in order to respect the cardinality . This would be 
>>> proposed as a new attribute by example.
>> 
>> As Richard, I'm a bit lost here. Do you mean that a component can specify it 
>> wants only 2 services  (instead of n) ?
>> 
>> Regards,
>> 
>> Clement
>> 
>>> 
>>> Best regards
>>> Denis
>>> 
>>> ---------------------------------------------------------------------
>>> 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]
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to