public class SASmeta { public static void main(String[] args) throws URISyntaxException, FileNotFoundException, StorageException, IOException { URI baseuri = new URI("http://grassy.blob.core.windows.net"); CloudBlobClient blobclient = new CloudBlobClient(baseuri); MyUploadBlob("container1","sr=c&sv=2012-02-12&sig=b%2BK%2FmX8r7dLCVxs5PSPmmji1L6kSxNupp9SKF7yj27w%3D&si=r",blobclient); } public static void MyUploadBlob(String containerName, String containerSAS, CloudBlobClient blobClient) throws URISyntaxException, StorageException, FileNotFoundException, IOException { String blobName = "image1.jpg"; String localFileName = "c:\\myimages\\image1.jpg"; URI uri = new URI(blobClient.getEndpoint().toString() + "/" + containerName + "/" + blobName + "?" + containerSAS); CloudBlockBlob sasBlob = new CloudBlockBlob(uri, blobClient); HashMap<String, String> user = new HashMap<String, String>(); user.put("firstname", "Joe"); user.put("lastname", "Smith" ); user.put("age", "28"); user.put("presenter", "no"); sasBlob.setMetadata(user); File fileReference = new File(localFileName); sasBlob.upload(new FileInputStream(fileReference), fileReference.length()); System.out.println("The blob: " + blobName + " has been uploaded to:"); System.out.println(uri); } }
@Override public void updateBucketInfo(Map<String, String> md) throws IOException { try { String lbi = "bucketinfo/" + EncyptUtils.encHashArchiveName(Main.DSEID, Main.chunkStoreEncryptionEnabled); CloudBlockBlob blob = container.getBlockBlobReference(lbi); blob.downloadAttributes(); blob.setMetadata((HashMap<String, String>) md); blob.uploadText(Long.toString(System.currentTimeMillis())); blob.uploadMetadata(null, null, opContext); } catch (Exception e) { throw new IOException(e); } }
user.put("age", "28"); user.put("presenter", "no"); sasBlob.setMetadata(user); File fileReference = new File(localFileName); sasBlob.upload(new FileInputStream(fileReference), fileReference.length());
md.put("port", Integer.toString(Main.sdfsCliPort)); blob = container.getBlockBlobReference(lbi + "-" + System.currentTimeMillis()); blob.setMetadata(md); blob.uploadMetadata(null, null, opContext); } catch (Exception e) {
blob.setMetadata(metaData); ByteArrayInputStream s3IS = new ByteArrayInputStream(chunk); blob.upload(s3IS, chunk.length);
Main.chunkStoreEncryptionEnabled); metaData.put("symlink", slp); blob.setMetadata(metaData); blob.uploadText(pth); if (this.isClustered()) metaData.put("lastmodified", Long.toString(f.lastModified())); metaData.put("directory", "true"); blob.setMetadata(metaData); blob.uploadText(pth); if (this.isClustered()) metaData.put("lastmodified", Long.toString(f.lastModified())); blob.setMetadata(metaData);
HashBlobArchive.addToCompressedLength(_compressedSize); blob.setMetadata(metaData); blob.uploadMetadata(null, null, opContext); metaData = kblob.getMetadata(); metaData.put("deletedobjects", Integer.toString(delobj)); metaData.put("suspect", "true"); kblob.setMetadata(metaData); kblob.uploadMetadata(null, null, opContext); e = null;
@Override public void checkoutObject(long id, int claims) throws IOException { try { CloudBlockBlob cblob = container.getBlockBlobReference(this.getClaimName(id)); if (cblob.exists()) return; else { String haName = EncyptUtils.encHashArchiveName(id, Main.chunkStoreEncryptionEnabled); CloudBlockBlob kblob = container.getBlockBlobReference("keys/" + haName); kblob.downloadAttributes(); HashMap<String, String> metaData = kblob.getMetadata(); cblob.setMetadata(metaData); cblob.uploadText(Long.toString(System.currentTimeMillis())); } } catch (Exception e) { throw new IOException(e); } }
metaData.put("lastaccessed", Long.toString(System.currentTimeMillis())); blob.setMetadata(metaData); blobProperties.setContentMD5(base64EncodedMD5content); blob.setMetadata(metaData); ByteArrayInputStream s3IS = new ByteArrayInputStream(chunks); blob.upload(s3IS, chunks.length, null, null, opContext); s3IS = null; blob = container.getBlockBlobReference(this.getClaimName(id)); blob.setMetadata(metaData); blob.uploadText(Long.toString(System.currentTimeMillis())); return;
metaData.put("bucketversion", Integer.toString(version)); metaData.put("sdfsversion", Main.version); blob.setMetadata(metaData); blob.uploadText(Long.toString(System.currentTimeMillis())); blob.uploadMetadata();
private void doWriteEntry(AzureSegmentArchiveEntry indexEntry, byte[] data, int offset, int size) throws IOException { long msb = indexEntry.getMsb(); long lsb = indexEntry.getLsb(); ioMonitor.beforeSegmentWrite(pathAsFile(), msb, lsb, size); Stopwatch stopwatch = Stopwatch.createStarted(); try { CloudBlockBlob blob = getBlob(getSegmentFileName(indexEntry)); blob.setMetadata(AzureBlobMetadata.toSegmentMetadata(indexEntry)); blob.uploadFromByteArray(data, offset, size); blob.uploadMetadata(); } catch (StorageException e) { throw new IOException(e); } ioMonitor.afterSegmentWrite(pathAsFile(), msb, lsb, size, stopwatch.elapsed(TimeUnit.NANOSECONDS)); }
private void doWriteEntry(AzureSegmentArchiveEntry indexEntry, byte[] data, int offset, int size) throws IOException { long msb = indexEntry.getMsb(); long lsb = indexEntry.getLsb(); ioMonitor.beforeSegmentWrite(pathAsFile(), msb, lsb, size); Stopwatch stopwatch = Stopwatch.createStarted(); try { CloudBlockBlob blob = getBlob(getSegmentFileName(indexEntry)); blob.setMetadata(AzureBlobMetadata.toSegmentMetadata(indexEntry)); blob.uploadFromByteArray(data, offset, size); blob.uploadMetadata(); } catch (StorageException e) { throw new IOException(e); } ioMonitor.afterSegmentWrite(pathAsFile(), msb, lsb, size, stopwatch.elapsed(TimeUnit.NANOSECONDS)); }
bmd.remove("deletedobjects"); bmd.remove("deleted"); blob.setMetadata(bmd); blob.uploadMetadata(null, null, opContext); }catch(Exception e) {
metaData.put("suspect", "true"); if (clustered) { cblob.setMetadata(metaData); cblob.uploadMetadata(); } else { kblob.setMetadata(metaData); kblob.uploadMetadata();
md.put("sdfsversion", Main.version); md.put("port", Integer.toString(Main.sdfsCliPort)); blob.setMetadata(md); blob.uploadMetadata(null, null, opContext); blob.setMetadata(metaData); blob.uploadMetadata(null, null, opContext); blob.setMetadata(metaData); blob.uploadMetadata();
blob.setMetadata(metadata); blob.uploadMetadata(condition, options, null);