package com.kth.baasio.pasta;
import com.kth.baasio.Baas;
import com.kth.baasio.callback.BaasioAsyncTask;
import com.kth.baasio.callback.BaasioCallback;
import com.kth.baasio.exception.BaasioException;
import com.kth.baasio.response.BaasioResponse;
import org.springframework.http.HttpMethod;
import java.util.Map;
public class BaasioPasta {
public static <T extends BaasioResponse> void requestInBackground(final HttpMethod method,
final Class<T> cls, final Map<String, Object> params, final Object data,
final BaasioCallback<T> callback, final String... segments) {
(new BaasioAsyncTask<T>(callback) {
@Override
public T doTask() throws BaasioException {
return request(method, cls, params, data, segments);
}
}).execute();
}
public static <T extends BaasioResponse> T request(HttpMethod method, Class<T> cls,
Map<String, Object> params, Object data, String... segments) throws BaasioException {
T response = Baas.io().pastaApiRequest(method, cls, params, data, segments);
return response;
}
}