package edu.isi.karma.controller.command.worksheet;
import edu.isi.karma.controller.command.CommandException;
import edu.isi.karma.controller.command.CommandType;
import edu.isi.karma.controller.command.WorksheetCommand;
import edu.isi.karma.controller.update.AlignmentSVGVisualizationUpdate;
import edu.isi.karma.controller.update.UpdateContainer;
import edu.isi.karma.rep.Workspace;
public class RefreshSVGAlignmentCommand extends WorksheetCommand {
private String alignmentId;
public RefreshSVGAlignmentCommand(String id, String model, String worksheetId, String alignmentId) {
super(id, model, worksheetId);
this.alignmentId = alignmentId;
}
@Override
public String getCommandName() {
return this.getClass().getSimpleName();
}
@Override
public String getTitle() {
return "Refresh Alignment";
}
@Override
public String getDescription() {
return worksheetId;
}
@Override
public CommandType getCommandType() {
return CommandType.notInHistory;
}
@Override
public UpdateContainer doIt(Workspace workspace) throws CommandException {
UpdateContainer container = new UpdateContainer();
container.add(new AlignmentSVGVisualizationUpdate(worksheetId));
return container;
}
@Override
public UpdateContainer undoIt(Workspace workspace) {
// TODO Auto-generated method stub
return null;
}
}