package glaze.client; import glaze.client.handlers.ErrorHandler; import glaze.spi.Registry; import org.apache.http.client.methods.HttpUriRequest; import org.apache.http.entity.ContentType; import org.apache.http.protocol.HttpContext; public class MapRequest<T> { protected String namespace; protected HttpUriRequest request; protected Class<T> type; protected HttpContext context; protected ErrorHandler errorHandler; protected ContentType overrideType; public MapRequest() { this.namespace = Registry.NS_DEFAULT; } public MapRequest(HttpUriRequest request, Class<T> type) { this(Registry.NS_DEFAULT, request, type, null, null, null); } public MapRequest(String namespace, HttpUriRequest request, Class<T> type, ErrorHandler errorHandler) { this(namespace, request, type, errorHandler, null); } public MapRequest(String namespace, HttpUriRequest request, Class<T> type, ErrorHandler errorHandler, ContentType overrideType) { this(namespace, request, type, null, errorHandler, overrideType); } public MapRequest(String namespace, HttpUriRequest request, Class<T> type, HttpContext context, ErrorHandler errorHandler) { this(namespace, request, type, context, errorHandler, null); } public MapRequest(String namespace, HttpUriRequest request, Class<T> type, HttpContext context, ErrorHandler errorHandler, ContentType overrideType) { this.type = type; this.errorHandler = errorHandler; this.namespace = namespace; this.request = request; this.overrideType = overrideType; } public HttpContext getContext() { return context; } public ErrorHandler getErrorHandler() { return errorHandler; } public String getNamespace() { return namespace; } public HttpUriRequest getRequest() { return request; } public Class<T> getType() { return type; } public boolean hasContext() { return context != null; } public void setContext(HttpContext context) { this.context = context; } public void setErrorHandler(ErrorHandler errorHandler) { this.errorHandler = errorHandler; } public void setNamespace(String namespace) { this.namespace = namespace; } public void setRequest(HttpUriRequest request) { this.request = request; } public void setType(Class<T> type) { this.type = type; } }