public class Connection extends SessionConnectionBase implements Connection
| Modifier and Type | Class and Description |
|---|---|
static class |
Connection.WriteAttributeOperationFuture |
static class |
Connection.WriteOperationFuture |
| Modifier and Type | Field and Description |
|---|---|
static String |
VERSION |
executor, SESSION_CLIENT_VERSIONmessenger, session, statistics| Constructor and Description |
|---|
Connection(org.eclipse.scada.core.ConnectionInformation connectionInformantion) |
| Modifier and Type | Method and Description |
|---|---|
void |
browse(Location location,
BrowseOperationCallback callback)
Browse a server folder for items.
|
Entry[] |
browse(Location location,
int timeout) |
protected Entry[] |
completeBrowse(org.eclipse.scada.utils.exec.LongRunningOperation operation) |
protected void |
completeWrite(org.eclipse.scada.utils.exec.LongRunningOperation operation) |
WriteAttributeResults |
completeWriteAttributes(org.eclipse.scada.utils.exec.LongRunningOperation operation) |
ScheduledExecutorService |
getExecutor()
Retrieve the executor that is currently set
|
String |
getRequiredVersion() |
protected void |
onConnectionClosed() |
protected void |
performSubscriptionChange(Message message) |
FolderListener |
setFolderListener(Location location,
FolderListener listener)
Set the listener for this location.
|
ItemUpdateListener |
setItemUpdateListener(String itemId,
ItemUpdateListener listener)
Set the listener for this item.
|
org.eclipse.scada.utils.concurrent.NotifyFuture<WriteResult> |
startWrite(String itemId,
org.eclipse.scada.core.Variant value,
OperationParameters operationParameters,
org.eclipse.scada.sec.callback.CallbackHandler callbackHandler) |
org.eclipse.scada.utils.concurrent.NotifyFuture<WriteAttributeResults> |
startWriteAttributes(String itemId,
Map<String,org.eclipse.scada.core.Variant> attributes,
OperationParameters operationParameters,
org.eclipse.scada.sec.callback.CallbackHandler callbackHandler) |
void |
subscribeFolder(Location location) |
void |
subscribeItem(String itemId) |
void |
unsubscribeFolder(Location location) |
void |
unsubscribeItem(String itemId) |
void |
write(String item,
org.eclipse.scada.core.Variant value,
OperationParameters operationParameters,
WriteOperationCallback callback) |
void |
writeAttributes(String item,
Map<String,org.eclipse.scada.core.Variant> attributes,
OperationParameters operationParameters,
WriteAttributeOperationCallback callback) |
addPrivilegeListener, dispose, getPrivileges, handlePrivChange, modifyFilterChain, onConnectionEstablished, processSessionReply, removePrivilegeListener, requestSessionaddConnectionStateListener, cancelConnection, connect, connect, connectFailed, disconnect, disconnect, exceptionCaught, finalize, getConnectionInformation, getConnectTimeout, getIntProperty, getMessageTimeout, getPingPeriod, getSessionProperties, getSocketReceiveBufferSize, getSocketSendBufferSize, getState, getStatistics, isConnected, messageReceived, messageSent, onConnectionBound, performConnect, performLookup, removeConnectionStateListener, resolvedRemoteAddress, sessionClosed, sessionCreated, sessionIdle, sessionOpened, setBound, setCallbackFactory, setupConnector, switchStateclone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddConnectionStateListener, addPrivilegeListener, connect, connect, disconnect, dispose, getConnectionInformation, getPrivileges, getSessionProperties, getState, removeConnectionStateListener, removePrivilegeListener, setCallbackFactorypublic static final String VERSION
public Connection(org.eclipse.scada.core.ConnectionInformation connectionInformantion)
public String getRequiredVersion()
getRequiredVersion in class SessionConnectionBasepublic org.eclipse.scada.utils.concurrent.NotifyFuture<WriteResult> startWrite(String itemId, org.eclipse.scada.core.Variant value, OperationParameters operationParameters, org.eclipse.scada.sec.callback.CallbackHandler callbackHandler)
public void write(String item, org.eclipse.scada.core.Variant value, OperationParameters operationParameters, WriteOperationCallback callback)
protected void completeWrite(org.eclipse.scada.utils.exec.LongRunningOperation operation)
throws org.eclipse.scada.core.OperationException
org.eclipse.scada.core.OperationExceptionpublic org.eclipse.scada.utils.concurrent.NotifyFuture<WriteAttributeResults> startWriteAttributes(String itemId, Map<String,org.eclipse.scada.core.Variant> attributes, OperationParameters operationParameters, org.eclipse.scada.sec.callback.CallbackHandler callbackHandler)
public void writeAttributes(String item, Map<String,org.eclipse.scada.core.Variant> attributes, OperationParameters operationParameters, WriteAttributeOperationCallback callback)
public WriteAttributeResults completeWriteAttributes(org.eclipse.scada.utils.exec.LongRunningOperation operation) throws org.eclipse.scada.core.OperationException
org.eclipse.scada.core.OperationExceptionprotected Entry[] completeBrowse(org.eclipse.scada.utils.exec.LongRunningOperation operation) throws org.eclipse.scada.core.OperationException
org.eclipse.scada.core.OperationExceptionpublic void subscribeItem(String itemId) throws NoConnectionException
NoConnectionExceptionpublic void unsubscribeItem(String itemId) throws NoConnectionException
NoConnectionExceptionpublic ItemUpdateListener setItemUpdateListener(String itemId, ItemUpdateListener listener)
ConnectionitemId - The item for which to set the listenerlistener - The listener to setnull if there was no
previous listenerpublic FolderListener setFolderListener(Location location, FolderListener listener)
Connectionlocation - The location for which to set the listenerlistener - The listener to setnull if there was no
previous listenerpublic void subscribeFolder(Location location) throws NoConnectionException, org.eclipse.scada.core.OperationException
NoConnectionExceptionorg.eclipse.scada.core.OperationExceptionpublic void unsubscribeFolder(Location location) throws NoConnectionException, org.eclipse.scada.core.OperationException
NoConnectionExceptionorg.eclipse.scada.core.OperationExceptionprotected void onConnectionClosed()
onConnectionClosed in class SessionConnectionBaseprotected void performSubscriptionChange(Message message)
public Entry[] browse(Location location, int timeout) throws NoConnectionException, org.eclipse.scada.core.OperationException
NoConnectionExceptionorg.eclipse.scada.core.OperationExceptionpublic void browse(Location location, BrowseOperationCallback callback)
Connectionlocation - The path to browsecallback - The callback that shall receive notifications of the operationpublic ScheduledExecutorService getExecutor()
Connectionnull