@POST @Path("file_rename/{path: .*}") @Produces(MediaType.APPLICATION_JSON) public File renameFile(@PathParam("path") String path, @QueryParam("renameTo") FileName renameTo) throws Exception { FilePath filePath = FilePath.fromURLPath(homeName, path); final FilePath newFilePath = filePath.rename(renameTo.getName()); final DatasetConfig datasetConfig = namespaceService.renameDataset(filePath.toNamespaceKey(), newFilePath.toNamespaceKey()); final FileConfig fileConfig = toFileConfig(datasetConfig); return newFile( datasetConfig.getId().getId(), newFilePath, FileFormat.getForFile(fileConfig), datasetService.getJobsCount(filePath.toNamespaceKey()), false, true, false, DatasetType.PHYSICAL_DATASET_HOME_FILE ); }
public void moveDataset(DatasetPath dataset1, DatasetPath dataset2) throws NamespaceException { getNamespaceService().renameDataset(dataset1.toNamespaceKey(), dataset2.toNamespaceKey()); }
public void renameDataset(DatasetPath ds, DatasetPath dsNew) { NamespaceKey key = ds.toNamespaceKey(); DatasetConfig config; try { config = getNamespaceService().getDataset(key); if (config != null) { getNamespaceService().renameDataset(key, dsNew.toNamespaceKey()); } }catch (NamespaceException e) { } }
namespaceService.renameDataset(oldPath.toNamespaceKey(), newPath.toNamespaceKey());
ns.renameDataset(new NamespaceKey(PathUtils.parseFullPath("s.b.ds2")), new NamespaceKey(PathUtils.parseFullPath("s.b.ds22"))); items = listFolder(ns, "s.b"); assertEquals(1, items.size()); assertTrue(items.containsKey("s.b.ds22")); ns.renameDataset(new NamespaceKey(PathUtils.parseFullPath("s.a.c.ds3")), new NamespaceKey(PathUtils.parseFullPath("s.a.c.ds33"))); items = listFolder(ns, "s.a.c"); assertEquals(1, items.size()); ns.renameDataset(new NamespaceKey(PathUtils.parseFullPath(("@blue.a.c.file1"))), new NamespaceKey(PathUtils.parseFullPath(("s.a.c.file1DOTjson")))); Assert.fail("renames on physical datasets should not be allowed"); ns.renameDataset(new NamespaceKey(PathUtils.parseFullPath("s.a.c.ds33")), new NamespaceKey(PathUtils.parseFullPath("L.F.ds33r"))); items = listFolder(ns, "@blue.a.c"); assertEquals(1, items.size());