Hi,
help is needed for the poll and progressIndicator tags in ADF Faces,
I'm unfamiliar with this component library so I am probably doing
something wrong which is simple to spot.
My problem is that I can't get the the 'finished action' to get fired
when the polling is done. The polling works and the processEvent method
gets called, but it doesn't stop polling :(
I am not sure which elements action which is suppose to get executed (guessing af:poll) but neither of the work.
The reason I use af:panelPartialRoot is because I don't want to use the
other ADF Faces tags ( adding this component to an existing project...).
My code:
===== PollBean.java
package uk.ac.ebi.es.toolweb.beans;
import javax.faces.context.ExternalContext;
public class PollBean {
private static Logger log = Logger.getLogger( PollBean.class );
private String status = "Not Set";
private JobsBean jobs;
private BoundedRangeModel rangeModel = new DefaultBoundedRangeModel(-1,10);
public void processPollEvent(PollEvent pe){
log.info("=============== In poll event");
if( rangeModel.getValue() != rangeModel.getMaximum())
rangeModel =
new DefaultBoundedRangeModel( rangeModel.getValue()+1,
rangeModel.getMaximum() );
else{
log.info("===== rangeModel value has reached it's maximum value");
}
}
[ getters and setters ]
}
===== Facelet code
[cut]
<form jsfc="h:form" id="pollForm">
<af:panelPartialRoot>
<af:poll id="poller"
immediate="true"
action="">
interval="2000"
pollListener="#{poller.processPollEvent}"/>
<af:progressIndicator id="progress_widget"
actionListener="#{poller.pollJob}"
action=""
value="#{poller.rangeModel}"
partialTriggers="poller"/>
</af:panelPartialRoot>
[cut]
</form>
Thanks,
Micke

