package edu.isi.karma.controller.command.alignment; import edu.isi.karma.controller.command.Command; import edu.isi.karma.controller.command.JSONInputCommandFactory; import edu.isi.karma.rep.Workspace; import edu.isi.karma.util.CommandInputJSONUtil; import edu.isi.karma.webserver.KarmaException; import org.json.JSONArray; import org.json.JSONException; import javax.servlet.http.HttpServletRequest; /** * Created by chengyey on 9/25/15. */ public class RefreshHistoryCommandFactory extends JSONInputCommandFactory { private enum Arguments { worksheetId, selectionName } @Override public Command createCommand(HttpServletRequest request, Workspace workspace) { return null; } @Override public Command createCommand(JSONArray inputJson, String model, Workspace workspace) throws JSONException, KarmaException { String worksheetId = CommandInputJSONUtil.getStringValue(Arguments.worksheetId.name(), inputJson); this.normalizeSelectionId(worksheetId, inputJson, workspace); String selectionName = CommandInputJSONUtil.getStringValue(Arguments.selectionName.name(), inputJson); Command command = new RefreshHistoryCommand(getNewId(workspace), model, worksheetId, selectionName); command.setInputParameterJson(inputJson.toString()); return command; } @Override public Class<? extends Command> getCorrespondingCommand() { return RefreshHistoryCommand.class; } }