diff options
author | Ansgar Radermacher | 2014-05-07 07:24:33 +0000 |
---|---|---|
committer | Ansgar Radermacher | 2014-05-07 09:26:32 +0000 |
commit | c14c58734e1a4c26e8070f0f927f62ba17e5cf09 (patch) | |
tree | 648076c8b985c8a0caf76645cf4738b352700ff9 /extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core | |
parent | dc8b78be4965366334f44d67a79fc90f2c0b8455 (diff) | |
download | org.eclipse.papyrus-c14c58734e1a4c26e8070f0f927f62ba17e5cf09.tar.gz org.eclipse.papyrus-c14c58734e1a4c26e8070f0f927f62ba17e5cf09.tar.xz org.eclipse.papyrus-c14c58734e1a4c26e8070f0f927f62ba17e5cf09.zip |
434263 - [QDesginer] Refactoring - move model copier wizard to org.eclipse.papyrus.uml.diagram.wizards
Diffstat (limited to 'extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core')
3 files changed, 13 insertions, 135 deletions
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/HelloWorldModelWizard.java b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/HelloWorldModelWizard.java index 6328d7eee46..ac269c2f4d8 100644 --- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/HelloWorldModelWizard.java +++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/HelloWorldModelWizard.java @@ -14,9 +14,14 @@ package org.eclipse.papyrus.qompass.modellibs.core; +import org.eclipse.papyrus.uml.diagram.wizards.ModelCopyWizard; + +/** + * Copy wizard for the HelloWorld example + */ public class HelloWorldModelWizard extends ModelCopyWizard { - public HelloWorldModelWizard () { - modelName = "HelloWorld"; + public HelloWorldModelWizard() { + super("HelloWorld"); //$NON-NLS-1$ } } diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/ModelCopyWizard.java b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/ModelCopyWizard.java deleted file mode 100644 index 022a9eb592d..00000000000 --- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/ModelCopyWizard.java +++ /dev/null @@ -1,132 +0,0 @@ -/***************************************************************************** - * Copyright (c) 2013 CEA LIST. - * - * - * 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: - * Ansgar Radermacher ansgar.radermacher@cea.fr - * - *****************************************************************************/ - - -package org.eclipse.papyrus.qompass.modellibs.core; - -import java.io.InputStream; - -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.ResourcesPlugin; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IPath; -import org.eclipse.core.runtime.Status; -import org.eclipse.jface.dialogs.MessageDialog; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.wizard.Wizard; -import org.eclipse.swt.widgets.Shell; -import org.eclipse.ui.IEditorDescriptor; -import org.eclipse.ui.IEditorInput; -import org.eclipse.ui.INewWizard; -import org.eclipse.ui.IWorkbench; -import org.eclipse.ui.IWorkbenchPage; -import org.eclipse.ui.PartInitException; -import org.eclipse.ui.PlatformUI; -import org.eclipse.ui.dialogs.WizardNewFileCreationPage; -import org.eclipse.ui.part.FileEditorInput; - -abstract public class ModelCopyWizard extends Wizard implements INewWizard { - - private IStructuredSelection selection; - - protected String modelName; - - WizardNewFileCreationPage selectionPage; - - public static final String modelLocation = "/models/examples/"; - - @Override - public boolean performFinish() { - // String fileName = diagramModelFilePage.getFileName(); - IFile model = copyModel(modelName); - - if(model == null) { - return false; - } - - IWorkbench wb = PlatformUI.getWorkbench(); - IWorkbenchPage page = wb.getActiveWorkbenchWindow().getActivePage(); - try { - IEditorDescriptor desc = wb.getEditorRegistry().getDefaultEditor(modelName + ".di"); - IEditorInput input = new FileEditorInput(model); - page.openEditor(input, desc.getId(), false); - } catch (PartInitException e) { - // log.error(e); - return false; - } - return true; - } - - /** - * Copy a model (.di/.notation/.uml) into the selected destination folder - * - * @param sourceModelName - */ - public IFile copyModel(String sourceModelName) { - try { - IFile model = copyFile(sourceModelName + ".di"); - copyFile(sourceModelName + ".notation"); - copyFile(sourceModelName + ".uml"); - - return model; - } catch (CoreException e) { - Shell shell = new Shell(); - String reason = e.getMessage(); - if(reason.endsWith("already exists.")) { - reason += "\nChoose another parent folder or delete existing model first."; - } - MessageDialog.openError(shell, "Cannot create copy", reason); - return null; - } - } - - /** - * copy a source file into the selected destination folder - * - * @param sourceFileName - */ - public IFile copyFile(String sourceFileName) throws CoreException { - IPath destPath = selectionPage.getContainerFullPath(); - InputStream is = getClass().getResourceAsStream(modelLocation + sourceFileName); - if(is != null) { - destPath = destPath.append(sourceFileName); - IFile destFile = ResourcesPlugin.getWorkspace().getRoot().getFile(destPath); - destFile.create(is, false, null); - return destFile; - } - else { - throw new CoreException(new Status(0, Activator.PLUGIN_ID, "Cannot open file <" + modelLocation + sourceFileName + ">")); - } - } - - public void init(IWorkbench workbench, IStructuredSelection selection) { - // this.workbench = workbench; - this.selection = selection; - setWindowTitle("Create Qompass example"); - setNeedsProgressMonitor(true); - } - - - /** - * @generated - */ - @Override - public void addPages() { - selectionPage = new WizardNewFileCreationPage("Copy model", selection); - selectionPage.setTitle("Select parent folder for example " + modelName); - selectionPage.setDescription("Do not change file name (will be ignored)"); - selectionPage.setFileName(modelName); - addPage(selectionPage); - } -} diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/ProducerConsumerModelWizard.java b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/ProducerConsumerModelWizard.java index eceb42d8859..b27d9463dd2 100644 --- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/ProducerConsumerModelWizard.java +++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/ProducerConsumerModelWizard.java @@ -14,9 +14,14 @@ package org.eclipse.papyrus.qompass.modellibs.core; +import org.eclipse.papyrus.uml.diagram.wizards.ModelCopyWizard; + +/** + * Copy wizard for the ProducerConsumer example + */ public class ProducerConsumerModelWizard extends ModelCopyWizard { public ProducerConsumerModelWizard () { - modelName = "ProducerConsumer"; + super("ProducerConsumer"); //$NON-NLS-1$ } } |