Search in sources :

Example 1 with AppEngineHttpRequest

use of com.google.api.services.cloudtasks.v2beta2.model.AppEngineHttpRequest in project java-docs-samples by GoogleCloudPlatform.

the class CreateTaskServlet method createTask.

// [START cloud_tasks_appengine_create_task]
/**
 * Create a task for a given queue with a given payload.
 */
private static Task createTask(String project, String location, String queue, String payload) throws IOException {
    // The name of the queue to use
    String queueName = String.format("projects/%s/locations/%s/queues/%s", project, location, queue);
    // Create the Cloud Tasks Client
    CloudTasks client = createAuthorizedClient();
    // Create the Task to put in the Queue
    payload = BaseEncoding.base64().encode(payload.getBytes());
    AppEngineHttpRequest postRequest = new AppEngineHttpRequest().setHttpMethod("POST").setRelativeUrl("/example_task_handler").setPayload(payload);
    Task task = new Task().setAppEngineHttpRequest(postRequest);
    // Create the CreateTaskRequest
    CreateTaskRequest request = new CreateTaskRequest().setTask(task);
    // Execute the request and return the created Task
    Task result = client.projects().locations().queues().tasks().create(queueName, request).execute();
    System.out.println(String.format("Created task %s", task.getName()));
    return result;
}
Also used : AppEngineHttpRequest(com.google.api.services.cloudtasks.v2beta2.model.AppEngineHttpRequest) Task(com.google.api.services.cloudtasks.v2beta2.model.Task) CreateTaskRequest(com.google.api.services.cloudtasks.v2beta2.model.CreateTaskRequest) CloudTasks(com.google.api.services.cloudtasks.v2beta2.CloudTasks)

Aggregations

CloudTasks (com.google.api.services.cloudtasks.v2beta2.CloudTasks)1 AppEngineHttpRequest (com.google.api.services.cloudtasks.v2beta2.model.AppEngineHttpRequest)1 CreateTaskRequest (com.google.api.services.cloudtasks.v2beta2.model.CreateTaskRequest)1 Task (com.google.api.services.cloudtasks.v2beta2.model.Task)1