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

Reply via email to