StorageMetadata s = (StorageMetadata)o; if ( s.getName().startsWith( bucketPrefix )) { try { blobStore.deleteContainer(s.getName()); } catch ( ContainerNotFoundException cnfe ) { logger.warn("Attempted to delete bucket {} but it is already deleted", cnfe ); logger.debug("Deleted bucket {}", s.getName());
private NavigableMap<Long,String> getBlobsWithinRange(PageSet<? extends StorageMetadata> pages) { // TreeMap used because of sorted property TreeMap<Long, String> tsToBlobName = new TreeMap<Long, String>(); for (StorageMetadata blobMeta : pages) { String fileName = blobMeta.getName(); // 20140226_1393442533000.json.gz String dateAndTs = fileName.split("\\.", 2)[0].trim(); // 20140226_1393442533000 String tsCreated = dateAndTs.split("_")[1].trim(); // 1393442533000 long ts = Long.parseLong(tsCreated); tsToBlobName.put(ts, fileName); } //Gets key within the time range specified NavigableMap<Long, String> mapWithinRange = tsToBlobName.subMap(START_TIME - 60000*15, true, STOP_TIME + 60000*30, true); if(mapWithinRange.isEmpty()) { lastMarker = tsToBlobName.lastEntry().getValue().trim(); synchronized (CloudFilesManager.this) { // this is where we resume from. MarkerUtils.writeLastMarker(tsToBlobName.lastEntry().getValue().trim()); } } return mapWithinRange; }
@Override protected void after() { logger.debug("S3 proxy is stopping"); try { s3Proxy.stop(); BlobStore blobStore = blobStoreContext.getBlobStore(); for (StorageMetadata metadata : blobStore.list()) { blobStore.deleteContainer(metadata.getName()); } blobStoreContext.close(); } catch (Exception e) { throw new RuntimeException("Unable to stop S3 proxy", e); } FileUtils.deleteQuietly(blobStoreLocation); logger.debug("S3 proxy has stopped"); }
xml.writeStartElement("Bucket"); writeSimpleElement(xml, "Name", metadata.getName());
@Override public String apply(StorageMetadata from) { return from.getName(); } };
@Override public String apply(StorageMetadata from) { return from.getName(); } };
@Override public String apply(StorageMetadata from) { return from.getName(); } };
@Override public String apply(StorageMetadata from) { return from.getName(); } };
@Override public String apply(StorageMetadata from) { return from.getName(); } };
@Override public String apply(StorageMetadata input) { return input.getName(); } });
@Override public void run() { blobStore.deleteDirectory(containerName, md.getName()); } }));
public boolean apply(StorageMetadata md) { return containerName.equals(md.getName()); } })) {
protected Set<String> listBlobs(BlobStore blobStore, String container) { Set<String> blobs = new LinkedHashSet<String>(); if (blobStore != null && blobStore.containerExists(container)) { PageSet<? extends StorageMetadata> storageMetadatas = blobStore.list(container); if (storageMetadatas != null && !storageMetadatas.isEmpty()) { for (StorageMetadata metadata : storageMetadatas) { blobs.add(metadata.getName()); } } } return blobs; }
public StorageMetadata apply(StorageMetadata md) { checkNotNull(md, "metadata"); String name = checkNotNull(md.getName(), "metadata.name"); for (String suffix : BlobStoreConstants.DIRECTORY_SUFFIXES) { if (name.endsWith(suffix)) name = name.substring(0, name.length() - suffix.length()); } return new StorageMetadataImpl(StorageType.RELATIVE_PATH, md.getProviderId(), name, md.getLocation(), md.getUri(), md.getETag(), md.getCreationDate(), md.getLastModified(), md.getUserMetadata()); }
@Test public void testNoNameChange() { MutableBlobMetadata md = blobMetadataProvider.get(); md.setName("dir"); md.setId("dir"); StorageMetadata rd = parser.apply(md); assertEquals(rd.getName(), "dir"); assertEquals(rd.getProviderId(), "dir"); assertEquals(rd.getType(), StorageType.RELATIVE_PATH); } }
public DirectoryEntry apply(StorageMetadata from) { FileType type = (from.getType() == StorageType.FOLDER || from.getType() == StorageType.RELATIVE_PATH) ? FileType.DIRECTORY : FileType.REGULAR; return new DirectoryEntry(from.getProviderId(), type, from.getName()); }
public ContainerMetadata apply(StorageMetadata md) { return ContainerMetadata.builder().name(md.getName()).count(-1).bytes(-1).metadata(new HashMap<String,String>()).build(); } })));
@Override public StorageMetadata apply(@Nullable org.jclouds.blobstore.domain.StorageMetadata input) { if (input == null) { return null; } return StorageMetadata.builder().type(input.getType().name()).providerId(input.getProviderId()) .name(input.getName()).uri(input.getUri()).userMetadata(input.getUserMetadata()) .eTag(input.getETag()).creationDate(input.getCreationDate()).lastModifiedDate(input.getLastModified()) .build(); } }