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

com.jpattern.gwt.client.communication.direct.DeleteProxy Maven / Gradle / Ivy

package com.jpattern.gwt.client.communication.direct;

import java.util.Map;

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.shared.result.facade.ICommandFacadeResult;

/**
 * 
 * @author Francesco Cina'
 *
 * @param 
 */
public class DeleteProxy> extends AProxy {

	private Map keyValuesMap;
	private String url;
	private final IServerCallDeleteAction serverCallAction;
	private final Class resultClass;
	

	public DeleteProxy(IServerCallDeleteAction serverCallAction, ICallbackAction callbackAction, Class resultClass, String url, Map keyValuesMap, IApplicationProvider provider) {
		super(callbackAction, provider);
		this.serverCallAction = serverCallAction;
		this.resultClass = resultClass;
		this.url=url;
		this.keyValuesMap = keyValuesMap;
	}
	
	@Override
	protected void execute(ICallbackAction callbackAction, IApplicationProvider provider) throws Exception {
		ILogger logger = provider.getLoggerService().getLogger(this.getClass());

		logger.info("execute", "Begin execute - call URL " + url);
		try {
			callbackAction.onSuccess( serverCallAction.delete(resultClass, url, keyValuesMap) , 0 );
		} catch (Exception e) {
			callbackAction.onError(e , 0);
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy