Polling

Quick Reference Guide


Method signature

setPoll = "[int] seconds, [String] script"
[int] is an integer value, 0 to 2,147,483,647
[String] is the script to call, returning an XML-GUI file


Examples

To retrieve the time at one second intervals
..
setPoll="1,getTime.php"
..
Every second the script getTime.php will be called
This internally will invoke the loadGui method, update set to true.
This means that it will ONLY update widgets, no new widgets are created.
ONLY named widgets are updated



To stop the poll set the poll to '0' or '-1'



Below is the sample application


<?xml version="1.0"?>
<Widget setSize="600,400" setLayout="1,100,25">
<Button setLabel="start poll" addActionTarget="main,action,setPoll='1%2cgetTime.php'"/>
<Button setLabel="stop poll" addActionTarget="main,action,setPoll='0%2cgetTime.php'"/>
<Button setLabel="view source" addActionTarget="main,action,loadUrl='standpoll.xml'"/>
<Widget setName="main" setCache="false" setAnchor="true,true,false,false" setShape="10,40,200,200" setBorder="roundraised"/>
</Widget>


This is the get Time script (written in php)

<Widget setName="poll" setLabel="<?php echo time();?>"/>



Notes

The resolution is 1 second increments.
In the script ensure that the first attribute is the setName attribute.