All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.api.client.googleapis.batch.BatchCallback Maven / Gradle / Ivy

There is a newer version: 2.7.0
Show newest version
/*
 * Copyright 2012 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
 * in compliance with the License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License
 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing permissions and limitations under
 * the License.
 */

package com.google.api.client.googleapis.batch;

import com.google.api.client.http.HttpHeaders;
import java.io.IOException;

/**
 * Callback for an individual batch response.
 *
 * 

Sample use: * *

{@code
 * batch.queue(volumesList.buildHttpRequest(), Volumes.class, GoogleJsonErrorContainer.class,
 *     new BatchCallback<Volumes, GoogleJsonErrorContainer>() {
 *
 *       public void onSuccess(Volumes volumes, HttpHeaders responseHeaders) {
 *         log("Success");
 *         printVolumes(volumes.getItems());
 *       }
 *
 *       public void onFailure(GoogleJsonErrorContainer e, HttpHeaders responseHeaders) {
 *         log(e.getError().getMessage());
 *       }
 *     });
 * }
* * @param Type of the data model class * @param Type of the error data model class * @since 1.9 * @author [email protected] (Ravi Mistry) */ public interface BatchCallback { /** * Called if the individual batch response is successful. * * @param t instance of the parsed data model class * @param responseHeaders Headers of the batch response */ void onSuccess(T t, HttpHeaders responseHeaders) throws IOException; /** * Called if the individual batch response is unsuccessful. * * @param e instance of data class representing the error response content * @param responseHeaders Headers of the batch response */ void onFailure(E e, HttpHeaders responseHeaders) throws IOException; }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy