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.rep.Workspace; public class SaveR2RMLModelCommandFactory extends CommandFactory{ private enum Arguments { worksheetId, modelUrl, tripleStoreUrl, graphContext, collection } @Override public Command createCommand(HttpServletRequest request, Workspace workspace) { String modelUrl = request.getParameter(Arguments.modelUrl.name()); String tripleStoreUrl = request.getParameter(Arguments.tripleStoreUrl.name()); String context = request.getParameter(Arguments.graphContext.name()); String collection = request.getParameter(Arguments.collection.name()); return new SaveR2RMLModelCommand(getNewId(workspace), Command.NEW_MODEL, modelUrl, tripleStoreUrl, context, collection); } public SaveR2RMLModelCommand createCommand(String model, Workspace workspace, String modelUrl, String tripleStoreUrl, String context, String collection) { return new SaveR2RMLModelCommand(getNewId(workspace), model, modelUrl, tripleStoreUrl, context, collection); } @Override public Class<? extends Command> getCorrespondingCommand() { // TODO Auto-generated method stub return SaveR2RMLModelCommand.class; } }