public interface UaSubscription
| Modifier and Type | Interface and Description |
|---|---|
static interface |
UaSubscription.ItemCreationCallback |
static interface |
UaSubscription.NotificationListener |
| Modifier and Type | Method and Description |
|---|---|
void |
addNotificationListener(UaSubscription.NotificationListener listener)
|
default CompletableFuture<List<org.eclipse.milo.opcua.stack.core.types.builtin.StatusCode>> |
addTriggeringLinks(UaMonitoredItem triggeringItem,
List<UaMonitoredItem> linksToAdd)
Add triggering links between the
triggeringItem and the items in linksToAdd. |
CompletableFuture<List<org.eclipse.milo.opcua.stack.core.types.builtin.StatusCode>> |
addTriggeringLinks(org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger triggeringItemId,
List<org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger> linksToAdd)
Add triggering links between the item identified by
triggerItemId and the items identified by
linksToAdd. |
CompletableFuture<List<UaMonitoredItem>> |
createMonitoredItems(org.eclipse.milo.opcua.stack.core.types.enumerated.TimestampsToReturn timestampsToReturn,
List<org.eclipse.milo.opcua.stack.core.types.structured.MonitoredItemCreateRequest> itemsToCreate)
Create one or more
UaMonitoredItems. |
CompletableFuture<List<UaMonitoredItem>> |
createMonitoredItems(org.eclipse.milo.opcua.stack.core.types.enumerated.TimestampsToReturn timestampsToReturn,
List<org.eclipse.milo.opcua.stack.core.types.structured.MonitoredItemCreateRequest> itemsToCreate,
UaSubscription.ItemCreationCallback itemCreationCallback)
Create one or more
UaMonitoredItems. |
CompletableFuture<List<org.eclipse.milo.opcua.stack.core.types.builtin.StatusCode>> |
deleteMonitoredItems(List<UaMonitoredItem> itemsToDelete)
Delete on or more
UaMonitoredItems. |
org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger |
getMaxNotificationsPerPublish() |
com.google.common.collect.ImmutableList<UaMonitoredItem> |
getMonitoredItems() |
org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UByte |
getPriority() |
org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger |
getRequestedLifetimeCount() |
org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger |
getRequestedMaxKeepAliveCount() |
double |
getRequestedPublishingInterval() |
org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger |
getRevisedLifetimeCount() |
org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger |
getRevisedMaxKeepAliveCount() |
double |
getRevisedPublishingInterval() |
org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger |
getSubscriptionId() |
boolean |
isPublishingEnabled() |
CompletableFuture<List<org.eclipse.milo.opcua.stack.core.types.builtin.StatusCode>> |
modifyMonitoredItems(org.eclipse.milo.opcua.stack.core.types.enumerated.TimestampsToReturn timestampsToReturn,
List<org.eclipse.milo.opcua.stack.core.types.structured.MonitoredItemModifyRequest> itemsToModify)
Modify one or more
UaMonitoredItems. |
org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger |
nextClientHandle() |
void |
removeNotificationListener(UaSubscription.NotificationListener listener)
Remove a
UaSubscription.NotificationListener. |
default CompletableFuture<List<org.eclipse.milo.opcua.stack.core.types.builtin.StatusCode>> |
removeTriggeringLinks(UaMonitoredItem triggeringItem,
List<UaMonitoredItem> linksToRemove)
Remove triggering links between
triggeringItem and the items in linksToRemove. |
CompletableFuture<List<org.eclipse.milo.opcua.stack.core.types.builtin.StatusCode>> |
removeTriggeringLinks(org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger triggeringItemId,
List<org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger> linksToRemove)
Remove triggering links between the item identified by
triggeringItemId and the items identified by
linksToRemove. |
CompletableFuture<List<org.eclipse.milo.opcua.stack.core.types.builtin.StatusCode>> |
setMonitoringMode(org.eclipse.milo.opcua.stack.core.types.enumerated.MonitoringMode monitoringMode,
List<UaMonitoredItem> items)
Set the
MonitoringMode for one or more UaMonitoredItems. |
CompletableFuture<org.eclipse.milo.opcua.stack.core.types.builtin.StatusCode> |
setPublishingMode(boolean publishingEnabled)
Set the publishing mode for this subscription.
|
org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger getSubscriptionId()
UaSubscription.double getRequestedPublishingInterval()
UaSubscription.double getRevisedPublishingInterval()
UaSubscription.org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger getRequestedLifetimeCount()
UaSubscription.org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger getRevisedLifetimeCount()
UaSubscription.org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger getRequestedMaxKeepAliveCount()
UaSubscription.org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger getRevisedMaxKeepAliveCount()
UaSubscription.org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger getMaxNotificationsPerPublish()
boolean isPublishingEnabled()
true if publishing is enabled.org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UByte getPriority()
UaSubscription.com.google.common.collect.ImmutableList<UaMonitoredItem> getMonitoredItems()
ImmutableList of this UaSubscription's UaMonitoredItems.org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger nextClientHandle()
UaSubscription.CompletableFuture<List<UaMonitoredItem>> createMonitoredItems(org.eclipse.milo.opcua.stack.core.types.enumerated.TimestampsToReturn timestampsToReturn, List<org.eclipse.milo.opcua.stack.core.types.structured.MonitoredItemCreateRequest> itemsToCreate)
UaMonitoredItems.
Callers must check the quality of each of the returned UaMonitoredItems; it is not to be assumed that
all items were created successfully. Any item with a bad quality will not be updated nor will it be part of the
subscription's bookkeeping.
WARNING: items must be created in MonitoringMode.Sampling and then later set to
MonitoringMode.Reporting after consumers have been set in order to avoid a race condition where
the initial values arrive before the consumers are set. Alternatively, you can use
createMonitoredItems(TimestampsToReturn, List, ItemCreationCallback) to avoid this race condition.
timestampsToReturn - the TimestampsToReturn.itemsToCreate - a list of MonitoredItemCreateRequests.UaMonitoredItems.CompletableFuture<List<UaMonitoredItem>> createMonitoredItems(org.eclipse.milo.opcua.stack.core.types.enumerated.TimestampsToReturn timestampsToReturn, List<org.eclipse.milo.opcua.stack.core.types.structured.MonitoredItemCreateRequest> itemsToCreate, UaSubscription.ItemCreationCallback itemCreationCallback)
UaMonitoredItems.
Callers must check the quality of each of the returned UaMonitoredItems; it is not to be assumed that
all items were created successfully. Any item with a bad quality will not be updated nor will it be part of the
subscription's bookkeeping.
itemCreationCallback will be invoked for each successfully created UaMonitoredItem. Callers
should use this opportunity to register any value or event consumers on the item, as this is the only time in
which it is guaranteed no values or events will be delivered to the item yet.
timestampsToReturn - the TimestampsToReturn.itemsToCreate - a list of MonitoredItemCreateRequests.itemCreationCallback - callback to be invoked for each successfully created UaMonitoredItem.UaMonitoredItems.CompletableFuture<List<org.eclipse.milo.opcua.stack.core.types.builtin.StatusCode>> modifyMonitoredItems(org.eclipse.milo.opcua.stack.core.types.enumerated.TimestampsToReturn timestampsToReturn, List<org.eclipse.milo.opcua.stack.core.types.structured.MonitoredItemModifyRequest> itemsToModify)
UaMonitoredItems.timestampsToReturn - the TimestampsToReturn to set for each item.itemsToModify - a list of MonitoredItemModifyRequests.CompletableFuture containing a list of StatusCodes, the size and order matching that
of itemsToModify.CompletableFuture<List<org.eclipse.milo.opcua.stack.core.types.builtin.StatusCode>> deleteMonitoredItems(List<UaMonitoredItem> itemsToDelete)
UaMonitoredItems.itemsToDelete - the items to delete.CompletableFuture containing a list of StatusCodes, the size and order matching that
of itemsToDelete.CompletableFuture<List<org.eclipse.milo.opcua.stack.core.types.builtin.StatusCode>> setMonitoringMode(org.eclipse.milo.opcua.stack.core.types.enumerated.MonitoringMode monitoringMode, List<UaMonitoredItem> items)
MonitoringMode for one or more UaMonitoredItems.monitoringMode - the MonitoringMode to set.items - the UaMonitoredItems to set the mode on.CompletableFuture containing a list of StatusCodes, the size and order matching that
of items.CompletableFuture<org.eclipse.milo.opcua.stack.core.types.builtin.StatusCode> setPublishingMode(boolean publishingEnabled)
publishingEnabled - true if publishing should be enabled.CompletableFuture containing a StatusCode representing the result of this operation.CompletableFuture<List<org.eclipse.milo.opcua.stack.core.types.builtin.StatusCode>> addTriggeringLinks(org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger triggeringItemId, List<org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger> linksToAdd)
triggerItemId and the items identified by
linksToAdd.triggeringItemId - the id of the triggering item.linksToAdd - the ids of the triggered items.StatusCodes corresponding to the items in linksToAdd.default CompletableFuture<List<org.eclipse.milo.opcua.stack.core.types.builtin.StatusCode>> addTriggeringLinks(UaMonitoredItem triggeringItem, List<UaMonitoredItem> linksToAdd)
triggeringItem and the items in linksToAdd.triggeringItem - the triggering item.linksToAdd - the triggered items.StatusCodes corresponding to the items in linksToAdd.CompletableFuture<List<org.eclipse.milo.opcua.stack.core.types.builtin.StatusCode>> removeTriggeringLinks(org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger triggeringItemId, List<org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger> linksToRemove)
triggeringItemId and the items identified by
linksToRemove.triggeringItemId - the id of the triggering item.linksToRemove - the ids of the triggered items.StatusCodes corresponding to the items in linksToRemove.default CompletableFuture<List<org.eclipse.milo.opcua.stack.core.types.builtin.StatusCode>> removeTriggeringLinks(UaMonitoredItem triggeringItem, List<UaMonitoredItem> linksToRemove)
triggeringItem and the items in linksToRemove.triggeringItem - the triggering item.linksToRemove - the triggered items.StatusCodes corresponding to the items in linksToRemove.void addNotificationListener(UaSubscription.NotificationListener listener)
listener - the UaSubscription.NotificationListener to add.void removeNotificationListener(UaSubscription.NotificationListener listener)
UaSubscription.NotificationListener.listener - the UaSubscription.NotificationListener to remove.Copyright © 2021. All rights reserved.