
com.jpattern.gwt.client.communication.ServerCallDeleteCommand Maven / Gradle / Ivy
package com.jpattern.gwt.client.communication;
import java.util.Map;
import com.jpattern.gwt.client.logger.ILogger;
import com.jpattern.gwt.client.serializer.IObjectSerializer;
import com.jpattern.gwt.client.util.GenericWrapper;
import com.jpattern.shared.result.facade.ICommandFacadeResult;
import com.jpattern.shared.result.ErrorMessage;
import com.jpattern.shared.result.IResult;
/**
*
* @author Francesco Cina'
*
* 06/mag/2011
*/
public class ServerCallDeleteCommand> extends AServerCallCommand {
private Map keyValuesMap;
private StringBuffer url;
private final GenericWrapper callResult;
public ServerCallDeleteCommand(Map keyValuesMap, StringBuffer url, GenericWrapper callResult) {
this.url = url;
this.keyValuesMap = keyValuesMap;
this.callResult = callResult;
}
@Override
protected void exec(IResult commandResult) {
ILogger logger = getProvider().getLoggerService().getLogger(this.getClass());
logger.debug("Start command execution");
ServerCommandCallBack commandCallBack = new ServerCommandCallBack(commandResult, callResult);
IObjectSerializer resultSerializer = getProvider().getSerializerService().getObjectSerializer(callResult.getWrappedClass());
AProxy proxy = getProvider().getServerCallService().delete(resultSerializer, commandCallBack, url.toString(), keyValuesMap);
try {
proxy.call();
} catch (Exception exception) {
commandResult.getErrorMessages().add(new ErrorMessage("Exception on Delete Server call", exception.getMessage()));
logger.error("Exception on Delete Server call", exception);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy