com.prosysopc.ua.server
Class NodeManagementServiceHandler

java.lang.Object
  extended by com.prosysopc.ua.server.ServiceHandler
      extended by com.prosysopc.ua.server.NodeManagementServiceHandler
All Implemented Interfaces:
org.opcfoundation.ua.core.MethodServiceSetHandler, org.opcfoundation.ua.core.NodeManagementServiceSetHandler

public class NodeManagementServiceHandler
extends ServiceHandler
implements org.opcfoundation.ua.core.NodeManagementServiceSetHandler, org.opcfoundation.ua.core.MethodServiceSetHandler

A base implementation of NodeManagementServiceSetHandler.

This base class adds a small layer of abstraction by handling the OPC UA request messages and dispatched responses. It delegates the operation to virtual methods, which by default only return "Not implemented" service results.

You can normally use the standard implementation, NodeManagerUaNode, which provides a basic implementation of actual node management.

If you wish to create a completely customized node manager, you can override this class and override the public methods that you wish to implement.


Field Summary
 
Fields inherited from class com.prosysopc.ua.server.ServiceHandler
stringTable
 
Constructor Summary
NodeManagementServiceHandler(SessionManager sessionManager, NodeManagerTable nodeManagerTable)
          Create the NodeManagementServiceSetHandler.
 
Method Summary
protected  org.opcfoundation.ua.builtintypes.NodeId addNode(ServiceContext serviceContext, org.opcfoundation.ua.core.AddNodesItem nodeToAdd)
           
protected  void addNodes(ServiceContext serviceContext, org.opcfoundation.ua.core.AddNodesRequest request, org.opcfoundation.ua.core.AddNodesResponse response)
           
protected  void addReference(ServiceContext serviceContext, org.opcfoundation.ua.core.AddReferencesItem addReferencesItem)
           
protected  void addReferences(ServiceContext serviceContext, org.opcfoundation.ua.core.AddReferencesRequest request, org.opcfoundation.ua.core.AddReferencesResponse response)
           
protected  void browse(ServiceContext serviceContext, org.opcfoundation.ua.core.BrowseRequest request, org.opcfoundation.ua.core.BrowseResponse response)
           
protected  void browseNext(ServiceContext serviceContext, org.opcfoundation.ua.core.BrowseNextRequest request, org.opcfoundation.ua.core.BrowseNextResponse response)
           
protected  BrowseContinuationPoint browseNode(ServiceContext serviceContext, List<org.opcfoundation.ua.core.ReferenceDescription> referenceDescriptions, org.opcfoundation.ua.builtintypes.NodeId nodeId, int maxReferences, org.opcfoundation.ua.core.BrowseDirection browseDirection, org.opcfoundation.ua.builtintypes.NodeId referenceTypeId, Boolean includeSubTypes, EnumSet<org.opcfoundation.ua.core.NodeClass> nodeClassSet, EnumSet<org.opcfoundation.ua.core.BrowseResultMask> resultSet, org.opcfoundation.ua.core.ViewDescription view, int startIndex)
          Get an array of Reference Descriptions for the node.
protected  void call(ServiceContext serviceContext, org.opcfoundation.ua.core.CallRequest request, org.opcfoundation.ua.core.CallResponse response)
           
protected  org.opcfoundation.ua.builtintypes.Variant[] callMethod(ServiceContext serviceContext, org.opcfoundation.ua.builtintypes.NodeId objectId, org.opcfoundation.ua.builtintypes.NodeId methodId, org.opcfoundation.ua.builtintypes.Variant[] inputArguments, org.opcfoundation.ua.builtintypes.StatusCode[] inputArgumentResults, org.opcfoundation.ua.builtintypes.DiagnosticInfo[] inputArgumentDiagnosticInfos)
           
protected  void deleteNode(ServiceContext serviceContext, org.opcfoundation.ua.core.DeleteNodesItem deleteNodesItem)
           
