Package com.google.appengine.api.blobstore

Examples of com.google.appengine.api.blobstore.BlobKey


    }
  }

  public static void deleteBlob(String key) {
    try {
      BlobstoreServiceFactory.getBlobstoreService().delete(new BlobKey(key));
    } catch (BlobstoreFailureException e) {
      QueueFactory.getQueue("blob").add(TaskOptions.Builder.withUrl("/tasks/blobstore").param("task", GoogleDocumentsTaskTypes.DELETE).param("blobKey", key));
    }
  }
View Full Code Here


      QueueFactory.getQueue("blob").add(TaskOptions.Builder.withUrl("/tasks/blobstore").param("task", GoogleDocumentsTaskTypes.DELETE).param("blobKey", key));
    }
  }

  public static BlobInfo getBlobInfo(String key) {
    return new BlobInfoFactory().loadBlobInfo(new BlobKey(key));
  }
View Full Code Here

  public static OrphanBlob getOrphantBlobByKey(String blobKey){
    return new ObjectifyGenericDAO<OrphanBlob>(OrphanBlob.class).getByProperty("blobKey", blobKey);
  }
  public static String getMimeType(String key) {
    return new BlobInfoFactory().loadBlobInfo(new BlobKey(key)).getContentType();
  }
View Full Code Here

    return new BlobInfoFactory().loadBlobInfo(new BlobKey(key)).getContentType();
  }

  public static byte[] getMediaFromBlob(String key) {
    byte[] byteArray = null;
    BlobKey blobKey = new BlobKey(key);
    BlobInfo blobInfo = new BlobInfoFactory().loadBlobInfo(blobKey);
    BlobstoreInputStream stream;
    try {
      stream = new BlobstoreInputStream(blobKey);
      byteArray = new byte[(int) blobInfo.getSize()];
View Full Code Here

      AppEngineFile file = fileService.createNewBlobFile("image/" + originalImage.getFormat());
      FileWriteChannel writeChannel = fileService.openWriteChannel(file, true);
      ByteBuffer buffer = ByteBuffer.wrap(originalImage.getImageData());
      writeChannel.write(buffer);
      writeChannel.closeFinally();
      BlobKey key = fileService.getBlobKey(file);
      String servingURL = imagesService.getServingUrl(key);
      if (servingURL != null) {
        this.url = servingURL;
      }
      else {
View Full Code Here

          public String toString() {
            return "get BlobKey for " + finalizedBlobFile;
          }
          @Override
          public BlobKey call() throws IOException {
            BlobKey key = FILE_SERVICE.getBlobKey(finalizedBlobFile);
            if (key == null) {
              // I have the impression that this can happen because of HRD's
              // eventual consistency.  Retry.
              throw new IOException(this + ": getBlobKey() returned null");
            }
View Full Code Here

  @Override
  public void beginSlice() throws IOException {
    Preconditions.checkState(in == null, "%s: Already initialized.", this);
    InputStream blobInputStream =
        new BlobstoreInputStream(new BlobKey(blobKey), startOffset + offset);
    in = new LineInputStream(blobInputStream, endOffset - startOffset - offset, terminator);
    skipRecordReadByPreviousShard();
  }
View Full Code Here

    this.shardCount = shardCount;
  }

  @Override
  public List<? extends InputReader<byte[]>> createReaders() {
    long blobSize = new BlobInfoFactory().loadBlobInfo(new BlobKey(blobKey)).getSize();
    return split(blobKey, blobSize, shardCount);
  }
View Full Code Here

    FileDownloadPath path = AutoBeanUtil.decode(FileDownloadPath.class, encodedPath);
   
    switch(path.getType()) {
    case BLOBSTORE_BLOB:
      BlobstoreService blobstore = BlobstoreServiceFactory.getBlobstoreService();
      BlobKey blobKey = new BlobKey(path.getKeyStr());
      blobstore.serve(blobKey, resp);
      break;
    case DATASTORE_BLOB:
    case DATASTORE_TEXT:
      DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
View Full Code Here

      } else {
        // edit blob value directly
        return new Blob(blobInfo.getRawData());
      }
    case BLOB_KEY:
      return new BlobKey(((BlobKeyPropertyInfo) info).getBlobKey());
    case BOOL:
      return ((BooleanPropertyInfo) info).getPayload();
    case CATEGORY:
      return new Category(((CategoryPropertyInfo) info).getPayload());
    case DOUBLE:
View Full Code Here

TOP

Related Classes of com.google.appengine.api.blobstore.BlobKey

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.