in core/api/src/main/java/org/apache/myfaces/extensions/cdi/core/api/tools/InvocationOrderComparator.java [36:69]
public int compare(T t1, T t2)
{
Class<?> t1Class;
Class<?> t2Class;
if(t1 instanceof Class)
{
t1Class = (Class)t1;
}
else
{
t1Class = t1.getClass();
}
if(t2 instanceof Class)
{
t2Class = (Class)t2;
}
else
{
t2Class = t2.getClass();
}
if (hasPriority(t1Class) && hasPriority(t2Class))
{
return isPriorityHigher(t1Class.getAnnotation(InvocationOrder.class),
t2Class.getAnnotation(InvocationOrder.class));
}
if (!hasPriority(t1Class) && !hasPriority(t2Class))
{
return 0;
}
return hasPriority(t1Class) ? -1 : 1;
}