X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=test-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Ftest%2Fconverter%2FAbstractDataObjectConverter.java;h=59be4bb4b434c7ada421f771616aa4a741e73e25;hb=f491d31004724b998a9f3ce64eed5e37168413f5;hp=9601b7945199fba1615e6071ff59f6cf98f6d347;hpb=61a429b5b722d038a03c56645b0b56907203c540;p=transportpce.git diff --git a/test-common/src/main/java/org/opendaylight/transportpce/test/converter/AbstractDataObjectConverter.java b/test-common/src/main/java/org/opendaylight/transportpce/test/converter/AbstractDataObjectConverter.java index 9601b7945..59be4bb4b 100644 --- a/test-common/src/main/java/org/opendaylight/transportpce/test/converter/AbstractDataObjectConverter.java +++ b/test-common/src/main/java/org/opendaylight/transportpce/test/converter/AbstractDataObjectConverter.java @@ -8,9 +8,8 @@ package org.opendaylight.transportpce.test.converter; import java.util.Map; -import java.util.Map.Entry; import java.util.Optional; -import javax.annotation.Nonnull; +import org.eclipse.jdt.annotation.NonNull; import org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer; import org.opendaylight.yangtools.yang.binding.DataContainer; import org.opendaylight.yangtools.yang.binding.DataObject; @@ -72,8 +71,8 @@ public abstract class AbstractDataObjectConverter implements DataObjectConverter @Override @SuppressWarnings("unchecked") public Optional getDataObject( - @Nonnull NormalizedNode normalizedNode, - @Nonnull QName rootNode) { + @NonNull NormalizedNode normalizedNode, + @NonNull QName rootNode) { //Preconditions.checkNotNull(normalizedNode); if (normalizedNode instanceof ContainerNode) { YangInstanceIdentifier.PathArgument directChildIdentifier = @@ -83,7 +82,7 @@ public abstract class AbstractDataObjectConverter implements DataObjectConverter if (!directChild.isPresent()) { throw new IllegalStateException(String.format("Could not get the direct child of %s", rootNode)); } - normalizedNode = directChild.get(); + normalizedNode = directChild.orElseThrow(); } YangInstanceIdentifier rootNodeYangInstanceIdentifier = YangInstanceIdentifier.of(rootNode); @@ -97,34 +96,34 @@ public abstract class AbstractDataObjectConverter implements DataObjectConverter @Override @SuppressWarnings("unchecked") - public Optional getDataObjectFromRpc(@Nonnull NormalizedNode normalizedNode) { + public Optional getDataObjectFromRpc(@NonNull NormalizedNode normalizedNode) { if (! (normalizedNode instanceof ContainerNode)) { LOG.error("converting normalized node is not ContainerNode. It's actual type is {}", normalizedNode.getClass().getSimpleName()); return Optional.empty(); } - T rpcDataObject = (T) codecRegistry.fromNormalizedNodeRpcData( - Absolute.of(QName.create(schemaContext.getClass().getSimpleName())), - (ContainerNode) normalizedNode); + T rpcDataObject = (T) codecRegistry + .fromNormalizedNodeRpcData(Absolute.of(EffectiveModelContext.NAME), (ContainerNode) normalizedNode); return Optional.ofNullable(rpcDataObject); } @Override - public Optional toNormalizedNodes(@Nonnull T object, - Class dataObjectClass) { - Entry normalizedNode = - codecRegistry.toNormalizedNode(InstanceIdentifier.create(dataObjectClass), object); - return Optional.ofNullable(normalizedNode.getValue()); + @SuppressWarnings({"rawtypes","unchecked"}) + public Optional toNormalizedNodes(@NonNull T object, + Class dataObjectClass) { + return Optional.of(codecRegistry.toNormalizedDataObject(InstanceIdentifier.create(dataObjectClass), object) + .node()); } @Override public ConvertType dataContainer() { - return (object, objectClass) -> { - NormalizedNode value = - getCodecRegistry().toNormalizedNode(InstanceIdentifier.create(objectClass), object).getValue(); - return Optional.ofNullable(value); - }; +// return (object, objectClass) -> { +// NormalizedNode value = +// getCodecRegistry().toNormalizedNode(InstanceIdentifier.create(objectClass), object).getValue(); +// return Optional.ofNullable(value); +// }; + return null; } @Override @@ -136,6 +135,7 @@ public abstract class AbstractDataObjectConverter implements DataObjectConverter } @Override + @SuppressWarnings("rawtypes") public ConvertType notification() { return (object, objectClass) -> { ContainerNode normalizedNodeNotification = getCodecRegistry().toNormalizedNodeNotification(object);