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