package org.teiid.designer.ui.actions; import org.eclipse.core.commands.AbstractHandler; import org.eclipse.core.commands.ExecutionEvent; import org.eclipse.core.commands.ExecutionException; import org.eclipse.ui.handlers.HandlerUtil; /** * @since 8.0 */ public final class EditHandler extends AbstractHandler { /** * {@inheritDoc} * * @see org.eclipse.core.commands.AbstractHandler#execute(org.eclipse.core.commands.ExecutionEvent) */ @Override public Object execute( ExecutionEvent event ) throws ExecutionException { // use action as it is used in context menus EditAction editAction = new EditAction(); editAction.selectionChanged(HandlerUtil.getActivePart(event), HandlerUtil.getCurrentSelection(event)); if (editAction.isEnabled()) { editAction.run(); } else { assert false : "EditAction should be enabled. Check EditHandler's enabledWhen logic in plugin.xml."; //$NON-NLS-1$ } return null; // per javadoc } }