/******************************************************************************* * Copyright (c) 2010-2015 Henshin developers. All rights reserved. * This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * TU Berlin, University of Luxembourg, SES S.A. *******************************************************************************/ package de.tub.tfs.henshin.tggeditor.actions.execution; import org.eclipse.gef.commands.CompoundCommand; import org.eclipse.ui.IWorkbenchPart; import de.tub.tfs.henshin.tggeditor.commands.CheckOperationConsistencyCommand; import de.tub.tfs.henshin.tggeditor.commands.ExecuteBTRulesCommand; import de.tub.tfs.henshin.tggeditor.commands.ExecutionInitBTCommand; /** * The class ExecuteBTRulesAction executes the BT Rules. The class is shown in the context menu of the * Tree Editor and enabled when the BT rule folder is selected and BT Rules are available. The * ExecuteBTRuleCommand is used. * @see ExecuteBTRuleCommand */ public class ExecuteBTRulesAction extends ExecuteOpRulesAction { /** The fully qualified class ID. */ public static final String ID = "de.tub.tfs.henshin.tggeditor.actions.execution.ExecuteBTRulesAction"; public ExecuteBTRulesAction(IWorkbenchPart part) { super(part); DESC = "[<=BT=]"; TOOLTIP = "Execute all the BT Rules on the Graph"; setId(ID); setText(DESC); setDescription(DESC); setToolTipText(TOOLTIP); name_OP_RULE_FOLDER = "BTRuleFolder"; } @Override protected CompoundCommand setCommand() { CompoundCommand cmd = new CompoundCommand(); cmd.add(new ExecutionInitBTCommand(graph)); ExecuteBTRulesCommand btCmd =new ExecuteBTRulesCommand(graph, tRules); cmd.add(btCmd); cmd.add(new CheckOperationConsistencyCommand(btCmd)); return cmd; } }