protected  void deleteNodes(ServiceContext serviceContext, org.opcfoundation.ua.core.DeleteNodesRequest request, org.opcfoundation.ua.core.DeleteNodesResponse response)
           
protected  void deleteReference(ServiceContext serviceContext, org.opcfoundation.ua.core.DeleteReferencesItem deleteReferencesItem)
           
protected  void deleteReferences(ServiceContext serviceContext, org.opcfoundation.ua.core.DeleteReferencesRequest request, org.opcfoundation.ua.core.DeleteReferencesResponse response)
           
protected  org.slf4j.Logger getLogger()
           
 int getMaxNodesPerBrowse()
           
 int getMaxNodesPerMethodCall()
           
 int getMaxNodesPerNodeManagement()
           
 int getMaxNodesPerRegisterNodes()
           
 int getMaxNodesPerTranslateBrowsePathsToNodeIds()
           
 int getMaxReferencesPerNode()
          The maximum number of references to return per node, before returning a continuation point.
protected  UaView getView(org.opcfoundation.ua.builtintypes.NodeId viewId, org.opcfoundation.ua.builtintypes.UnsignedInteger viewVersion, org.opcfoundation.ua.builtintypes.DateTime timestamp)
          Return the View object corresponding to the viewId.
protected  void init()
           
 void onAddNodes(org.opcfoundation.ua.transport.endpoint.EndpointServiceRequest<org.opcfoundation.ua.core.AddNodesRequest,org.opcfoundation.ua.core.AddNodesResponse> req)
           
 void onAddReferences(org.opcfoundation.ua.transport.endpoint.EndpointServiceRequest<org.opcfoundation.ua.core.AddReferencesRequest,org.opcfoundation.ua.core.AddReferencesResponse> req)
           
 void onBrowse(org.opcfoundation.ua.transport.endpoint.EndpointServiceRequest<org.opcfoundation.ua.core.BrowseRequest,org.opcfoundation.ua.core.BrowseResponse> req)
           
 void onBrowseNext(org.opcfoundation.ua.transport.endpoint.EndpointServiceRequest<org.opcfoundation.ua.core.BrowseNextRequest,org.opcfoundation.ua.core.BrowseNextResponse> req)
           
 void onCall(org.opcfoundation.ua.transport.endpoint.EndpointServiceRequest<org.opcfoundation.ua.core.CallRequest,org.opcfoundation.ua.core.CallResponse> req)
           
 void onDeleteNodes(org.opcfoundation.ua.transport.endpoint.EndpointServiceRequest<org.opcfoundation.ua.core.DeleteNodesRequest,org.opcfoundation.ua.core.DeleteNodesResponse> req)
           
 void onDeleteReferences(org.opcfoundation.ua.transport.endpoint.EndpointServiceRequest<org.opcfoundation.ua.core.DeleteReferencesRequest,org.opcfoundation.ua.core.DeleteReferencesResponse> req)
           
 void onQueryFirst(org.opcfoundation.ua.transport.endpoint.EndpointServiceRequest<org.opcfoundation.ua.core.QueryFirstRequest,org.opcfoundation.ua.core.QueryFirstResponse> req)
           
 void onQueryNext(org.opcfoundation.ua.transport.endpoint.EndpointServiceRequest<org.opcfoundation.ua.core.QueryNextRequest,org.opcfoundation.ua.core.QueryNextResponse> req)
           
 void onRegisterNodes(org.opcfoundation.ua.transport.endpoint.EndpointServiceRequest<org.opcfoundation.ua.core.RegisterNodesRequest,org.opcfoundation.ua.core.RegisterNodesResponse> req)
           
 void onTranslateBrowsePathsToNodeIds(org.opcfoundation.ua.transport.endpoint.EndpointServiceRequest<org.opcfoundation.ua.core.TranslateBrowsePathsToNodeIdsRequest,org.opcfoundation.ua.core.TranslateBrowsePathsToNodeIdsResponse> req)
           
 void onUnregisterNodes(org.opcfoundation.ua.transport.endpoint.EndpointServiceRequest<org.opcfoundation.ua.core.UnregisterNodesRequest,org.opcfoundation.ua.core.UnregisterNodesResponse> req)
           
