From bb030cb7803d3d08f86de5eb1c6be5ad32f5fbf6 Mon Sep 17 00:00:00 2001 From: "puthuparambil.aditya" Date: Tue, 1 Mar 2022 11:51:20 +0000 Subject: Bug fix for delete data node not working for root node Fixing event for deletion of container node Fixing event for deletion of root node when '' is passed as xpath Issue-ID: CPS-895 Signed-off-by: puthuparambil.aditya Change-Id: I0676aec29e7b7e12bef2300219207ddc22414daa --- .../java/org/onap/cps/spi/impl/CpsDataPersistenceServiceImpl.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'cps-ri') diff --git a/cps-ri/src/main/java/org/onap/cps/spi/impl/CpsDataPersistenceServiceImpl.java b/cps-ri/src/main/java/org/onap/cps/spi/impl/CpsDataPersistenceServiceImpl.java index f22d83b981..78862d7233 100644 --- a/cps-ri/src/main/java/org/onap/cps/spi/impl/CpsDataPersistenceServiceImpl.java +++ b/cps-ri/src/main/java/org/onap/cps/spi/impl/CpsDataPersistenceServiceImpl.java @@ -337,7 +337,7 @@ public class CpsDataPersistenceServiceImpl implements CpsDataPersistenceService deleteDataNodes(dataspaceName, anchorName); targetDeleted = true; } else { - if (isContainerNodeXpath(targetXpath)) { + if (isRootContainerNodeXpath(targetXpath)) { parentNodeXpath = targetXpath; } else { parentNodeXpath = targetXpath.substring(0, targetXpath.lastIndexOf('/')); @@ -423,7 +423,7 @@ public class CpsDataPersistenceServiceImpl implements CpsDataPersistenceService return !existingListElementsByXpath.containsKey(replacementDataNode.getXpath()); } - private static boolean isContainerNodeXpath(final String xpath) { + private static boolean isRootContainerNodeXpath(final String xpath) { return 0 == xpath.lastIndexOf('/'); } -- cgit 1.2.3-korg