package edu.isi.karma.controller.command.publish; import javax.servlet.http.HttpServletRequest; import edu.isi.karma.controller.command.Command; import edu.isi.karma.controller.command.CommandFactory; import edu.isi.karma.rep.Workspace; public class PublishJSONCommandFactory extends CommandFactory { private enum Arguments { worksheetId, importAsWorksheet } @Override public Command createCommand(HttpServletRequest request, Workspace workspace) { String worksheetId = request.getParameter(Arguments.worksheetId .name()); String sImportAsWorksheet = request.getParameter(Arguments.importAsWorksheet.name()); boolean importAsWorksheet = false; if(sImportAsWorksheet != null) importAsWorksheet = Boolean.valueOf(sImportAsWorksheet); return new PublishJSONCommand(getNewId(workspace), Command.NEW_MODEL, worksheetId, importAsWorksheet); } @Override public Class<? extends Command> getCorrespondingCommand() { return PublishJSONCommand.class; } }