ListPathBuilder for RFC8040 needs to change its state
when processing multiple keys (= to ,) thus we have
to create it before the iteration over all list keys.
JIRA: NETCONF-708
Change-Id: If617ff1508e63b1001ab7857e3b3fdebff287f74
Signed-off-by: Ivan Hrasko <ivan.hrasko@pantheon.tech>
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit
f17385e68a590b369cec43752af7f5b42943908b)
path.append(localName);
if (schemaNode instanceof ListSchemaNode) {
- final List<QName> listKeys = ((ListSchemaNode) schemaNode).getKeyDefinition();
- for (final QName listKey : listKeys) {
- final ListPathBuilder keyBuilder = newListPathBuilder();
+ final ListPathBuilder keyBuilder = newListPathBuilder();
+ for (final QName listKey : ((ListSchemaNode) schemaNode).getKeyDefinition()) {
final String paramName = createUniquePathParamName(listKey.getLocalName(), pathParams);
final String pathParamIdentifier = keyBuilder.nextParamIdentifier(paramName);