protected Folder getFolderFromConfig(FolderConfig config, List<CatalogItem> children) { return new Folder(config.getId().getId(), config.getFullPathList(), String.valueOf(config.getTag()), children); }
FolderConfig config = (FolderConfig) object; String version = config.getTag();
public static CatalogItem fromFolderConfig(FolderConfig folderConfig) { return new Builder() .setId(folderConfig.getId().getId()) .setPath(Lists.newArrayList(folderConfig.getFullPathList())) .setTag(String.valueOf(folderConfig.getTag())) .setType(CatalogItemType.CONTAINER) .setContainerType(ContainerSubType.FOLDER) .build(); }
public static String getVersion(NamespaceKey namespaceKey, NamespaceService namespaceService) throws NamespaceException { NameSpaceContainer container = namespaceService.getEntities(Arrays.asList(namespaceKey)).get(0); switch (container.getType()) { case SOURCE: return container.getSource().getTag(); case SPACE: return container.getSpace().getTag(); case HOME: return container.getHome().getTag(); case FOLDER: return container.getFolder().getTag(); case DATASET: return container.getDataset().getTag(); default: throw new RuntimeException("Invalid container type"); } } }
protected static Folder newInstance(NamespacePath folderPath, FolderConfig folderConfig, FileFormat fileFormat, NamespaceTree contents, boolean isQueryable, boolean isFileSystemFolder, List<String> tags) { String id = folderConfig.getId() == null ? folderPath.toUrlPath() : folderConfig.getId().getId(); return new Folder(id, folderConfig.getName(), folderPath.toUrlPath(), folderConfig.getIsPhysicalDataset(), isFileSystemFolder, isQueryable, folderConfig.getExtendedConfig(), folderConfig.getTag(), fileFormat, contents, tags); } }
systemUserNamespaceService.deleteFolder(folderKey, folderConfig.getTag()); refreshResult = true; } catch (NamespaceNotFoundException ex) {
@Override public String getTag(NameSpaceContainer value) { switch (value.getType()) { case DATASET: return value.getDataset().getTag(); case FOLDER: return value.getFolder().getTag(); case HOME: return value.getHome().getTag(); case SOURCE: return value.getSource().getTag(); case SPACE: return value.getSpace().getTag(); default: throw new UnsupportedOperationException("Unknown type: " + value.getType()); } }
case FOLDER: namespace.delete(searchKey.getKey(), existingContainer.getFolder().getTag()); break;
public void deleteFolder() { NamespaceKey key = TEST_FOLDER_PATH.toNamespaceKey(); FolderConfig config; try { config = getNamespaceService().getFolder(key); if (config != null) { getNamespaceService().deleteFolder(key, config.getTag()); } }catch (NamespaceException e) { } }
protected void doTraverseAndDeleteChildren(final NameSpaceContainer child) throws NamespaceException { final NamespaceInternalKey childKey = new NamespaceInternalKey(new NamespaceKey(child.getFullPathList()), keyNormalization); traverseAndDeleteChildren(childKey, child); switch (child.getType()) { case FOLDER: namespace.delete(childKey.getKey(), child.getFolder().getTag()); break; case DATASET: namespace.delete(childKey.getKey(), child.getDataset().getTag()); break; default: // Only leaf level or intermediate namespace container types are expected here. throw new RuntimeException("Unexpected namespace container type: " + child.getType()); } }
existingContainer.getType() == FOLDER) { namespace.delete((new NamespaceInternalKey(new NamespaceKey(existingContainer.getFullPathList()), keyNormalization)).getKey(), existingContainer.getFolder().getTag()); return false;