package edu.isi.karma.controller.command.publish;
import edu.isi.karma.controller.command.Command;
import edu.isi.karma.controller.command.CommandFactory;
import edu.isi.karma.rep.Workspace;
import javax.servlet.http.HttpServletRequest;
/**
* Created by alse on 11/21/16.
*/
public class PublishGithubCommandFactory extends CommandFactory {
enum Arguments {
worksheetId,
repo,
auth
}
@Override
public Command createCommand(HttpServletRequest request, Workspace workspace) {
return new PublishGithubCommand(getNewId(workspace),
Command.NEW_MODEL,
request.getParameter(Arguments.worksheetId.name()),
request.getParameter(Arguments.repo.name()),
request.getParameter(Arguments.auth.name()));
}
@Override
public Class<? extends Command> getCorrespondingCommand() {
return PublishGithubCommand.class;
}
}