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.modeling.alignment.AlignmentManager; import edu.isi.karma.rep.Workspace; public class GetLiteralNodeCommandFactory extends CommandFactory { public enum Arguments { worksheetId, nodeId } @Override public Command createCommand(HttpServletRequest request, Workspace workspace) { String nodeId = request.getParameter(Arguments.nodeId.name()); String worksheetId =request.getParameter(Arguments.worksheetId.name()); String alignmentId = AlignmentManager.Instance().constructAlignmentId( workspace.getId(), worksheetId); return new GetLiteralNodeCommand(getNewId(workspace), Command.NEW_MODEL, worksheetId, alignmentId, nodeId); } @Override public Class<? extends Command> getCorrespondingCommand() { return GetLiteralNodeCommand.class; } }