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

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