public class ConnectionImpl extends ConnectionBaseImpl implements Connection
| Modifier and Type | Class and Description |
|---|---|
static class |
ConnectionImpl.BrowseFuture |
static class |
ConnectionImpl.WriteAttributesFuture |
static class |
ConnectionImpl.WriteFuture |
connectCallbackHandlerconnectionInformation, executor, statistics| Constructor and Description |
|---|
ConnectionImpl(org.eclipse.scada.core.ConnectionInformation connectionInformation) |
| Modifier and Type | Method and Description |
|---|---|
org.eclipse.scada.utils.concurrent.NotifyFuture<Entry[]> |
browse(Location location) |
void |
browse(Location location,
BrowseOperationCallback callback)
Browse a server folder for items.
|
protected Collection<Entry> |
convert(List<BrowserEntry> addedOrModified) |
static WriteAttributeResults |
convertResults(List<AttributeWriteResultEntry> attributeResults) |
ScheduledExecutorService |
getExecutor()
Retrieve the executor that is currently set
|
protected void |
handleMessage(Object message)
Handle a message that came in by the current session.
|
protected static Map<String,org.eclipse.scada.core.Variant> |
makeAttributes(Map<String,org.eclipse.scada.core.Variant> addedOrUpdated,
Set<String> removed) |
protected static OperationParameters |
makeParameters(OperationParameters operationParameters) |
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 itemId,
org.eclipse.scada.core.Variant value,
OperationParameters operationParameters,
WriteOperationCallback callback) |
void |
writeAttributes(String itemId,
Map<String,org.eclipse.scada.core.Variant> attributes,
OperationParameters operationParameters,
WriteAttributeOperationCallback callback) |
makeProperties, nextRequest, onConnectionClosed, onConnectionConnected, processCallbackFuture, registerCallbackHandler, sendRequestMessage, setCallbackFactoryaddConnectionStateListener, addPrivilegeListener, connect, connect, disconnect, dispose, firePrivilegeChange, getPrivileges, getSession, getSslSession, getState, handleConnectComplete, isDisposed, messageReceived, onConnectionBound, performClosed, performDisconnected, performOpened, removeConnectionStateListener, removePrivilegeListener, sendMessage, sendMessageChecked, setState, switchStategetConnectionInformation, getSessionProperties, getStatistics, setSessionPropertiesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddConnectionStateListener, addPrivilegeListener, connect, connect, disconnect, dispose, getConnectionInformation, getPrivileges, getSessionProperties, getState, removeConnectionStateListener, removePrivilegeListener, setCallbackFactorypublic static WriteAttributeResults convertResults(List<AttributeWriteResultEntry> attributeResults)
public void browse(Location location, BrowseOperationCallback callback)
Connectionlocation - The path to browsecallback - The callback that shall receive notifications of the operationpublic void write(String itemId, org.eclipse.scada.core.Variant value, OperationParameters operationParameters, WriteOperationCallback callback)
public 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 writeAttributes(String itemId, Map<String,org.eclipse.scada.core.Variant> attributes, OperationParameters operationParameters, WriteAttributeOperationCallback callback)
public 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 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.OperationExceptionpublic 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 subscribeItem(String itemId) throws NoConnectionException, org.eclipse.scada.core.OperationException
NoConnectionExceptionorg.eclipse.scada.core.OperationExceptionpublic void unsubscribeItem(String itemId) throws NoConnectionException, org.eclipse.scada.core.OperationException
NoConnectionExceptionorg.eclipse.scada.core.OperationExceptionpublic ItemUpdateListener setItemUpdateListener(String itemId, ItemUpdateListener listener)
ConnectionitemId - The item for which to set the listenerlistener - The listener to setnull if there was no
previous listenerprotected void handleMessage(Object message)
ClientBaseConnectionNote that the method is called while holding the lock the connection itself.
handleMessage in class ConnectionBaseImplmessage - the received messagepublic ScheduledExecutorService getExecutor()
Connectionnullprotected static Map<String,org.eclipse.scada.core.Variant> makeAttributes(Map<String,org.eclipse.scada.core.Variant> addedOrUpdated, Set<String> removed)
protected Collection<Entry> convert(List<BrowserEntry> addedOrModified)
protected static OperationParameters makeParameters(OperationParameters operationParameters)