Here is a sample of a image transformation method I do with a task: 

   public long createImageTransform(BlobDataFilter filter) {

    

    if (sp.getLoginData() == null || sp.getLoginData().getGoogleLoggedIn() 
== false) {

      log.warning("Ga_Service_Image.createImageTransform(): ERROR: not 
logged in");

      return 0;

    }

    

    if (filter == null || filter.getThingId() == 0) {

      log.warning("Ga_Service_Image.createImageTransform(): ERROR: no filter 
or filethingid given");

      return 0;

    }

    

    String url = "/task?task=transform&ownerid=" + sp.getUserThingId() + 
"&fileid=" + filter.getThingId();

    if (filter.getTransformWidth() != null) {

      url += "&width=" + filter.getTransformWidth();

    }

    if (filter.getTransformHeight() != null) {

      url += "&height=" + filter.getTransformHeight();

    }

    if (filter.getTransformXOffset() != null) {

      url += "&xoffset=" + filter.getTransformXOffset();

    }

    if (filter.getTransformYOffset() != null) {

      url += "&yoffset" + filter.getTransformYOffset();

    }

    if (filter.getTile() != null) {

      url += "&tile=1";

    }

    

    String taskName = StringUtils.getRandomString(5) + "_" + url;

    long taskId = new Db_Feed_TaskQue(sp).saveTask(filter.getThingId(), 
taskName);

 

    url = url + "&taskid=" + taskId;

    

    if (sp.getHeader("Cookie") == null || 
sp.getHeader("Cookie").trim().length() 
== 0) {

      log.warning("Ga_Service_Image.createImageTransform(): ERROR: No Cookie 
exists. This happens when you login.");

      return 0;

    }

    

    // setup request to task servlet

    try {

      TaskOptions taskOptions = TaskOptions.Builder.withUrl(url).header(
"Cookie", sp.getHeader("Cookie")).method(Method.GET);

      Queue queue = QueueFactory.getDefaultQueue();

      queue.add(taskOptions);

    } catch (Exception e) {

      new Db_Feed_TaskQue(sp).deleteTask(taskId);

      log.warning("Ga_Service_Image.createImageTransform(): error setting up 
task in que. deleting task. " + e.toString());

      e.printStackTrace();

      return 0;

    }

    

    return taskId;

  }

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" group.
To post to this group, send email to google-appengine-java@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.

Reply via email to