
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