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 [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-appengine-java?hl=en.