Class GatewayFunctionPoller<T>
java.lang.Object
com.inductiveautomation.factorypmi.application.components.util.GatewayFunctionPoller<T>
This little helper class makes it easier to implement polling gateway function logic within a component. Simply
extend one of these as an inner class on your component, and override the functions to run the gateway function and
to consume the results. The function will be run on a background thread, optionally polled at a time interval. The
results will be delivered on the EDT.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlong
protected abstract void
onValueReceived
(T value, QualityCode quality) This will be called when the object has been retrieved.protected abstract T
Run the actual function to get data from the gatewayprotected void
void
setRefreshRate
(long refreshRate) void
shutdown()
void
startup
(VisionClientContext context) protected abstract String
verb()
Return a verb that describes what this poller does.
-
Field Details
-
log
-
refreshRate
protected long refreshRate -
context
-
-
Constructor Details
-
GatewayFunctionPoller
-
-
Method Details
-
getRefreshRate
public long getRefreshRate() -
setRefreshRate
public void setRefreshRate(long refreshRate) -
startup
-
shutdown
public void shutdown() -
scheduleQuery
protected void scheduleQuery() -
runFunction
Run the actual function to get data from the gateway- Throws:
GatewayException
-
onValueReceived
This will be called when the object has been retrieved. This function will always be called on the EDT -
verb
Return a verb that describes what this poller does. Something like "query events". For logging.
-