protected  void queryFirst(ServiceContext serviceContext, org.opcfoundation.ua.core.QueryFirstRequest request, org.opcfoundation.ua.core.QueryFirstResponse response)
           
protected  void queryNext(ServiceContext serviceContext, org.opcfoundation.ua.core.QueryNextRequest request, org.opcfoundation.ua.core.QueryNextResponse response)
           
protected  org.opcfoundation.ua.builtintypes.NodeId registerNode(ServiceContext serviceContext, org.opcfoundation.ua.builtintypes.NodeId nodeId)
           
protected  void registerNodes(ServiceContext serviceContext, org.opcfoundation.ua.core.RegisterNodesRequest request, org.opcfoundation.ua.core.RegisterNodesResponse response)
           
 void setMaxNodesPerBrowse(int maxNodesPerBrowse)
          Safety limit for the maximum request size for browse.
 void setMaxNodesPerMethodCall(int maxNodesPerMethodCall)
          Safety limit for the maximum request size for method calls.
 void setMaxNodesPerNodeManagement(int maxNodesPerNodeManagement)
          Safety limit for the maximum request size for node management operations.
 void setMaxNodesPerRegisterNodes(int maxNodesPerRegisterNodes)
          Safety limit for the maximum request size for registering/unregistering nodes.
 void setMaxNodesPerTranslateBrowsePathsToNodeIds(int maxNodesPerTranslateBrowsePathsToNodeIds)
          Safety limit for the maximum request size for TranslateBrowsePathToNodeIds.
 void setMaxReferencesPerNode(int maxReferencesPerNode)
          Define the maximum number of references to return per node, before returning a continuation point.
 void start()
           
protected  org.opcfoundation.ua.core.BrowsePathTarget[] translateBrowsePath(ServiceContext serviceContext, org.opcfoundation.ua.builtintypes.NodeId startingNode, org.opcfoundation.ua.core.RelativePath relativePath)
           
protected  void translateBrowsePathsToNodeIds(ServiceContext serviceContext, org.opcfoundation.ua.core.TranslateBrowsePathsToNodeIdsRequest request, org.opcfoundation.ua.core.TranslateBrowsePathsToNodeIdsResponse response)
           
protected  void unregisterNode(ServiceContext serviceContext, org.opcfoundation.ua.builtintypes.NodeId nodeId)
           
protected  void unregisterNodes(ServiceContext serviceContext, org.opcfoundation.ua.core.UnregisterNodesRequest request, org.opcfoundation.ua.core.UnregisterNodesResponse response)
           
 
Methods inherited from class com.prosysopc.ua.server.ServiceHandler
checkRequestLength, createServiceContext, fireRequestResponse, getEncoderContext, getMaxOperationsPerRequest, getNode, getNodeManagerTable, getOperationLimits, getServer, getSessionManager, handleServiceResultException, hasNode, setMaxOperationsPerRequest, setRequestResponseListener, toExtensionObject, validateEncoding, validateOperationalDiagnostics, validateRequest, validateResponse, validateResponse, validateServiceDiagnostics
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NodeManagementServiceHandler

public NodeManagementServiceHandler(SessionManager sessionManager,
                                    NodeManagerTable nodeManagerTable)
Create the NodeManagementServiceSetHandler.

Parameters:
sessionManager - The serviceContext manager that handles the sessions
getNodeManagerTable - ()
rootManager - The root node manager that handles the OPCUA namespace
Method Detail

getMaxNodesPerBrowse

public int getMaxNodesPerBrowse()
Returns:
the maxNodesPerBrowse
See Also:
setMaxNodesPerBrowse(int), getMaxNodesPerBrowse()

getMaxNodesPerMethodCall

