
com.jpattern.gwt.client.communication.rest.GetProxy Maven / Gradle / Ivy
package com.jpattern.gwt.client.communication.rest;
import java.util.Map;
import com.google.gwt.http.client.RequestBuilder;
import com.jpattern.gwt.client.IApplicationProvider;
import com.jpattern.gwt.client.communication.AProxy;
import com.jpattern.gwt.client.communication.ICallbackAction;
import com.jpattern.gwt.client.logger.ILogger;
import com.jpattern.gwt.client.serializer.IObjectSerializer;
import com.jpattern.gwt.client.util.QueryString;
import com.jpattern.shared.result.facade.ICommandFacadeResult;
/**
*
* @author Francesco Cina'
*
* @param
*/
public class GetProxy> extends AProxy {
private Map keyValuesMap;
private String url;
private final IObjectSerializer jsonBuilder;
public GetProxy( ICallbackAction callbackAction, IObjectSerializer jsonBuilder, String url, Map keyValuesMap, IApplicationProvider provider) {
super(callbackAction, provider);
this.jsonBuilder = jsonBuilder;
this.url=url;
this.keyValuesMap = keyValuesMap;
}
@Override
protected void execute(ICallbackAction callbackAction, IApplicationProvider provider) throws Exception {
ILogger logger = provider.getLoggerService().getLogger(this.getClass());
url += QueryString.toQueryString(keyValuesMap);
logger.info("execute", "Begin execute - call URL " + url);
// Send request to server and catch any errors.
RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, QueryString.addTimestampQueryToUrl(url));
ProxyRequestCallback requestCallBack = new ProxyRequestCallback(callbackAction, jsonBuilder, provider);
builder.sendRequest(null, requestCallBack);
logger.debug("execute", "End execute - call URL " + url);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy