Package edu.isi.karma.controller.command.worksheet

Source Code of edu.isi.karma.controller.command.worksheet.RefreshSVGAlignmentCommand

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.modeling.alignment.Alignment;
import edu.isi.karma.modeling.alignment.AlignmentManager;
import edu.isi.karma.rep.Workspace;

public class RefreshSVGAlignmentCommand extends WorksheetCommand {
  private String alignmentId;
 
  public RefreshSVGAlignmentCommand(String id, String worksheetId, String alignmentId) {
    super(id, 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();
    Alignment alignment = AlignmentManager.Instance().getAlignment(alignmentId);
    container.add(new AlignmentSVGVisualizationUpdate(worksheetId, alignment));
    return container;
  }

  @Override
  public UpdateContainer undoIt(Workspace workspace) {
    // TODO Auto-generated method stub
    return null;
  }

}
TOP

Related Classes of edu.isi.karma.controller.command.worksheet.RefreshSVGAlignmentCommand

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.