package gov.nasa.jpl.mbee.mdk.systems_reasoner.actions;
import com.nomagic.magicdraw.core.Application;
import com.nomagic.uml2.ext.magicdraw.classes.mdkernel.NamedElement;
import gov.nasa.jpl.mbee.mdk.validation.GenericRuleViolationAction;
public class RenameElementAction extends GenericRuleViolationAction {
/**
*
*/
private static final long serialVersionUID = 1L;
private NamedElement source, target;
private String name;
public RenameElementAction(final NamedElement source, final NamedElement target, final String name) {
super(name);
this.source = source;
this.target = target;
this.name = name;
}
@Override
public void run() {
if (!target.isEditable()) {
Application.getInstance().getGUILog().log(target.getQualifiedName() + " is not editable. Skipping rename.");
return;
}
target.setName(source.getName());
}
@Override
public String getName() {
return name;
}
@Override
public String getSessionName() {
return "rename element";
}
}