public interface Server
ServerContext.
ServerContext are created through the JCALibrary factory class.JCALibrary| Modifier and Type | Method and Description |
|---|---|
ProcessVariable |
processVariableAttach(String aliasName,
ProcessVariableEventCallback eventCallback,
ProcessVariableAttachCallback asyncCompletionCallback)
This function is called every time that a client attaches to the PV.
|
ProcessVariableExistanceCompletion |
processVariableExistanceTest(String aliasName,
InetSocketAddress clientAddress,
ProcessVariableExistanceCallback asyncCompletionCallback)
This function is called by the server library when it needs to
determine if a named process variable (PV) exists (or could be created) in the
server tool.
|
ProcessVariableExistanceCompletion processVariableExistanceTest(String aliasName, InetSocketAddress clientAddress, ProcessVariableExistanceCallback asyncCompletionCallback) throws CAException, IllegalArgumentException, IllegalStateException
ProcessVariableExistanceCompletion.DOES_NOT_EXIST_HERE if too many simultaneous
asynchronous operations are pending against the server.
The client library will retry the request at some time in the future.aliasName - the process variable alias name.clientAddress - the client which requested test.asyncCompletionCallback - if asynchronous completion is required method should return
ProcessVariableExistanceCompletion.ASYNC_COMPLETION and call
ProcessVariableExistanceCompletionCallback.processVariableExistanceTestCompleted() method.IllegalArgumentException - is thrown if the process variable name is invalid.IllegalStateException - if the context has been destroyed.CAExceptionProcessVariable processVariableAttach(String aliasName, ProcessVariableEventCallback eventCallback, ProcessVariableAttachCallback asyncCompletionCallback) throws CAStatusException, IllegalArgumentException, IllegalStateException
aliasName - the process variable alias name.eventCallback - the process variable event callback (where PV reports value changes if interest is true).asyncCompletionCallback - if asynchronous completion is required method should return
null and call
ProcessVariableExistanceCompletionCallback.processVariableAttachCompleted() method.ProcessVariable instance, null if operation is to be done asynchronously or
exception is thrown in case of an error (non-existant PV, etc.).CAStatusException - is thrown if a Channel Access error occured while creating the channel.IllegalArgumentException - is thrown if the channel's name is null or empty.IllegalStateException - if the context has been destroyed.Copyright © 2004-2020 EPICS. All Rights Reserved.