Loading src/main/java/it/inaf/oats/vospace/CreateNodeController.java +18 −5 Original line number Diff line number Diff line Loading @@ -63,8 +63,8 @@ public class CreateNodeController extends BaseNodeController { List<String> nodeGroups = Arrays.asList(groupWritePropValues.get(0).split(" ", -1)); if (userGroups == null || !nodeGroups.stream().anyMatch((i) -> userGroups.contains(i))) { if (userGroups == null || !nodeGroups.stream().anyMatch((i) -> userGroups.contains(i))) { // If groups don't match check ownership at least List<String> nodeOwner = getNodePropertyByURI(parentNode, "ivo://ivoa.net/vospace/core#creator"); Loading Loading @@ -114,13 +114,26 @@ public class CreateNodeController extends BaseNodeController { } // This method assumes that URL is in the format /node1/node2/... // multiple slashes as a single separator are allowed // But the output has only single slash separators private String getParentPath(String path) { String[] parsedPath = path.split("/"); String[] parsedPath = path.split("[/]+"); if (parsedPath.length < 2 || !parsedPath[0].isEmpty()) { throw new IllegalArgumentException(); } StringBuilder sb = new StringBuilder(); sb.append("/"); for (int i = 0; i < parsedPath.length - 1; i++) { sb.append("/").append(parsedPath[i]); System.out.println(parsedPath.length); for (int i = 1; i < parsedPath.length - 1; i++) { sb.append(parsedPath[i]); if (i < parsedPath.length - 2) { sb.append("/"); } } return sb.toString(); Loading src/test/java/it/inaf/oats/vospace/CreateNodeControllerTest.java +1 −1 Original line number Diff line number Diff line Loading @@ -278,7 +278,7 @@ public class CreateNodeControllerTest { verifyArguments(); } //@Test @Test public void testSubPath() throws Exception { String requestBody = getResourceFileContent("create-unstructured-data-node.xml") Loading Loading
src/main/java/it/inaf/oats/vospace/CreateNodeController.java +18 −5 Original line number Diff line number Diff line Loading @@ -63,8 +63,8 @@ public class CreateNodeController extends BaseNodeController { List<String> nodeGroups = Arrays.asList(groupWritePropValues.get(0).split(" ", -1)); if (userGroups == null || !nodeGroups.stream().anyMatch((i) -> userGroups.contains(i))) { if (userGroups == null || !nodeGroups.stream().anyMatch((i) -> userGroups.contains(i))) { // If groups don't match check ownership at least List<String> nodeOwner = getNodePropertyByURI(parentNode, "ivo://ivoa.net/vospace/core#creator"); Loading Loading @@ -114,13 +114,26 @@ public class CreateNodeController extends BaseNodeController { } // This method assumes that URL is in the format /node1/node2/... // multiple slashes as a single separator are allowed // But the output has only single slash separators private String getParentPath(String path) { String[] parsedPath = path.split("/"); String[] parsedPath = path.split("[/]+"); if (parsedPath.length < 2 || !parsedPath[0].isEmpty()) { throw new IllegalArgumentException(); } StringBuilder sb = new StringBuilder(); sb.append("/"); for (int i = 0; i < parsedPath.length - 1; i++) { sb.append("/").append(parsedPath[i]); System.out.println(parsedPath.length); for (int i = 1; i < parsedPath.length - 1; i++) { sb.append(parsedPath[i]); if (i < parsedPath.length - 2) { sb.append("/"); } } return sb.toString(); Loading
src/test/java/it/inaf/oats/vospace/CreateNodeControllerTest.java +1 −1 Original line number Diff line number Diff line Loading @@ -278,7 +278,7 @@ public class CreateNodeControllerTest { verifyArguments(); } //@Test @Test public void testSubPath() throws Exception { String requestBody = getResourceFileContent("create-unstructured-data-node.xml") Loading