eu.modelwriter.marker.command.MappingHandler.java Source code

Java tutorial

Introduction

Here is the source code for eu.modelwriter.marker.command.MappingHandler.java

Source

/*******************************************************************************
 * Copyright (c) 2015 UNIT Information Technologies R&D Ltd 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: Ferhat Erata - initial API and implementation H. Emre Kirmizi - initial API and
 * implementation Serhat Celik - initial API and implementation U. Anil Ozturk - initial API and
 * implementation
 *******************************************************************************/
package eu.modelwriter.marker.command;

import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.jface.dialogs.MessageDialog;

import eu.modelwriter.configuration.internal.AlloyUtilities;
import eu.modelwriter.marker.MarkerActivator;
import eu.modelwriter.marker.ui.internal.views.visualizationview.Visualization;
import eu.modelwriter.marker.ui.internal.wizards.mappingwizard.MarkerMapping;

public class MappingHandler extends AbstractHandler {
    public static String COMMAND_ID = "eu.modelwriter.marker.command.map";

    @Override
    public Object execute(final ExecutionEvent event) throws ExecutionException {
        if (AlloyUtilities.isExists()) {
            MarkerMapping.getInstance().runWithSelection();
            if (Activator.getDefault().getWorkbench().getWorkbenchWindows()[0].getActivePage()
                    .findView(Visualization.ID) != null) {
                Visualization.showViz();
            }
        } else {
            final MessageDialog infoDialog = new MessageDialog(MarkerActivator.getShell(), "System Information",
                    null, "You dont have any registered alloy file to system.", MessageDialog.INFORMATION,
                    new String[] { "OK" }, 0);
            infoDialog.open();
        }
        return null;
    }
}