*/
package org.opendaylight.netconf.sal.streams.listeners;
-import com.google.common.base.Optional;
import com.google.common.base.Preconditions;
import java.io.IOException;
import java.util.Collection;
private final String streamName;
private final NotificationOutputType outputType;
- private Collection<DataTreeCandidate> dataTreeCandidates;
+ private Collection<DataTreeCandidate> candidates;
/**
* Creates new {@link ListenerAdapter} listener specified by path and stream
register(this);
this.outputType = Preconditions.checkNotNull(outputType);
this.path = Preconditions.checkNotNull(path);
- Preconditions.checkArgument((streamName != null) && !streamName.isEmpty());
+ Preconditions.checkArgument(streamName != null && !streamName.isEmpty());
this.streamName = streamName;
}
@Override
- public void onDataTreeChanged(@Nonnull Collection<DataTreeCandidate> dataTreeCandidates) {
- this.dataTreeCandidates = dataTreeCandidates;
+ public void onDataTreeChanged(@Nonnull final Collection<DataTreeCandidate> dataTreeCandidates) {
+ this.candidates = dataTreeCandidates;
final String xml = prepareXml();
if (checkQueryParams(xml, this)) {
prepareAndPostData(xml);
"urn:opendaylight:params:xml:ns:yang:controller:md:sal:remote", "data-changed-notification");
addValuesToDataChangedNotificationEventElement(doc, dataChangedNotificationEventElement,
- this.dataTreeCandidates, schemaContext, dataContextTree);
+ this.candidates, schemaContext, dataContextTree);
notificationElement.appendChild(dataChangedNotificationEventElement);
return transformDoc(doc);
}
}
private void addNodeToDataChangeNotificationEventElement(final Document doc,
- final Element dataChangedNotificationEventElement, DataTreeCandidateNode candidateNode,
- YangInstanceIdentifier parentYiid, SchemaContext schemaContext,
- DataSchemaContextTree dataSchemaContextTree) {
+ final Element dataChangedNotificationEventElement, final DataTreeCandidateNode candidateNode,
+ final YangInstanceIdentifier parentYiid, final SchemaContext schemaContext,
+ final DataSchemaContextTree dataSchemaContextTree) {
- Optional<NormalizedNode<?,?>> optionalNormalizedNode = Optional.absent();
+ java.util.Optional<NormalizedNode<?,?>> optionalNormalizedNode = java.util.Optional.empty();
switch (candidateNode.getModificationType()) {
case APPEARED:
case SUBTREE_MODIFIED:
* {@link Operation}
* @return {@link Node} node represented by changed event element.
*/
- private Node createDataChangeEventElement(final Document doc, final YangInstanceIdentifier path,
+ private static Node createDataChangeEventElement(final Document doc, final YangInstanceIdentifier path,
final Operation operation) {
final Element dataChangeEventElement = doc.createElement("data-change-event");
final Element pathElement = doc.createElement("path");
}
private Node createCreatedChangedDataChangeEventElement(final Document doc,
- YangInstanceIdentifier path, NormalizedNode normalized, final Operation operation,
+ final YangInstanceIdentifier eventPath, final NormalizedNode normalized, final Operation operation,
final SchemaContext schemaContext, final DataSchemaContextTree dataSchemaContextTree) {
final Element dataChangeEventElement = doc.createElement("data-change-event");
final Element pathElement = doc.createElement("path");
- addPathAsValueToElement(path, pathElement);
+ addPathAsValueToElement(eventPath, pathElement);
dataChangeEventElement.appendChild(pathElement);
final Element operationElement = doc.createElement("operation");
try {
SchemaPath nodePath;
- if ((normalized instanceof MapEntryNode) || (normalized instanceof UnkeyedListEntryNode)) {
- nodePath = dataSchemaContextTree.getChild(path).getDataSchemaNode().getPath();
+ if (normalized instanceof MapEntryNode || normalized instanceof UnkeyedListEntryNode) {
+ nodePath = dataSchemaContextTree.getChild(eventPath).getDataSchemaNode().getPath();
} else {
- nodePath = dataSchemaContextTree.getChild(path).getDataSchemaNode().getPath().getParent();
+ nodePath = dataSchemaContextTree.getChild(eventPath).getDataSchemaNode().getPath().getParent();
}
final DOMResult domResult = writeNormalizedNode(normalized, schemaContext, nodePath);
final Node result = doc.importNode(domResult.getNode().getFirstChild(), true);
* {@link Element}
*/
@SuppressWarnings("rawtypes")
- private void addPathAsValueToElement(final YangInstanceIdentifier path, final Element element) {
+ private static void addPathAsValueToElement(final YangInstanceIdentifier path, final Element element) {
final YangInstanceIdentifier normalizedPath = ControllerContext.getInstance().toXpathRepresentation(path);
final StringBuilder textContent = new StringBuilder();
*/
private static void writeIdentifierWithNamespacePrefix(final Element element, final StringBuilder textContent,
final QName qualifiedName) {
- final Module module = ControllerContext.getInstance().getGlobalSchema()
- .findModuleByNamespaceAndRevision(qualifiedName.getNamespace(), qualifiedName.getRevision());
+ final Module module = ControllerContext.getInstance().getGlobalSchema().findModule(qualifiedName.getModule())
+ .get();
textContent.append(module.getName());
textContent.append(":");