I'm trying to write a page that displays a "Please wait..." or progress
indicator while my long running process runs.
I've based my code on examples I have found but I just don't get anything
displayed. I've never done this before so I'm not exactly sure what they
need to produce anything.
I've a simple xhtml page with:
<body>
<ui:composition template="/template.xhtml">
<ui:define name="content">
<f:view>
<h:form>
<tr:statusIndicator>
<f:facet name="busy">
<tr:outputText value="Processing..."
styleClass="ajaxStatus"/>
</f:facet>
</tr:statusIndicator>
<tr:progressIndicator rendered="true"
id="progressIndicator"
value="#{progressRangeModel}"
partialTriggers="pollid"/>
<tr:poll id="pollid" rendered="true"
interval="1000"/>
</h:form>
</f:view>
</ui:define>
</ui:composition>
</body>
I have the BoundedRangeModel:
import org.apache.myfaces.trinidad.model.BoundedRangeModel;
public class ProgressRangeModel extends BoundedRangeModel {
long value = 5;
final long maximum = 10;
public ProgressRangeModel() {
}
public long getValue() {
value++;
System.out.println("################################# value:\t" +
value);
return value >= maximum ? maximum : value;
}
public long getMaximum() {
System.out.println("################################# maximum:\t" +
maximum);
return 10;
}
}
I have my bean defined:
<managed-bean-name>progressRangeModel</managed-bean-name>
<managed-bean-class>
uk.co.apps2net.mfm.ProgressRangeModel
</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
The only thing I can see is this output:
WARNING: Could not find renderer for CoreStatusIndicator[UIXFacesBeanImpl,
id=j_id16] rendererType = org.apache.myfaces.trinidad.StatusIndicator
10-Aug-2009 22:45:48 org.apache.myfaces.renderkit.html.HtmlRenderKitImpl
getRenderer
WARNING: Unsupported component-family/renderer-type:
org.apache.myfaces.trinidad.Progress/org.apache.myfaces.trinidad.Indicator
10-Aug-2009 22:45:48 org.apache.myfaces.trinidad.component.UIXComponentBase
_getRendererImpl
WARNING: Could not find renderer for CoreProgressIndicator[UINodeFacesBean,
id=progressIndicator] rendererType = org.apache.myfaces.trinidad.Indicator
10-Aug-2009 22:45:48 org.apache.myfaces.renderkit.html.HtmlRenderKitImpl
getRenderer
WARNING: Unsupported component-family/renderer-type:
org.apache.myfaces.trinidad.Poll/org.apache.myfaces.trinidad.Poll
10-Aug-2009 22:45:48 org.apache.myfaces.trinidad.component.UIXComponentBase
_getRendererImpl
WARNING: Could not find renderer for CorePoll[UIXFacesBeanImpl, id=pollid]
rendererType = org.apache.myfaces.trinidad.Poll
10-Aug-2009 22:45:48
org.apache.myfaces.renderkit.html.HtmlResponseStateManager writeState
SEVERE: No component states to be saved in client response!
Can anyone point out what Im missing?
Thanks
Shaun