public int getMaxNodesPerMethodCall()
Returns:
the maxNodesPerMethodCall
See Also:
setMaxNodesPerMethodCall(int)

getMaxNodesPerNodeManagement

public int getMaxNodesPerNodeManagement()
Returns:
the maxNodesPerNodeManagement
See Also:
setMaxNodesPerNodeManagement(int)

getMaxNodesPerRegisterNodes

public int getMaxNodesPerRegisterNodes()
Returns:
the maxNodesPerRegisterNodes
See Also:
setMaxNodesPerRegisterNodes(int)

getMaxNodesPerTranslateBrowsePathsToNodeIds

public int getMaxNodesPerTranslateBrowsePathsToNodeIds()
Returns:
the maxNodesPerTranslateBrowsePathsToNodeIds
See Also:
setMaxNodesPerTranslateBrowsePathsToNodeIds(int)

getMaxReferencesPerNode

public int getMaxReferencesPerNode()
The maximum number of references to return per node, before returning a continuation point. This is a safety limit in case the client does not provide any limit of it's own.

Returns:
the maxReferencesPerNode
See Also:
setMaxReferencesPerNode(int), getMaxNodesPerBrowse()

onAddNodes

public final void onAddNodes(org.opcfoundation.ua.transport.endpoint.EndpointServiceRequest<org.opcfoundation.ua.core.AddNodesRequest,org.opcfoundation.ua.core.AddNodesResponse> req)
                      throws org.opcfoundation.ua.common.ServiceFaultException
Specified by:
onAddNodes in interface org.opcfoundation.ua.core.NodeManagementServiceSetHandler
Throws:
org.opcfoundation.ua.common.ServiceFaultException

onAddReferences

public final void onAddReferences(org.opcfoundation.ua.transport.endpoint.EndpointServiceRequest<org.opcfoundation.ua.core.AddReferencesRequest,org.opcfoundation.ua.core.AddReferencesResponse> req)
                           throws org.opcfoundation.ua.common.ServiceFaultException
Specified by:
onAddReferences in interface org.opcfoundation.ua.core.NodeManagementServiceSetHandler
Throws:
org.opcfoundation.ua.common.ServiceFaultException

onBrowse

public final void onBrowse(org.opcfoundation.ua.transport.endpoint.EndpointServiceRequest<org.opcfoundation.ua.core.BrowseRequest,org.opcfoundation.ua.core.BrowseResponse> req)
                    throws org.opcfoundation.ua.common.ServiceFaultException
Specified by:
onBrowse in interface org.opcfoundation.ua.core.NodeManagementServiceSetHandler
Throws:
org.opcfoundation.ua.common.ServiceFaultException

onBrowseNext

public final void onBrowseNext(org.opcfoundation.ua.transport.endpoint.EndpointServiceRequest<org.opcfoundation.ua.core.BrowseNextRequest,org.opcfoundation.ua.core.BrowseNextResponse> req)
                        throws org.opcfoundation.ua.common.ServiceFaultException
Specified by:
onBrowseNext in interface org.opcfoundation.ua.core.NodeManagementServiceSetHandler
Throws:
org.opcfoundation.ua.common.ServiceFaultException

onCall

public final void onCall(org.opcfoundation.ua.transport.endpoint.EndpointServiceRequest<org.opcfoundation.ua.core.CallRequest,org.opcfoundation.ua.core.CallResponse> req)
                  throws org.opcfoundation.ua.common.ServiceFaultException
Specified by:
onCall in interface org.opcfoundation.ua.core.MethodServiceSetHandler
Throws:
org.opcfoundation.ua.common.ServiceFaultException

onDeleteNodes

public final void onDeleteNodes(org.opcfoundation.ua.transport.endpoint.EndpointServiceRequest<org.opcfoundation.ua.core.DeleteNodesRequest,org.opcfoundation.ua.core.DeleteNodesResponse> req)
                         throws org.opcfoundation.ua.common.ServiceFaultException
