Prosys OPC UA Java SDK 1.1.0
This is a new major release. It completes the SDK Server development
and includes the first official SDK Server.
The SDK Client also has some new minor features and some changes that
may affect project code.
Changes to both SDK Client and Server
- Interface change!: property UaInstance.TypeDefinition renamed to TypeDefinitionId and Type to TypeDefinition
- Interface change! New: UaNode.removeComponent, getComponents, getForwardReferences, getInverseReferences
- Fixed (feature introduced in 1.0.10): 'localhost' in ApplicationUri replaced with CanonicalHostName or HostName (incl. domain name): recreate your server certificate as well (just remove the old files)!
Changes to SDK Client
- Changed: UaClient.getServerStatus() throws ServerConnectionException instead of returning null, if not connected
- New: UaClient.sessionlessRequest
- New: UaClient.getEndpoint
- Fixed: MonitoredItem.QueueSize & MonitoredDataItem.SamplingInterval were not revised according to the results from the server
- Fixed: New PublishRequests were not sent to replace the received notifications, causing problems with faster than 1 sec publishingIntervals
- Changed: AddressSpace.getNode will always call readReferences
Changes to SDK Server
- New: ServerCapabilitiesType, available from UAServer.getNodeManagerRoot().getServerData().getServerCapabilities()
- New: ServerDiagnosticsType and all the related types, as well as basic information about these
- New: ServerType.Auditing & ServiceLevel
- New: SubscriptionManager.max/minPublishInterval
- New: SessionManager.max/minSessionTimeout
- New: ServiceManagerBase
- New: UaServerListener
- New: HistoryManager (capability moved from IoManager)
- New: UaServer.registerServer & discoveryServerUrl
- New: Shelving support to AlarmConditionType
- Refactoring: NodeManager inherits from ServiceManagerBase, instead of ServiceHandler - and it is constructed with UaServer, instead of NodeManagerTable & SessionManager
- Renamed: NodeManagerUaNodeListener to NodeManagerListener and made it available from NodeManager. Also modified method signatures, to include NodeId parameters, in addition to UaNode ones, and to use MonitoredDataItem type, instead of MonitoredItem, where applicable.
- Fixed: ModelParser issues related to the initialization of standard types
- Fixed: DiscoveryService
- Fixed: UaTypeNode.setSuperType assured from afterAddReference
- Fixed: UaServerReference.equals()
- Fixed: onModifyMonitoredItem listeners can now throw a StatusException to prevent modification
- Fixed: Disconnecting clients now properly removes the MonitoredItems
- Fixed: Limit states are now properly added for NonExclusiveLimitAlarmType
- Fixed: Revised values for MonitoredItem.QueueSize & MonitoredDataItem.SamplingInterval were not returned to the clients
- Tuned: ConcurrentHashMap of BaseNode to reduce memory consumption
+ a number of smaller fixes
03.09.10