package edu.isi.karma.controller.command;
import javax.servlet.http.HttpServletRequest;
import org.json.JSONArray;
import org.json.JSONException;
import edu.isi.karma.controller.history.HistoryJsonUtil;
import edu.isi.karma.rep.Workspace;
import edu.isi.karma.webserver.KarmaException;
public class UpdateModelConfigurationCommandFactory
extends
JSONInputCommandFactory {
enum Arguments {
r2rml_export_superclass
}
@Override
public Command createCommand(JSONArray inputJson, String model,
Workspace workspace) throws JSONException, KarmaException {
boolean r2rml_export_superclass = false;
if(HistoryJsonUtil.valueExits(Arguments.r2rml_export_superclass.name(), inputJson))
r2rml_export_superclass = Boolean.parseBoolean(HistoryJsonUtil.getStringValue(Arguments.r2rml_export_superclass.name(), inputJson));
UpdateModelConfigurationCommand cmd = new UpdateModelConfigurationCommand(getNewId(workspace), model, r2rml_export_superclass);
cmd.setInputParameterJson(inputJson.toString());
return cmd;
}
@Override
public Command createCommand(HttpServletRequest request, Workspace workspace) {
return null;
}
@Override
public Class<? extends Command> getCorrespondingCommand() {
return UpdateModelConfigurationCommand.class;
}
}