Specified by:
onDeleteNodes in interface org.opcfoundation.ua.core.NodeManagementServiceSetHandler
Throws:
org.opcfoundation.ua.common.ServiceFaultException

onDeleteReferences

public final void onDeleteReferences(org.opcfoundation.ua.transport.endpoint.EndpointServiceRequest<org.opcfoundation.ua.core.DeleteReferencesRequest,org.opcfoundation.ua.core.DeleteReferencesResponse> req)
                              throws org.opcfoundation.ua.common.ServiceFaultException
Specified by:
onDeleteReferences in interface org.opcfoundation.ua.core.NodeManagementServiceSetHandler
Throws:
org.opcfoundation.ua.common.ServiceFaultException

onQueryFirst

public final void onQueryFirst(org.opcfoundation.ua.transport.endpoint.EndpointServiceRequest<org.opcfoundation.ua.core.QueryFirstRequest,org.opcfoundation.ua.core.QueryFirstResponse> req)
                        throws org.opcfoundation.ua.common.ServiceFaultException
Specified by:
onQueryFirst in interface org.opcfoundation.ua.core.NodeManagementServiceSetHandler
Throws:
org.opcfoundation.ua.common.ServiceFaultException

onQueryNext

public final void onQueryNext(org.opcfoundation.ua.transport.endpoint.EndpointServiceRequest<org.opcfoundation.ua.core.QueryNextRequest,org.opcfoundation.ua.core.QueryNextResponse> req)
                       throws org.opcfoundation.ua.common.ServiceFaultException
Specified by:
onQueryNext in interface org.opcfoundation.ua.core.NodeManagementServiceSetHandler
Throws:
org.opcfoundation.ua.common.ServiceFaultException

onRegisterNodes

public final void onRegisterNodes(org.opcfoundation.ua.transport.endpoint.EndpointServiceRequest<org.opcfoundation.ua.core.RegisterNodesRequest,org.opcfoundation.ua.core.RegisterNodesResponse> req)
                           throws org.opcfoundation.ua.common.ServiceFaultException
Specified by:
onRegisterNodes in interface org.opcfoundation.ua.core.NodeManagementServiceSetHandler
Throws:
org.opcfoundation.ua.common.ServiceFaultException

onTranslateBrowsePathsToNodeIds

public final void onTranslateBrowsePathsToNodeIds(org.opcfoundation.ua.transport.endpoint.EndpointServiceRequest<org.opcfoundation.ua.core.TranslateBrowsePathsToNodeIdsRequest,org.opcfoundation.ua.core.TranslateBrowsePathsToNodeIdsResponse> req)
                                           throws org.opcfoundation.ua.common.ServiceFaultException
Specified by:
onTranslateBrowsePathsToNodeIds in interface org.opcfoundation.ua.core.NodeManagementServiceSetHandler
Throws:
org.opcfoundation.ua.common.ServiceFaultException

onUnregisterNodes

public final void onUnregisterNodes(org.opcfoundation.ua.transport.endpoint.EndpointServiceRequest<org.opcfoundation.ua.core.UnregisterNodesRequest,org.opcfoundation.ua.core.UnregisterNodesResponse> req)
                             throws org.opcfoundation.ua.common.ServiceFaultException
Specified by:
onUnregisterNodes in interface org.opcfoundation.ua.core.NodeManagementServiceSetHandler
Throws:
org.opcfoundation.ua.common.ServiceFaultException

setMaxNodesPerBrowse

public void setMaxNodesPerBrowse(int maxNodesPerBrowse)
Safety limit for the maximum request size for browse. Limits the number of nodes that can be requested in one call.

If the value is 0 or negative, the limit is not used. In this case, the ServiceHandler#setMaxOperationsPerRequest() is used to limit the request size.

The value is reflected to ServerCapabilities/OperationLimits.

Parameters:
maxNodesPerBrowse - the maxNodesPerBrowse to set
See Also:
setMaxReferencesPerNode(int)

setMaxNodesPerMethodCall

public void setMaxNodesPerMethodCall(int maxNodesPerMethodCall)
Safety limit for the maximum request size for method calls. Limits the number of nodes that can be requested in one call.

If the value is 0 or negative, the limit is not used. In this case, the ServiceHandler#setMaxOperationsPerRequest() is used to limit the request size.

The value is reflected to ServerCapabilities/OperationLimits.

Parameters:
maxNodesPerMethodCall - the maxNodesPerMethodCall to set

setMaxNodesPerNodeManagement

public void setMaxNodesPerNodeManagement(int maxNodesPerNodeManagement)
Safety limit for the maximum request size for node management operations. Limits the number of nodes that can be requested in one call.

If the value is 0 or negative, the limit is not used. In this case, the ServiceHandler#setMaxOperationsPerRequest() is used to limit the request size.

The value is reflected to ServerCapabilities/OperationLimits.

Parameters:
maxNodesPerNodeManagement - the maxNodesPerNodeManagement to set

setMaxNodesPerRegisterNodes

public void setMaxNodesPerRegisterNodes(int maxNodesPerRegisterNodes)
Safety limit for the maximum request size for registering/unregistering nodes. Limits the number of nodes that can be requested in one call.

If the value is 0 or negative, the limit is not used. In this case, the ServiceHandler#setMaxOperationsPerRequest() is used to limit the request size.

The value is reflected to ServerCapabilities/OperationLimits.

Parameters:
maxNodesPerRegisterNodes - the maxNodesPerRegisterNodes to set

setMaxNodesPerTranslateBrowsePathsToNodeIds

public void setMaxNodesPerTranslateBrowsePathsToNodeIds(int maxNodesPerTranslateBrowsePathsToNodeIds)
Safety limit for the maximum request size for TranslateBrowsePathToNodeIds. Limits the number of nodes that can be requested in one call.

If the value is 0 or negative, the limit is not used. In this case, the ServiceHandler#setMaxOperationsPerRequest() is used to limit the request size.

The value is reflected to ServerCapabilities/OperationLimits.

Parameters:
maxNodesPerTranslateBrowsePathsToNodeIds - the maxNodesPerTranslateBrowsePathsToNodeIds to set

setMaxReferencesPerNode

public void setMaxReferencesPerNode(int maxReferencesPerNode)
Define the maximum number of references to return per node, before returning a continuation point. This is a safety limit in case the client does not provide any limit of it's own.

Default: 10000

Parameters:
maxReferencesPerNode - the maxReferencesPerNode to set

start

public void start()
           throws StatusException,
                  UaNodeFactoryException
Throws:
StatusException
UaNodeFactoryException

addNode

protected org.opcfoundation.ua.builtintypes.NodeId addNode(ServiceContext serviceContext,
                                                           org.opcfoundation.ua.core.AddNodesItem nodeToAdd)
                                                    throws StatusException,
                                                           ServiceException,
                                                           UaNodeFactoryException
Throws:
StatusException
ServiceException
UaNodeFactoryException

addNodes

protected void addNodes(ServiceContext serviceContext,
                        org.opcfoundation.ua.core.AddNodesRequest request,
                        org.opcfoundation.ua.core.AddNodesResponse response)
                 throws ServiceException
Parameters:
serviceContext -
request -
response -
Throws:
ServiceException

addReference

protected void addReference(ServiceContext serviceContext,
                            org.opcfoundation.ua.core.AddReferencesItem addReferencesItem)
                     throws StatusException,
                            ServiceException
Parameters:
serviceContext -
addReferencesItem -
Throws:
ServiceException
StatusException

addReferences

protected void addReferences(ServiceContext serviceContext,
                             org.opcfoundation.ua.core.AddReferencesRequest request,
                             org.opcfoundation.ua.core.AddReferencesResponse response)
                      throws ServiceException
Parameters:
serviceContext -
request -
response -
Throws:
ServiceException

browse

protected void browse(ServiceContext serviceContext,
                      org.opcfoundation.ua.core.BrowseRequest request,
                      org.opcfoundation.ua.core.BrowseResponse response)
               throws ServiceException
Parameters:
serviceContext -
viewDescription -
browseDescriptions -
maxReferencesPerNodeToReturn -
d -
Throws:
ServiceException

browseNext

protected void browseNext(ServiceContext serviceContext,
                          org.opcfoundation.ua.core.BrowseNextRequest request,
                          org.opcfoundation.ua.core.BrowseNextResponse response)
                   throws ServiceException
Parameters:
serviceContext -
request -
response -
Throws:
ServiceException

browseNode

protected BrowseContinuationPoint browseNode(ServiceContext serviceContext,
                                             List<org.opcfoundation.ua.core.ReferenceDescription> referenceDescriptions,
                                             org.opcfoundation.ua.builtintypes.NodeId nodeId,
                                             int maxReferences,
                                             org.opcfoundation.ua.core.BrowseDirection browseDirection,
                                             org.opcfoundation.ua.builtintypes.NodeId referenceTypeId,
                                             Boolean includeSubTypes,
                                             EnumSet<org.opcfoundation.ua.core.NodeClass> nodeClassSet,
                                             EnumSet<org.opcfoundation.ua.core.BrowseResultMask> resultSet,
                                             org.opcfoundation.ua.core.ViewDescription view,
                                             int startIndex)
                                      throws ServiceException,
                                             StatusException
Get an array of Reference Descriptions for the node.

Parameters:
serviceContext - The serviceContext under which the operation is performed.
nodeId -
maxReferences -
resultSet -
nodeClassSet -
includeSubTypes -
referenceTypeId -
browseDirection -
view -
startIndex -
Returns:
Throws:
ServiceException
StatusException

call

protected void call(ServiceContext serviceContext,
                    org.opcfoundation.ua.core.CallRequest request,
                    org.opcfoundation.ua.core.CallResponse response)
             throws ServiceException
Parameters:
serviceContext -
request -
response -
Throws:
ServiceException

callMethod

protected org.opcfoundation.ua.builtintypes.Variant[] callMethod(ServiceContext serviceContext,
                                                                 org.opcfoundation.ua.builtintypes.NodeId objectId,
                                                                 org.opcfoundation.ua.builtintypes.NodeId methodId,
                                                                 org.opcfoundation.ua.builtintypes.Variant[] inputArguments,
                                                                 org.opcfoundation.ua.builtintypes.StatusCode[] inputArgumentResults,
                                                                 org.opcfoundation.ua.builtintypes.DiagnosticInfo[] inputArgumentDiagnosticInfos)
                                                          throws StatusException
Parameters:
serviceContext -
objectId -
methodId -
inputArguments -
inputArgumentDiagnosticInfos -
inputArgumentResults -
Returns:
Throws:
StatusException

deleteNode

protected void deleteNode(ServiceContext serviceContext,
                          org.opcfoundation.ua.core.DeleteNodesItem deleteNodesItem)
                   throws StatusException
Parameters:
serviceContext -
deleteNodesItem -
Throws:
StatusException

deleteNodes

protected void deleteNodes(ServiceContext serviceContext,
                           org.opcfoundation.ua.core.DeleteNodesRequest request,
                           org.opcfoundation.ua.core.DeleteNodesResponse response)
                    throws ServiceException
Parameters:
serviceContext -
request -
response -
Throws:
ServiceException

deleteReference

protected void deleteReference(ServiceContext serviceContext,
                               org.opcfoundation.ua.core.DeleteReferencesItem deleteReferencesItem)
                        throws StatusException
Parameters:
serviceContext -
deleteReferencesItem -
Throws:
StatusException

deleteReferences

protected void deleteReferences(ServiceContext serviceContext,
                                org.opcfoundation.ua.core.DeleteReferencesRequest request,
                                org.opcfoundation.ua.core.DeleteReferencesResponse response)
                         throws ServiceException
Parameters:
serviceContext -
request -
response -
Throws:
ServiceException

getLogger

protected org.slf4j.Logger getLogger()
Overrides:
getLogger in class ServiceHandler
Returns:
the logger

getView

protected UaView getView(org.opcfoundation.ua.builtintypes.NodeId viewId,
                         org.opcfoundation.ua.builtintypes.UnsignedInteger viewVersion,
                         org.opcfoundation.ua.builtintypes.DateTime timestamp)
                  throws ServiceException
Return the View object corresponding to the viewId.

Override the method in your own implementation to support custom views.

Parameters:
viewId - The NodeId of the requested view. This is never Null - in such cases the method is not even called.
timestamp - timestamp of the view
viewVersion - version of the view
Returns:
The view or null, if the view nodes are not used
Throws:
ServiceException - StatusCodes.Bad_ViewIdUnknown if the defined view does not exist; Bad_ViewVersionInvalid if the version is not valid

init

protected void init()
             throws StatusException,
                    UaNodeFactoryException
Throws:
UaNodeFactoryException
StatusException

queryFirst

protected void queryFirst(ServiceContext serviceContext,
                          org.opcfoundation.ua.core.QueryFirstRequest request,
                          org.opcfoundation.ua.core.QueryFirstResponse response)
                   throws ServiceException
Parameters:
serviceContext -
request -
response -
Throws:
ServiceException

queryNext

protected void queryNext(ServiceContext serviceContext,
                         org.opcfoundation.ua.core.QueryNextRequest request,
                         org.opcfoundation.ua.core.QueryNextResponse response)
                  throws ServiceException
Parameters:
serviceContext -
request -
response -
Throws:
ServiceException

registerNode

protected org.opcfoundation.ua.builtintypes.NodeId registerNode(ServiceContext serviceContext,
                                                                org.opcfoundation.ua.builtintypes.NodeId nodeId)
                                                         throws StatusException
Parameters:
serviceContext -
nodeId -
Returns:
Throws:
StatusException

registerNodes

protected void registerNodes(ServiceContext serviceContext,
                             org.opcfoundation.ua.core.RegisterNodesRequest request,
                             org.opcfoundation.ua.core.RegisterNodesResponse response)
                      throws ServiceException
Parameters:
serviceContext -
request -
response -
Throws:
ServiceException

translateBrowsePath

protected org.opcfoundation.ua.core.BrowsePathTarget[] translateBrowsePath(ServiceContext serviceContext,
                                                                           org.opcfoundation.ua.builtintypes.NodeId startingNode,
                                                                           org.opcfoundation.ua.core.RelativePath relativePath)
                                                                    throws StatusException
Parameters:
serviceContext -
startingNode -
relativePath -
Returns:
Throws:
StatusException

translateBrowsePathsToNodeIds

protected void translateBrowsePathsToNodeIds(ServiceContext serviceContext,
                                             org.opcfoundation.ua.core.TranslateBrowsePathsToNodeIdsRequest request,
                                             org.opcfoundation.ua.core.TranslateBrowsePathsToNodeIdsResponse response)
                                      throws ServiceException
Parameters:
serviceContext -
request -
response -
Throws:
ServiceException

unregisterNode

protected void unregisterNode(ServiceContext serviceContext,
                              org.opcfoundation.ua.builtintypes.NodeId nodeId)
                       throws StatusException
Parameters:
serviceContext -
nodeId -
Throws:
StatusException

unregisterNodes

protected void unregisterNodes(ServiceContext serviceContext,
                               org.opcfoundation.ua.core.UnregisterNodesRequest request,
                               org.opcfoundation.ua.core.UnregisterNodesResponse response)
                        throws ServiceException
Parameters:
nodeIds -
Throws:
ServiceException


Copyright © 2018. All rights reserved.