Hi,
I was wondering if there is a way to have feedback messages show up in
certain order. Like, when you have multiple messages for the user you
might want to have the most general one (e.g. success/failure) at the
top and other detail messages shown below.
From what I have seen so far it looks like this is not possible (at
least not with 1.4.18)
As a default messages are rendered in the order they have been provided,
so usually you can just collect the messages you want to display and
then add them at the end of your request in the desired order. But there
can be circumstances where this is not feasible or at least pretty anoying.
I have seen that a FeedbackPanel can be given a comparator to sort the
messages but the feedback messages only provide a level field to
distinguish between info, debug, errror etc. To impose a proper priority
order one would need a metric orthogonal to message levels preferrably
represented by a primitive (double would give the biggest freedom here).
The Component class could be extended to provide additional methods like
Component#info(String message, double priority) and messages which do
not have a priority get assigned a default value specified in the
Application class (could be 0 in the standard implementation).
Would this be a useful/sensible addition? Is such a thing planned for
future releases or maybe already available and I just did not see it?
One workaround/hack to implement this with the current version could be
to prefix all messages with a numeric string and use a Comparator to
parse this string and sort accordingly.
Cheers, Chris
--
The Sanity Resort <http://sanityresort.blogspot.com/>