@Override public URI getUri() { return directory.getUri(); }
@Override public URI getUri() { return directory.getUri(); }
private File pathAsFile() { return new File(archiveDirectory.getUri().getPath()); }
private File pathAsFile() { return new File(archiveDirectory.getUri().getPath()); }
private File pathAsFile() { return new File(archiveDirectory.getUri().getPath()); }
private File pathAsFile() { return new File(archiveDirectory.getUri().getPath()); }
public static String getName(CloudBlobDirectory directory) { return Paths.get(directory.getUri().getPath()).getFileName().toString(); }
public static String getName(CloudBlobDirectory directory) { return Paths.get(directory.getUri().getPath()).getFileName().toString(); }
@NotNull public BlobDirectory getRootDirectory(@NotNull String connectionString, @NotNull BlobContainer blobContainer) throws AzureCmdException { try { CloudBlobClient client = getCloudBlobClient(connectionString); CloudBlobContainer container = client.getContainerReference(blobContainer.getName()); CloudBlobDirectory directory = container.getDirectoryReference(""); String uri = directory.getUri() != null ? directory.getUri().toString() : ""; return new BlobDirectory("", uri, blobContainer.getName(), ""); } catch (Throwable t) { throw new AzureCmdException("Error retrieving the root Blob Directory", t); } }
@NotNull public BlobDirectory createBlobDirectory(@NotNull StorageAccount storageAccount, @NotNull BlobDirectory parentBlobDirectory, @NotNull BlobDirectory blobDirectory) throws AzureCmdException { try { CloudBlobClient client = getCloudBlobClient(storageAccount); String containerName = parentBlobDirectory.getContainerName(); CloudBlobContainer container = client.getContainerReference(containerName); CloudBlobDirectory parentDirectory = container.getDirectoryReference(parentBlobDirectory.getPath()); CloudBlobDirectory directory = parentDirectory.getDirectoryReference(blobDirectory.getName()); String uri = directory.getUri() != null ? directory.getUri().toString() : ""; String path = Strings.nullToEmpty(directory.getPrefix()); blobDirectory.setUri(uri); blobDirectory.setContainerName(containerName); blobDirectory.setPath(path); return blobDirectory; } catch (Throwable t) { throw new AzureCmdException("Error creating the Blob Directory", t); } }
private void testGetDirectoryAbsoluteUriAppended(String delimiter, CloudBlobContainer container) throws URISyntaxException { CloudBlobDirectory dir = container.getDirectoryReference(container.getUri().toString()); assertEquals(PathUtility.appendPathToSingleUri(container.getUri(), container.getUri().toString() + delimiter), dir.getUri()); dir = container.getDirectoryReference(container.getUri().toString() + "/" + "TopDir1" + delimiter); assertEquals( PathUtility.appendPathToSingleUri(container.getUri(), container.getUri().toString() + "/" + "TopDir1" + delimiter), dir.getUri()); }
private void testParentValidate(String delimiter, CloudBlobContainer container) throws StorageException, URISyntaxException { CloudBlockBlob blob = container.getBlockBlobReference("TopDir1" + delimiter + "MidDir1" + delimiter + "EndDir1" + delimiter + "EndBlob1"); CloudBlobDirectory directory = blob.getParent(); assertEquals("TopDir1" + delimiter + "MidDir1" + delimiter + "EndDir1" + delimiter, directory.getPrefix()); assertEquals(new URI(container.getUri().getScheme(), container.getUri().getAuthority(), container.getUri() .getPath() + "/TopDir1" + delimiter + "MidDir1" + delimiter + "EndDir1" + delimiter, null, null), directory.getUri()); }
private void testGetSubdirectoryAndTraverseBackToParent(String delimiter, CloudBlobContainer container) throws URISyntaxException, StorageException { CloudBlobDirectory directory = container.getDirectoryReference("TopDir1" + delimiter); CloudBlobDirectory subDirectory = directory.getDirectoryReference("MidDir1" + delimiter); CloudBlobDirectory parent = subDirectory.getParent(); assertEquals(parent.getPrefix(), directory.getPrefix()); assertEquals(parent.getUri(), directory.getUri()); }
private void testMultipleDelimiters(String delimiter, CloudBlobContainer container) throws StorageException, URISyntaxException { populateContainer(container, delimiter); populateContainer(container, "*"); populateContainer(container, "#"); Iterable<ListBlobItem> list1 = container.listBlobs("TopDir1" + delimiter, false, EnumSet.noneOf(BlobListingDetails.class), null, null); Iterator<ListBlobItem> iter = list1.iterator(); ArrayList<ListBlobItem> simpleList1 = new ArrayList<ListBlobItem>(); while (iter.hasNext()) { simpleList1.add(iter.next()); } assertEquals(3, simpleList1.size()); ListBlobItem get11 = simpleList1.get(0); assertEquals(new URI(container.getUri().getScheme(), container.getUri().getAuthority(), container.getUri() .getPath() + "/TopDir1" + delimiter + "Blob1", null, null), get11.getUri()); ListBlobItem get12 = simpleList1.get(1); assertEquals(new URI(container.getUri().getScheme(), container.getUri().getAuthority(), container.getUri() .getPath() + "/TopDir1" + delimiter + "MidDir1" + delimiter, null, null), get12.getUri()); ListBlobItem get13 = simpleList1.get(2); assertEquals(new URI(container.getUri().getScheme(), container.getUri().getAuthority(), container.getUri() .getPath() + "/TopDir1" + delimiter + "MidDir2" + delimiter, null, null), get13.getUri()); CloudBlobDirectory directory = container.getDirectoryReference("TopDir1" + delimiter); CloudBlobDirectory subDirectory = directory.getDirectoryReference("MidDir1" + delimiter); CloudBlobDirectory parent = subDirectory.getParent(); assertEquals(parent.getPrefix(), directory.getPrefix()); assertEquals(parent.getUri(), directory.getUri()); }
private void testGetParentOnRoot(String delimiter, CloudBlobContainer container) throws URISyntaxException, StorageException { // get container as parent CloudBlobDirectory topDir = container.getDirectoryReference("TopDir1" + delimiter); CloudBlobDirectory root = topDir.getParent(); assertEquals("", root.getPrefix()); assertEquals(container.getUri().toString(), root.getUri().toString()); // make sure the parent of the container dir is null CloudBlobDirectory empty = root.getParent(); assertNull(empty); // from container, get directory reference to container root = container.getDirectoryReference(""); assertEquals("", root.getPrefix()); assertEquals(container.getUri().toString(), root.getUri().toString()); Iterable<ListBlobItem> results = root.listBlobs(); ArrayList<ListBlobItem> list1 = new ArrayList<ListBlobItem>(); Iterator<ListBlobItem> iter = results.iterator(); while (iter.hasNext()) { list1.add(iter.next()); } assertEquals(2, list1.size()); // make sure the parent of the container dir is null empty = root.getParent(); assertNull(empty); }
assertEquals(new URI(container.getUri().getScheme(), container.getUri().getAuthority(), container.getUri() .getPath() + "/TopDir1" + delimiter + "MidDir1" + delimiter + "EndDir1" + delimiter, null, null), directory.getUri()); assertEquals(new URI(container.getUri().getScheme(), container.getUri().getAuthority(), container.getUri() .getPath() + "/TopDir1" + delimiter + "MidDir1" + delimiter + "EndDir1" + delimiter + "EndBlob1", CloudBlobDirectory root = directory1.getParent(); assertEquals("", root.getPrefix()); assertEquals(container.getUri(), root.getUri()); assertEquals(directory1.getUri(), parent1.getUri()); assertEquals(subdir1.getUri(), parent2.getUri());
.toString()); assertEquals(new URI(container.getUri().getScheme(), container.getUri().getAuthority(), container.getUri() .getPath() + "/Dir1" + delimiter + "SubDirectory" + delimiter, null, null), subDirectory.getUri()); CloudBlobDirectory subDirectoryParent = subDirectory.getParent(); assertEquals("Dir1" + delimiter, subDirectoryParent.getPrefix());
assertEquals(directoryUri.getPrimaryUri(), directory.getUri()); assertEquals("", directory.getParent().getPrefix()); assertEquals(containerUri, directory.getContainer().getStorageUri()); assertEquals(subdirectoryUri.getPrimaryUri(), subdirectory.getUri()); assertEquals(directoryUri, subdirectory.getParent().getStorageUri()); assertEquals(containerUri, subdirectory.getContainer().getStorageUri());