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.GetPropertiesCommand.INTERNAL_PROP_RANGE;
import edu.isi.karma.rep.Workspace;
public class GetPropertiesCommandFactory extends CommandFactory {
public enum Arguments {
worksheetId, propertiesRange, classURI, domainURI, rangeURI, linkId
}
@Override
public Command createCommand(HttpServletRequest request,
Workspace workspace) {
String domainURI = request.getParameter(Arguments.domainURI.name());
String rangeURI = request.getParameter(Arguments.rangeURI.name());
String classURI = request.getParameter(Arguments.classURI.name());
String linkId = request.getParameter(Arguments.linkId.name());
String worksheetId =request.getParameter(Arguments.worksheetId.name());
INTERNAL_PROP_RANGE range = INTERNAL_PROP_RANGE.valueOf(
request.getParameter(Arguments.propertiesRange.name()));
return new GetPropertiesCommand(getNewId(workspace),
Command.NEW_MODEL, worksheetId, range, classURI, domainURI, rangeURI, linkId);
}
@Override
public Class<? extends Command> getCorrespondingCommand()
{
return GetPropertiesCommand.class;
}
}