package com.alibaba.doris.dataserver.action;
import com.alibaba.doris.common.data.Key;
import com.alibaba.doris.common.data.Value;
import com.alibaba.doris.dataserver.action.data.CommonActionData;
import com.alibaba.doris.dataserver.core.Request;
import com.alibaba.doris.dataserver.core.Response;
import com.alibaba.doris.dataserver.store.Storage;
import com.alibaba.doris.dataserver.store.exception.VersionConflictException;
/**
* @author ajun Email:jack.yuj@alibaba-inc.com
*/
public class SetAction extends BaseAction {
public void execute(Request request, Response response) {
CommonActionData actionData = (CommonActionData) request.getActionData();
Storage storage = getStorage(request);
try {
Key key = request.getKey();
Value value = request.getValue();
storage.set(key, value, actionData.isCas());
actionData.setSuccess(true);
} catch (VersionConflictException e) {
actionData.setSuccess(false);
}
response.write(actionData);
}
}