Map<String, Object> attrs = component.getAttributes();
Object modelValue= attrs.get(UIConstants.VALUE_PARAM);
if (modelValue instanceof BoundedRangeModel)
{
BoundedRangeModel model = (BoundedRangeModel) modelValue;
if (model != null)
{
long value = model.getValue();
long maximum = model.getMaximum();
if (maximum <= value)
//pu: This means the background task is complete.
{
(new ActionEvent(progressComponent)).queue();
}