package org.goko.core.execution.monitor.uiprovider.menu.executiontoken;
import org.goko.core.common.exception.GkException;
import org.goko.core.gcode.execution.ExecutionQueueType;
import org.goko.core.gcode.service.IExecutionService;
import org.goko.core.workspace.action.AbstractDeleteAction;
public class DeleteExecutionTokenAction extends AbstractDeleteAction {
/** Target execution service */
private IExecutionService<?,?> executionService;
/**
* @param idTarget
*/
public DeleteExecutionTokenAction(IExecutionService<?,?> executionService, Integer idTarget) {
super(idTarget);
this.executionService = executionService;
setText("Remove");
}
/** (inheritDoc)
* @see org.goko.core.workspace.action.AbstractDeleteAction#deleteById(java.lang.Integer)
*/
@Override
protected void deleteById(Integer id) throws GkException {
executionService.removeFromExecutionQueue(ExecutionQueueType.DEFAULT, id);
}
}