changes.forEach(change -> {
if (change.getRootNode().getDataAfter().isPresent()) {
- LOG.trace("Received change, data before: {}, data after: ",
+ LOG.trace("Received change, data before: {}, data after: {}",
change.getRootNode().getDataBefore().isPresent()
? change.getRootNode().getDataBefore().get() : "",
change.getRootNode().getDataAfter().get());
if (localCopy == null || checkEqual(change.getRootNode().getDataBefore().get())) {
localCopy = change.getRootNode().getDataAfter().get();
} else {
- LOG.debug("Ignoring notification: {}", change);
+ LOG.warn("Ignoring notification.");
+ LOG.trace("Ignored notification content: {}", change);
}
} else {
LOG.warn("getDataAfter() is missing from notification. change: {}", change);
}
+ public boolean hasTriggered() {
+ return localCopy != null;
+ }
+
public boolean checkEqual(final NormalizedNode<?, ?> expected) {
return localCopy.equals(expected);
}