I have code like this:

  @Requires(optional = false, nullable = false)
  private INotificationProvider[] mProviders;

My intention was to require at least one provider.  If I drop the "nullable
= false" then the error logging goes away but will it still require at
least one provider?

If I set "optional = true", does that mean that an empty array will be OK?
Will the array be null or empty?

/Bengt



2013/10/15 Bengt Rodehav <[email protected]>

> Ok - thanks. /Bengt
> Den 15 okt 2013 13:24 skrev "Clement Escoffier" <
> [email protected]>:
>
> Hi,
>>
>> On 15 oct. 2013, at 13:05, Bengt Rodehav <[email protected]> wrote:
>>
>> > I am trying to update iPOJO frm 1.8.6 to the newly released 1.11.0.
>> > However, I get the following error message in my log:
>> >
>> > 2013-10-15 13:01:12,874 | ERROR |  pool-1-thread-1 |
>> notification-service
>> >          | ?                                   ? | [ERROR]
>> > seco.notification.service : The `nullable`, `default-implementation` and
>> > `exception` attributes are not usable in
>> > {id=se.digia.seco.notification.spi.INotificationProvider,
>> field=mProviders,
>> > specification=se.digia.seco.notification.spi.INotificationProvider} -
>> > reason: the dependency is aggregate
>> > 2013-10-15 13:01:12,946 | ERROR |  pool-1-thread-1 | web-console
>> >           | ?                                   ? | [ERROR]
>> > seco.webconsole : The `nullable`, `default-implementation` and
>> `exception`
>> > attributes are not usable in {id=se.digia.seco.web.api.IPlugin,
>> > field=mPlugins, specification=se.digia.seco.web.api.IPlugin} - reason:
>> the
>> > dependency is aggregate
>> >
>> > Are there any incompatible changes between these iPOJO versions that I
>> need
>> > to address?
>>
>> It's not really an incompatibility, we just catch more errors. Your
>> dependency has a `nullable` `default-implementation` or `exception`
>> specified in its configuration while being aggregate. In the previous
>> version, these parameters were silently ignored, in the 1.11.0 we raise an
>> exception. Just remove the wrong parameters.
>>
>> Regards,
>>
>> Clement
>>
>> >
>> > /Bengt
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>

Reply via email to