Package org.asem.eclipse.mii.popup.actions

Source Code of org.asem.eclipse.mii.popup.actions.ViewMii

package org.asem.eclipse.mii.popup.actions;

import java.net.MalformedURLException;
import java.net.URL;

import org.asem.eclipse.mii.db.Config;
import org.asem.eclipse.mii.db.DBConsts;
import org.asem.eclipse.mii.db.DBFiles;
import org.asem.eclipse.mii.model.abs.ShapeConstants;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.runtime.QualifiedName;
import org.eclipse.ui.browser.IWebBrowser;


public class ViewMii extends AbstractAction {

    @Override
    protected void execute() {
        if (selectedResources.size() != 1)
            return;
       
        IResource res = selectedResources.get(0);
        IProject prj = res.getProject();

        String webURL = Config.getValue(prj, DBConsts.NW_WEB_URL, "");
        String miiProject = Config.getValue(prj, DBConsts.MII_PROJECT, "");

        IWebBrowser browser = Config.getBrowser(ShapeConstants.BROWSER_ID);
       
        String xmii = "/XMII/CM/" + miiProject;

        String fileName = res.getFullPath().toString();
        fileName = fileName.substring(0, fileName.lastIndexOf('.'));
        String ext = DBFiles.convertExt(res.getFileExtension());
        fileName = fileName + "." + ext;

        String relatedPath = fileName.replace(prj.getFullPath().toString(), "");
        relatedPath = relatedPath.replace("/WEB", xmii);

        URL url;
        try {
            url = new URL(webURL + relatedPath);
            browser.openURL(url);
        }
        catch (Exception e) {
            e.printStackTrace();
        }
       
       
    }
}
TOP

Related Classes of org.asem.eclipse.mii.popup.actions.ViewMii

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.