[cdi-dev] Ordering of AfterTypeDiscovery#getAlternatives() et al

Mark Struberg struberg at yahoo.de
Sat Dec 20 05:26:57 EST 2014


If I have a 

public class MyAlternative implements Foo ..


public class ABetterAlternative implements Foo ..

Then ABetterAlternative will finally be chosen. 

This ordering can be changed via AfterTypeDiscovery#getAlternatives().

But the spec only says "returns the ordered list of enabled alternatives for the application.."

But it does NOT define in which sorting this list is ordered ;)

In OWB we hat the 'most important' alternative come first. It seems in Weld it is the other way around.

I have no problem with changing this in OWB, but I would like to get this clarified in our JavaDocs and spec.


More information about the cdi-dev mailing list