@Reference final DatabindProvider databindProvider) {
this.dataBroker = requireNonNull(dataBroker);
this.notificationService = requireNonNull(notificationService);
- this.databindProvider = databindProvider;
+ this.databindProvider = requireNonNull(databindProvider);
final var changeService = dataBroker.extension(DOMDataBroker.DataTreeChangeExtension.class);
if (changeService != null) {
changeService.registerTreeChangeListener(DOMDataTreeIdentifier.of(LogicalDatastoreType.CONFIGURATION,
}
@Override
- protected EventStreamFilter parseSubtreeFilter(final AnydataNode<?> filter) {
+ protected EventStreamFilter parseSubtreeFilter(final AnydataNode<?> filter) throws RequestException {
final SubtreeFilter databindFilter;
try {
final var databindContext = databindProvider.currentDatabind();
.createXMLStreamReader(new ByteArrayInputStream(writer.toString().getBytes(StandardCharsets.UTF_8))));
} catch (IOException | XMLStreamException e) {
LOG.error("Failed to parse anydata to subtree filter", e);
- throw new IllegalStateException("Failed to parse anydata to subtree filter", e);
+ throw new RequestException("Failed to parse anydata filter {} to subtree filter", filter, e);
}
return new SubtreeEventStreamFilter(databindFilter);
}