package edu.isi.karma.controller.command.importdata; 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 ImportSQLCommandFactory extends CommandFactory { public enum Arguments { dBType, hostname, portNumber, username, password, dBorSIDName, query } @Override public Command createCommand(HttpServletRequest request, Workspace workspace) { String interactionType = request.getParameter("interactionType"); ImportSQLCommand comm = new ImportSQLCommand(getNewId(workspace), Command.NEW_MODEL); if (request.getParameter("revisedWorksheet") != null) { comm = new ImportSQLCommand(getNewId(workspace), request.getParameter("revisedWorksheet")); } if (interactionType.equals(ImportSQLCommand.InteractionType.getPreferencesValues.name())) { comm.setRequestedInteractionType(ImportSQLCommand.InteractionType.getPreferencesValues); } return comm; } @Override public Class<? extends Command> getCorrespondingCommand() { return ImportSQLCommand.class; } }