Hallo Keywan,
dafür (Reihenfolge) gibt es bereits ein Ticket im JIRA, was die leere
Liste anstelle von null angeht hab ich noch nicht nachgeschaut. Falls
du allerdings auf Annotationen verzichten und XML verwenden kannst,
ist die Bibliothek Hera (
http://hera.synyx.org) vielleicht eine Hilfe.
Damit kannst du mit folgendem Fragment:
<bean class="mein.Client">
<property name="listeners">
<hera:list class="mein.PluginTyp" />
</property>
</bean>
genau das erreichen. Hier bekommst du eine leere Liste, wenn es keine
Bean gibt, die mein.PluginTyp implementiert. Falls es welche gibt,
bekommst du die. Wenn PluginTyp Ordered implementiert bzw.
Implementierungen mit @Ordered annotiert sind, ist die Liste die du
bekommst auch dementsprechend sortiert.
Gruß
Ollie
On 25 Sep., 12:30, Keywan Ghadami <
keywan.ghad...@googlemail.com>
wrote: