Prosys OPC UA Java SDK 1.0.8
This is a new minor release, including minor changes to the SDK
Client. The SDK Server is still going through heavier changes, and
continues the beta development cycle. Most of the server functionality
is now in place, but there are still some changes and missing issues
that are waiting to get solved before the final SDK Server release.
Changes affecting both SDK Client and Server
- Separated client and server node hierarchies, also applies to node factories and references
- DataTypeConverter access changed from static to instance based, on client side it is available as UaClient.getAddressSpace().getDataTypeCoverter(), and on server side as NodeManagerRoot.getDataTypeConverter() - so it is using the infomation of the available address space for conversion, instead of a statically initialized hierarchy
- PkiFileBasedCertificateValidator Only return Bad_CertificateUntrusted, if other checks succeed.
- PkiFileBasedCertificateValidator Only add the certificate to the rejected folder (and list) if it is not already in in trusted (=certs) folder (and list)
- Fixed: UaView extends UaNode
- EventListener.onEvent(UaInstance, EventData) changed to onEvent(UaNode, EventData) - events can be triggered for any node
- Changed: UaNodeFactory changed to interface (with implementations in UaClientNodeFactory & UaServerNodeFactory)
Changes to SDK Client
- Node implementations moved to com.prosysopc.ua.client.nodes (interfaces are still in com.prosysopc.ua.nodes)
- New: UaClient.getEndpointConfiguration
- New: UaClient.getSecureChannel
- New: UaServer.ServerData.ServerStatusData.setState
- New: UaClient.getLastResponseTimestamp
- Removed: DataChangeListeners and EventListeners removed from UaInstanceImpl (used only on the server side)
Changes to SDK Server
- New node model on the server side: server side node implementations are now in package com.prosysopc.ua.server.nodes
- New interface ServerNode, which all server side nodes implement
- All server side nodes require a valid NodeManager reference (already) in the constructor
- Reduced number of convenience constructors in server nodes
- Server references now require both source and target nodes (if no actual node available, UaExternalNode must be used)
- HasNotifier reference added to Server object automatically for every top-level event notifier node
- SubscribeToEvents set automatically in EventNotifier
- Subscription handling reworked: performance issues tackled and functionality improved
- Improved implementation of the Discovery service
- ServiceContext properties added + isTimeout method
- Renamed standard types (mainly the consition types) according to specification, e.g. UaFolder to FolderType, UaConditionType to ConditionType, etc.
- UaBaseEventType moved to package com.prosysopc.ua.events & renamed to BaseEventType (see previous)
- BaseEventType.setSource accepts UaView or UaObject
- New: BaseModelChangeEventType, GenericModelChangeEventType, SemanticChangeEventType
- New: NodeManagerRoot.beginModelChange, endModelChange, getModelChangeEvent, addModelChange
- UaVariableNode initialized to StatusCode=BAD
- Fixed: EventManagerUaNode handles method calls with the common
NodeIds, e.g. Identifiers.AcknowledgeableConditionType_Acknowledge
- New: BaseEventType.isMonitoredForEvents()
UA Stack changes
- Fixed: ServerChannel renewal (did not work)
17.06.10