package glaze.client.async; import glaze.client.MapRequest; import glaze.client.handlers.ErrorHandler; import org.apache.http.client.methods.HttpUriRequest; import org.apache.http.concurrent.FutureCallback; import org.apache.http.entity.ContentType; import org.apache.http.protocol.HttpContext; public class AsyncMap<T> extends MapRequest<T> { private FutureCallback<T> futureCallback; public AsyncMap(HttpUriRequest request, Class<T> type) { super(request, type); } public AsyncMap(String namespace, HttpUriRequest request, Class<T> type, ErrorHandler errorHandler) { super(namespace, request, type, errorHandler); } public AsyncMap(String namespace, HttpUriRequest request, Class<T> type, ErrorHandler errorHandler, ContentType overrideType) { super(namespace, request, type, errorHandler, overrideType); } public AsyncMap(String namespace, HttpUriRequest request, Class<T> type, FutureCallback<T> callback, ErrorHandler errorHandler) { this(namespace, request, type, null, callback, errorHandler, null); } public AsyncMap(String namespace, HttpUriRequest request, Class<T> type, HttpContext context, ErrorHandler errorHandler) { super(namespace, request, type, context, errorHandler); } public AsyncMap(String namespace, HttpUriRequest request, Class<T> type, HttpContext context, ErrorHandler errorHandler, ContentType overrideType) { super(namespace, request, type, context, errorHandler, overrideType); } public AsyncMap(String namespace, HttpUriRequest request, Class<T> type, HttpContext context, FutureCallback<T> callback, ErrorHandler errorHandler) { this(namespace, request, type, context, callback, errorHandler, null); } public AsyncMap(String namespace, HttpUriRequest request, Class<T> type, HttpContext context, FutureCallback<T> callback, ErrorHandler errorHandler, ContentType overrideType) { this.type = type; this.errorHandler = errorHandler; this.namespace = namespace; this.request = request; this.futureCallback = callback; this.overrideType = overrideType; } public MapperConsumer<T> getConsumer() { return new MapperConsumer<T>(namespace, type, errorHandler, overrideType); } public FutureCallback<T> getFutureCallback() { return futureCallback; } }