Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnsgar Radermacher2014-05-07 07:24:33 +0000
committerAnsgar Radermacher2014-05-07 09:26:32 +0000
commitc14c58734e1a4c26e8070f0f927f62ba17e5cf09 (patch)
tree648076c8b985c8a0caf76645cf4738b352700ff9 /extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core
parentdc8b78be4965366334f44d67a79fc90f2c0b8455 (diff)
downloadorg.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')
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/HelloWorldModelWizard.java9
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/ModelCopyWizard.java132
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/ProducerConsumerModelWizard.java7
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$
}
}

Back to the top