====Programmatic TransSECS Host Connection Status====
After building a GEM Host in TransSECS you can register to receive the current status of the connection:
host.addConnectionStatusListener(new ConnectionStatusListener() {
@Override
public void connectionStatusChanged(int connectionStatus, String comment) {
System.out.println ("Current Connection Status " + connectionStatus + " Status String \"" + comment + "\"");
}
});
/** include the wiki page "TransSECS_GEM_Host_Connection_States" here in its entirety*/
{{page>TransSECS_GEM_Host_Connection_States¬itle&nouser&nodate&nofooter}}
**JavaScript Example for MIStudio/TransSECS**
Trigger this script at startup. This script pushes data to two BroadcastServers (StatusListenerCommand and StatusListenerValue) whenever there is a connection status change.
//sets up a listener to handle connection status changes
var TransSecsController = Java.type("com.ergotech.transsecs.secs.TransSecsController");
var ConnectionStatusListener = Java.type("com.ergotech.transsecs.secs.host.ConnectionStatusListener");
var statusListener = new ConnectionStatusListener() {
connectionStatusChanged : function(connectionStatus,comment) {
print ("Current Connection Status " + connectionStatus + " Status String \"" + comment + "\"");
StatusListenerComment->setStringValue(comment);
StatusListenerValue->setIntValue(connectionStatus);
}
}
host=TransSecsController.findController("GEMHost"); //use your GEM Host name
host.addConnectionStatusListener(statusListener);