Interface GatewayConnection
- All Known Implementing Classes:
AbstractGatewayConnection,ClientGatewayConnection,DesignerGatewayConnection
public interface GatewayConnection
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddConnectionListener(ConnectionListener listener) voidDifferent from the ConnectionListener in the sense that this listener is intended for use in redundant setups, where the status of the inactive connection must be updated along with the status of the active connection.voidvoidaddPropertyChangeListener(String propName, PropertyChangeListener l) voidvoidConnect to the gateway(s) specifiedvoidReturns a list of all possible Gateway addresses that are known to the client.The encrypted auth challenge that was used to log inintReturns the current connection mode: MODE_FULL MODE_READ_ONLY MODE_DISCONNECTEDintReturns the address of the gateway that is currently being communicated with.Returns the string version of the currently connected gateway's "Node Role", which will be one of: Independent Master BackupReturns the url to the web portion of the gateway, like "http[s]://<address>:<port>[/context]"intThe number of concurrent HTTP connections allowed.intPlatform edition.The name of the project that we are currently logged into, if any.getRoles()The set of roles that the actively logged in user has, if any.Returns "http" or "https" depending on our transport schemeThe set of security zones that the actively logged in user has, if any.intThe username of the actively logged in user, if any.idpLoginFinish(String projectName) idpLoginStart(String projectName) booleanbooleanbooleanbooleanlogin(String projectName, AuthChallenge challenge) voidlogout()voidremoveConnectionListener(ConnectionListener listener) voidvoidvoidremovePropertyChangeListener(String propName, PropertyChangeListener l) voidvoidvoidsetConnectionMode(int connectionMode) voidsetConnectTimeout(int connectTimeout) voidsetHttpConcurrency(int concurrency) voidsetOpcBrowseTimeout(int opcBrowseTimeout) voidsetSocketTimeout(int socketTimeout) tokenLogin(String projectName, String encodedAuthToken) voidManually update the status of all connection listeners.
-
Method Details
-
connect
Connect to the gateway(s) specified -
disconnect
void disconnect() -
getGatewayAddress
HttpURL getGatewayAddress()Returns the address of the gateway that is currently being communicated with. -
getAllAddresses
Returns a list of all possible Gateway addresses that are known to the client. This list includes redundant master and backup addresses. The list is used for client restarts. -
getGatewayInterface
GatewayInterface getGatewayInterface() -
getGatewayWebURL
String getGatewayWebURL()Returns the url to the web portion of the gateway, like "http[s]://<address>:<port>[/context]" -
getScheme
String getScheme()Returns "http" or "https" depending on our transport scheme -
getGatewayNodeRole
String getGatewayNodeRole()Returns the string version of the currently connected gateway's "Node Role", which will be one of:- Independent
- Master
- Backup
-
getGatewayTimeZone
TimeZone getGatewayTimeZone() -
login
- Throws:
GatewayException
-
tokenLogin
- Throws:
GatewayException
-
idpLoginStart
- Throws:
GatewayException
-
idpLoginFinish
- Throws:
GatewayException
-
logout
void logout() -
getConnectionMode
int getConnectionMode()Returns the current connection mode:- MODE_FULL
- MODE_READ_ONLY
- MODE_DISCONNECTED
-
setConnectionMode
void setConnectionMode(int connectionMode) -
isConnected
boolean isConnected() -
isConnectionUp
boolean isConnectionUp() -
isSessionValid
boolean isSessionValid() -
addPushNotificationListener
-
removePushNotificationListener
-
removePushNotificationListeners
-
addPropertyChangeListener
-
removePropertyChangeListener
-
addPropertyChangeListener
-
removePropertyChangeListener
-
addConnectionListener
-
removeConnectionListener
-
getProjectName
String getProjectName()The name of the project that we are currently logged into, if any. -
getUsername
String getUsername()The username of the actively logged in user, if any. -
getAuthChallenge
AuthChallenge getAuthChallenge()The encrypted auth challenge that was used to log in -
getRoles
The set of roles that the actively logged in user has, if any. -
getSecurityZones
The set of security zones that the actively logged in user has, if any. -
getConnectTimeout
int getConnectTimeout() -
setConnectTimeout
void setConnectTimeout(int connectTimeout) -
getSocketTimeout
int getSocketTimeout() -
setSocketTimeout
void setSocketTimeout(int socketTimeout) -
getOpcBrowseTimeout
int getOpcBrowseTimeout() -
setOpcBrowseTimeout
void setOpcBrowseTimeout(int opcBrowseTimeout) -
getHttpConcurrency
int getHttpConcurrency()The number of concurrent HTTP connections allowed. 0 or less means unlimited. -
setHttpConcurrency
void setHttpConcurrency(int concurrency) -
addConnectionStatusListener
Different from the ConnectionListener in the sense that this listener is intended for use in redundant setups, where the status of the inactive connection must be updated along with the status of the active connection. The passed ConnectionStatusListener will be continually updated with master/independent and backup connection status every few seconds. -
removeConnectionStatusListener
-
triggerConnectionStatusListeners
void triggerConnectionStatusListeners()Manually update the status of all connection listeners. Use this in situations where listeners need an immediate update without waiting for the normal thread task to fire (such as when first displaying a status panel). -
getPlatformEdition
String getPlatformEdition()Platform edition. Standard edition = "", Edge edition = "edge" -
getEdgeProjectName
- Returns:
- the name of the Edge project as defined by the user on the edge gateway settings
- Throws:
GatewayException
-
isPlatformLicensed
boolean isPlatformLicensed()
-