001package jmri.jmrit.operations.automation.actions; 002 003import jmri.jmrit.operations.trains.Train; 004 005public class TerminateTrainAction extends Action { 006 007 private static final int _code = ActionCodes.TERMINATE_TRAIN; 008 009 @Override 010 public int getCode() { 011 return _code; 012 } 013 014 @Override 015 public String getName() { 016 return Bundle.getMessage("TerminateTrain"); 017 } 018 019 @Override 020 public void doAction() { 021 if (getAutomationItem() != null) { 022 Train train = getAutomationItem().getTrain(); 023 if (train != null && train.isBuilt()) { 024 setRunning(true); 025 train.terminate(); 026 finishAction(true); 027 } else { 028 finishAction(false); 029 } 030 } 031 } 032 033 @Override 034 public void cancelAction() { 035 // no cancel for this action 036 } 037 038}