package edu.isi.karma.controller.command.alignment; import javax.servlet.http.HttpServletRequest; import edu.isi.karma.controller.command.Command; import edu.isi.karma.controller.command.CommandFactory; import edu.isi.karma.controller.command.alignment.GetClassesCommand.INTERNAL_NODES_RANGE; import edu.isi.karma.rep.Workspace; public class GetClassesCommandFactory extends CommandFactory { public enum Arguments { propertyURI, worksheetId, nodesRange } @Override public Command createCommand(HttpServletRequest request, Workspace workspace) { String propertyURI = request.getParameter(Arguments.propertyURI.name()); String worksheetId =request.getParameter(Arguments.worksheetId.name()); INTERNAL_NODES_RANGE range = INTERNAL_NODES_RANGE.valueOf( request.getParameter(Arguments.nodesRange.name())); return new GetClassesCommand(getNewId(workspace), Command.NEW_MODEL, worksheetId, range, propertyURI); } @Override public Class<? extends Command> getCorrespondingCommand() { return GetClassesCommand.class; } }