diff options
Diffstat (limited to 'deprecated/org.atl.eclipse.km3/src/org/atl/eclipse/km3/actions/KM32Ecore.java')
-rw-r--r-- | deprecated/org.atl.eclipse.km3/src/org/atl/eclipse/km3/actions/KM32Ecore.java | 95 |
1 files changed, 0 insertions, 95 deletions
diff --git a/deprecated/org.atl.eclipse.km3/src/org/atl/eclipse/km3/actions/KM32Ecore.java b/deprecated/org.atl.eclipse.km3/src/org/atl/eclipse/km3/actions/KM32Ecore.java deleted file mode 100644 index c927de9c..00000000 --- a/deprecated/org.atl.eclipse.km3/src/org/atl/eclipse/km3/actions/KM32Ecore.java +++ /dev/null @@ -1,95 +0,0 @@ -package org.atl.eclipse.km3.actions; - -import java.io.IOException; - -import org.atl.eclipse.engine.AtlModelHandler; -import org.atl.eclipse.km3.KM3Projector; -import org.atl.engine.vm.nativelib.ASMModel; -import org.eclipse.core.resources.IFile; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.core.runtime.IStatus; -import org.eclipse.core.runtime.Status; -import org.eclipse.core.runtime.jobs.Job; -import org.eclipse.jface.action.IAction; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.ui.IActionDelegate; -import org.eclipse.ui.IObjectActionDelegate; -import org.eclipse.ui.IWorkbenchPart; - -public class KM32Ecore implements IObjectActionDelegate { - - private final static String pluginid = "org.atl.eclipse.km3"; - private final static String errorMsg = "An error was encountered while trying to get an Ecore metamodel from the KM3 file."; - - private AtlModelHandler amh = AtlModelHandler.getDefault(AtlModelHandler.AMH_EMF); - - private ISelection selection; - - private KM3Projector kp = KM3Projector.getKM3Projector(); - - /** - * Constructor for Action1. - */ - public KM32Ecore() { - super(); - } - - /** - * @see IObjectActionDelegate#setActivePart(IAction, IWorkbenchPart) - */ - public void setActivePart(IAction action, IWorkbenchPart targetPart) { - } - - /** - * @see IActionDelegate#run(IAction) - */ - public void run(IAction action) { - Job job = new Job("KM3 to Ecore") { - public IStatus run(IProgressMonitor mon) { - IStatus ret = null; - mon.beginTask("KM3 to Ecore", IProgressMonitor.UNKNOWN); - - try { - IFile file = ((IFile)((IStructuredSelection)selection).getFirstElement()); - - mon.subTask("Parsing and checking KM3 file"); - ASMModel km3model = kp.getEMFKM3FromFile(file); - - ASMModel emf = null; - if(km3model != null) { - mon.subTask("Transforming KM3 model into Ecore metamodel"); - emf = kp.getEcoreFromKM3(km3model); - } - - if(emf != null) { - mon.subTask("Serializing Ecore metamodel"); - String name = file.getFullPath().removeFirstSegments(1).toString(); - name = name.substring(0, name.length() - file.getFileExtension().length()) + "ecore"; - amh.saveModel(emf, name, file.getProject()); - ret = new Status(Status.OK, pluginid, Status.OK, file + " transformed into " + name, null); - } else { - ret = new Status(Status.ERROR, pluginid, Status.OK, errorMsg, null); - } - } catch (CoreException e) { - ret = new Status(Status.ERROR, pluginid, Status.OK, errorMsg, e); - } catch(IOException ioe) { - ret = new Status(Status.ERROR, pluginid, Status.OK, errorMsg, ioe); - } - - return ret; - } - }; - job.setPriority(Job.BUILD); - job.schedule(); - } - - /** - * @see IActionDelegate#selectionChanged(IAction, ISelection) - */ - public void selectionChanged(IAction action, ISelection selection) { - this.selection = selection; - } - -} |