Author: ilya_shaikovsky
Date: 2008-03-31 09:18:11 -0400 (Mon, 31 Mar 2008)
New Revision: 7464
Modified:
trunk/samples/richfaces-demo/src/main/java/org/richfaces/demo/progressBar/ProgressBarBean.java
trunk/samples/richfaces-demo/src/main/webapp/richfaces/progressBar/examples/client.xhtml
trunk/samples/richfaces-demo/src/main/webapp/richfaces/progressBar/examples/polling.xhtml
Log:
Modified:
trunk/samples/richfaces-demo/src/main/java/org/richfaces/demo/progressBar/ProgressBarBean.java
===================================================================
---
trunk/samples/richfaces-demo/src/main/java/org/richfaces/demo/progressBar/ProgressBarBean.java 2008-03-31
13:11:19 UTC (rev 7463)
+++
trunk/samples/richfaces-demo/src/main/java/org/richfaces/demo/progressBar/ProgressBarBean.java 2008-03-31
13:18:11 UTC (rev 7464)
@@ -11,6 +11,7 @@
*/
public class ProgressBarBean {
+ private boolean buttonRendered = true;
private boolean enabled=false;
private Long startTime;
@@ -19,6 +20,7 @@
public String startProcess() {
setEnabled(true);
+ setButtonRendered(false);
setStartTime(new Date().getTime());
return null;
}
@@ -27,14 +29,17 @@
if (isEnabled()){
Long current = (new Date().getTime() - startTime)/1000;
if (current>100){
- setEnabled(false);
+ setButtonRendered(true);
}else if (current.equals(0)){
System.out.println("called");
return new Long(1);
}
return (new Date().getTime() - startTime)/1000;
- }else
+ } if (startTime == null) {
return Long.valueOf(-1);
+ }
+ else
+ return Long.valueOf(101);
}
public boolean isEnabled() {
@@ -52,4 +57,12 @@
public void setStartTime(Long startTime) {
this.startTime = startTime;
}
+
+ public boolean isButtonRendered() {
+ return buttonRendered;
+ }
+
+ public void setButtonRendered(boolean buttonRendered) {
+ this.buttonRendered = buttonRendered;
+ }
}
Modified:
trunk/samples/richfaces-demo/src/main/webapp/richfaces/progressBar/examples/client.xhtml
===================================================================
---
trunk/samples/richfaces-demo/src/main/webapp/richfaces/progressBar/examples/client.xhtml 2008-03-31
13:11:19 UTC (rev 7463)
+++
trunk/samples/richfaces-demo/src/main/webapp/richfaces/progressBar/examples/client.xhtml 2008-03-31
13:18:11 UTC (rev 7464)
@@ -8,15 +8,18 @@
<script>
//<![CDATA[
var counter = 1;
- var intervalID;
+ var intervalID;
function updateProgress(i) {
$('form:progressBar').component.setValue(counter*5);
- if ((counter++)>20)
- clearInterval(intervalID);
+ if ((counter++)>20){
+ clearInterval(intervalID);
+ document.getElementById('button').disabled=false;
+ }
}
function startProgress(){
- counter=1;
+ counter=1;
+ document.getElementById('button').disabled=true;
$('form:progressBar').component.enable();
$('form:progressBar').component.setValue(1);
intervalID = setInterval(updateProgress,5000);
@@ -32,6 +35,6 @@
<h:outputText value="Process Done"/>
</f:facet>
</rich:progressBar>
- <button type="button" onclick="startProgress();"
style="margin: 9px 0px 5px;">Start Progress</button>
+ <button type="button" onclick="startProgress();"
style="margin: 9px 0px 5px;" id="button">Start
Progress</button>
</h:form>
</ui:composition>
\ No newline at end of file
Modified:
trunk/samples/richfaces-demo/src/main/webapp/richfaces/progressBar/examples/polling.xhtml
===================================================================
---
trunk/samples/richfaces-demo/src/main/webapp/richfaces/progressBar/examples/polling.xhtml 2008-03-31
13:11:19 UTC (rev 7463)
+++
trunk/samples/richfaces-demo/src/main/webapp/richfaces/progressBar/examples/polling.xhtml 2008-03-31
13:18:11 UTC (rev 7464)
@@ -10,11 +10,12 @@
<br />
<a4j:commandButton action="#{progressBarBean.startProcess}"
value="startProcess" reRender="progressPanel"
- rendered="#{not progressBarBean.enabled}"
+ rendered="#{progressBarBean.buttonRendered}"
style="margin: 9px 0px 5px;" />
<rich:progressBar value="#{progressBarBean.currentValue}"
interval="2000" label="#{progressBarBean.currentValue} %"
- enabled="#{progressBarBean.enabled}" minValue="-1"
maxValue="100">
+ enabled="#{progressBarBean.enabled}" minValue="-1"
maxValue="100"
+ reRenderAfterComplete="progressPanel">
<f:facet name="initial">
<br />
<h:outputText value="Process doesn't started yet" />
Show replies by date