package edu.isi.karma.controller.command.worksheet; import javax.servlet.http.HttpServletRequest; import org.json.JSONArray; import edu.isi.karma.controller.command.Command; import edu.isi.karma.controller.command.CommandFactory; import edu.isi.karma.rep.Workspace; public class RefreshWorksheetCommandFactory extends CommandFactory { private enum Arguments { worksheetId, updates, selectionName } @Override public Command createCommand(HttpServletRequest request, Workspace workspace) { String worksheetId = request.getParameter(Arguments.worksheetId.name()); String updates = request.getParameter(Arguments.updates.name()); JSONArray updatesArr = new org.json.JSONArray(updates); String selectionName = request.getParameter(Arguments.selectionName.name()); return new RefreshWorksheetCommand(getNewId(workspace), Command.NEW_MODEL, worksheetId, updatesArr, selectionName); } @Override public Class<? extends Command> getCorrespondingCommand() { return RefreshWorksheetCommand.class; } }