/** * */ package org.goko.controller.tinyg.controller.actions; import org.goko.controller.tinyg.controller.TinyGControllerService; import org.goko.core.common.exception.GkException; import org.goko.core.controller.action.DefaultControllerAction; import org.goko.core.controller.bean.MachineState; /** * Kill alarm action (mainly soft limits) * * @author PsyKo */ public class TinyGKillAlarmAction extends AbstractTinyGControllerAction{ /** * @param controllerService */ public TinyGKillAlarmAction(TinyGControllerService controllerService) { super(controllerService); } /** (inheritDoc) * @see org.goko.core.controller.action.IGkControllerAction#canExecute() */ @Override public boolean canExecute() throws GkException { return MachineState.ALARM.equals(getControllerService().getState()); } /** (inheritDoc) * @see org.goko.core.controller.action.IGkControllerAction#execute(java.lang.Object[]) */ @Override public void execute(Object... parameters) throws GkException { getControllerService().killAlarm(); } /** (inheritDoc) * @see org.goko.core.controller.action.IGkControllerAction#getId() */ @Override public String getId() { return DefaultControllerAction.KILL_ALARM; } }