public class ManagedEventItem extends ManagedItem
Modifier and Type | Class and Description |
---|---|
static interface |
ManagedEventItem.EventValueListener
A callback that receives notification of new events for a
ManagedEventItem . |
client, monitoredItem, subscription
Constructor and Description |
---|
ManagedEventItem(OpcUaClient client,
ManagedSubscription subscription,
OpcUaMonitoredItem monitoredItem) |
Modifier and Type | Method and Description |
---|---|
ManagedEventItem.EventValueListener |
addEventValueListener(Consumer<org.eclipse.milo.opcua.stack.core.types.builtin.Variant[]> consumer)
Add an event field value
Consumer to this ManagedDataItem . |
void |
addEventValueListener(ManagedEventItem.EventValueListener eventValueListener)
Add an
ManagedEventItem.EventValueListener to this ManagedEventItem . |
CompletableFuture<org.eclipse.milo.opcua.stack.core.util.Unit> |
deleteAsync()
Delete this
ManagedDataItem . |
boolean |
removeEventValueListener(ManagedEventItem.EventValueListener eventValueListener)
Remove an
ManagedEventItem.EventValueListener from this ManagedEventItem . |
delete, getClient, getDiscardOldest, getMonitoredItem, getMonitoringMode, getNodeId, getQueueSize, getReadValueId, getStatusCode, getSubscription, getTimestampsToReturn, setDiscardOldest, setDiscardOldestAsync, setDiscardOldestAsync, setMonitoringMode, setMonitoringModeAsync, setMonitoringModeAsync, setQueueSize, setQueueSizeAsync, setQueueSizeAsync, setTimestampsToReturn, setTimestampsToReturnAsync, setTimestampsToReturnAsync
public ManagedEventItem(OpcUaClient client, ManagedSubscription subscription, OpcUaMonitoredItem monitoredItem)
public CompletableFuture<org.eclipse.milo.opcua.stack.core.util.Unit> deleteAsync()
ManagedItem
ManagedDataItem
.
This call completes asynchronously.
deleteAsync
in class ManagedItem
CompletableFuture
that completes successfully if the operation succeeds or completes
exceptionally if an operation- or service-level error occurs.public ManagedEventItem.EventValueListener addEventValueListener(Consumer<org.eclipse.milo.opcua.stack.core.types.builtin.Variant[]> consumer)
Consumer
to this ManagedDataItem
.
consumer
will be invoked any time new event field values arrive for this item.
The Consumer is transformed into the returned ManagedEventItem.EventValueListener
that can later be removed.
Listeners should be added in the callback that happens during item creation in the
ManagedSubscription.createEventItems(List, List, Consumer)
and
ManagedSubscription.createEventItemsAsync(List, List, Consumer)
to avoid a possible
race condition between the initial value arriving and the listener being registered.
consumer
- an event field value Consumer
.ManagedEventItem.EventValueListener
that can later be removed.public void addEventValueListener(ManagedEventItem.EventValueListener eventValueListener)
ManagedEventItem.EventValueListener
to this ManagedEventItem
.
{code eventValueListener} will be invoked any time new event field values arrive for this item.
Listeners should be added in the callback that happens during item creation in the
ManagedSubscription.createEventItems(List, List, Consumer)
and
ManagedSubscription.createEventItemsAsync(List, List, Consumer)
to avoid a possible
race condition between the initial value arriving and the listener being registered.
eventValueListener
- the ManagedEventItem.EventValueListener
to add.public boolean removeEventValueListener(ManagedEventItem.EventValueListener eventValueListener)
ManagedEventItem.EventValueListener
from this ManagedEventItem
.eventValueListener
- the ManagedEventItem.EventValueListener
to remove.true
if the listener was removed.Copyright © 2020. All rights reserved.