blobId = metadataStore.add(metadata);
final Path path = pathFor(blobId);
log.debug("Writing blob {} to {}", blobId, path);
final StreamMetrics streamMetrics = fileOperations.create(path, blobData);
final BlobMetrics metrics = new BlobMetrics(new DateTime(), streamMetrics.getSHA1(), streamMetrics.getSize());
final FileBlob blob = new FileBlob(blobId, headers, path, metrics);
if (listener != null) {
listener.blobCreated(blob, "Blob: " + blobId + " written to: " + path);
}