diff options
Diffstat (limited to 'plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/papyrus/emf/facet/efacet/ui/internal/wizards/AddFacetReferenceWizardImpl.java')
-rw-r--r-- | plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/papyrus/emf/facet/efacet/ui/internal/wizards/AddFacetReferenceWizardImpl.java | 156 |
1 files changed, 78 insertions, 78 deletions
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/papyrus/emf/facet/efacet/ui/internal/wizards/AddFacetReferenceWizardImpl.java b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/papyrus/emf/facet/efacet/ui/internal/wizards/AddFacetReferenceWizardImpl.java index e468b8d404d..73b6419c084 100644 --- a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/papyrus/emf/facet/efacet/ui/internal/wizards/AddFacetReferenceWizardImpl.java +++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/papyrus/emf/facet/efacet/ui/internal/wizards/AddFacetReferenceWizardImpl.java @@ -1,78 +1,78 @@ -/**
- * Copyright (c) 2011 Mia-Software.
- *
- * 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:
- * Nicolas Guyomar (Mia-Software) - Bug 349546 - EMF Facet facetSet editor
- */
-package org.eclipse.papyrus.emf.facet.efacet.ui.internal.wizards;
-
-import org.eclipse.emf.edit.domain.EditingDomain;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.papyrus.emf.facet.efacet.EFacetFactory;
-import org.eclipse.papyrus.emf.facet.efacet.FacetReference;
-import org.eclipse.papyrus.emf.facet.efacet.Query;
-import org.eclipse.papyrus.emf.facet.efacet.core.IFacetAction;
-import org.eclipse.papyrus.emf.facet.efacet.ui.internal.Messages;
-import org.eclipse.papyrus.emf.facet.efacet.ui.internal.exported.wizard.IQueryCreationPagePart;
-import org.eclipse.papyrus.emf.facet.efacet.ui.internal.wizards.pages.AbstractFacetWizardPage;
-import org.eclipse.papyrus.emf.facet.efacet.ui.internal.wizards.pages.AddReferenceInFacetWizardPage;
-import org.eclipse.papyrus.emf.facet.efacet.ui.internal.wizards.pages.CreateQueryWizardPage;
-
-@Deprecated
-// TODO @Deprecated must be removed after a refactoring planed by https://bugs.eclipse.org/bugs/show_bug.cgi?id=364601
-public class AddFacetReferenceWizardImpl extends AbstractAddFacetChildrenWizard {
-
- public AddFacetReferenceWizardImpl(final ISelection selection, final EditingDomain editingDomain) {
- super(selection, editingDomain);
- setWindowTitle(Messages.Add_a_Reference);
-
- setFacetCreationPage(new AddReferenceInFacetWizardPage(getSelection(), getEditingDomain(), getQueryTypeNameToQueryCreationPage()));
- }
-
- @Override
- public boolean performFinish() {
- Query conformanceQuery = null;
- AbstractFacetWizardPage facetPage = getFacetCreationPage();
-
- if (facetPage.isSubTypingFacet()) {
- CreateQueryWizardPage queryPage = getQueryCreationPage();
-
- IQueryCreationPagePart iQueryPage = queryPage.getQueryCreationPage();
- iQueryPage.setCanBeCached(queryPage.getCanBeCached());
- iQueryPage.setHasSideEffect(queryPage.getHasSideEffect());
- iQueryPage.setQueryName(queryPage.getQueryName());
- iQueryPage.setLowerBound(queryPage.getLowerBound());
- iQueryPage.setUpperBound(queryPage.getUpperBound());
- iQueryPage.setQueryScope(facetPage.getFacet().getExtendedMetaclass());
- iQueryPage.setQueryType(facetPage.getType());
-
- iQueryPage.setUnique(facetPage.isUnique());
- iQueryPage.setOrdered(facetPage.isOrdered());
-
- conformanceQuery = iQueryPage.performFinish();
- }
-
- FacetReference facetReference = EFacetFactory.eINSTANCE.createFacetReference();
- facetReference.setName(facetPage.getChildrenName());
- facetReference.setEType(facetPage.getType());
- facetReference.setQuery(conformanceQuery);
- facetReference.setLowerBound(facetPage.getLowerBound());
- facetReference.setUpperBound(facetPage.getUpperBound());
-
- facetReference.setUnique(facetPage.isUnique());
- facetReference.setOrdered(facetPage.isOrdered());
- facetReference.setTransient(facetPage.isTransient());
- facetReference.setChangeable(facetPage.isChangeable());
- facetReference.setDerived(facetPage.isDerived());
- facetReference.setVolatile(facetPage.isVolatile());
-
- IFacetAction.INSTANCE.addReferenceInFacet(facetPage.getFacet(), facetReference, getEditingDomain());
- return true;
- }
-
-}
+/** + * Copyright (c) 2011 Mia-Software. + * + * 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: + * Nicolas Guyomar (Mia-Software) - Bug 349546 - EMF Facet facetSet editor + */ +package org.eclipse.papyrus.emf.facet.efacet.ui.internal.wizards; + +import org.eclipse.emf.edit.domain.EditingDomain; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.papyrus.emf.facet.efacet.EFacetFactory; +import org.eclipse.papyrus.emf.facet.efacet.FacetReference; +import org.eclipse.papyrus.emf.facet.efacet.Query; +import org.eclipse.papyrus.emf.facet.efacet.core.IFacetAction; +import org.eclipse.papyrus.emf.facet.efacet.ui.internal.Messages; +import org.eclipse.papyrus.emf.facet.efacet.ui.internal.exported.wizard.IQueryCreationPagePart; +import org.eclipse.papyrus.emf.facet.efacet.ui.internal.wizards.pages.AbstractFacetWizardPage; +import org.eclipse.papyrus.emf.facet.efacet.ui.internal.wizards.pages.AddReferenceInFacetWizardPage; +import org.eclipse.papyrus.emf.facet.efacet.ui.internal.wizards.pages.CreateQueryWizardPage; + +@Deprecated +// TODO @Deprecated must be removed after a refactoring planed by https://bugs.eclipse.org/bugs/show_bug.cgi?id=364601 +public class AddFacetReferenceWizardImpl extends AbstractAddFacetChildrenWizard { + + public AddFacetReferenceWizardImpl(final ISelection selection, final EditingDomain editingDomain) { + super(selection, editingDomain); + setWindowTitle(Messages.Add_a_Reference); + + setFacetCreationPage(new AddReferenceInFacetWizardPage(getSelection(), getEditingDomain(), getQueryTypeNameToQueryCreationPage())); + } + + @Override + public boolean performFinish() { + Query conformanceQuery = null; + AbstractFacetWizardPage facetPage = getFacetCreationPage(); + + if (facetPage.isSubTypingFacet()) { + CreateQueryWizardPage queryPage = getQueryCreationPage(); + + IQueryCreationPagePart iQueryPage = queryPage.getQueryCreationPage(); + iQueryPage.setCanBeCached(queryPage.getCanBeCached()); + iQueryPage.setHasSideEffect(queryPage.getHasSideEffect()); + iQueryPage.setQueryName(queryPage.getQueryName()); + iQueryPage.setLowerBound(queryPage.getLowerBound()); + iQueryPage.setUpperBound(queryPage.getUpperBound()); + iQueryPage.setQueryScope(facetPage.getFacet().getExtendedMetaclass()); + iQueryPage.setQueryType(facetPage.getType()); + + iQueryPage.setUnique(facetPage.isUnique()); + iQueryPage.setOrdered(facetPage.isOrdered()); + + conformanceQuery = iQueryPage.performFinish(); + } + + FacetReference facetReference = EFacetFactory.eINSTANCE.createFacetReference(); + facetReference.setName(facetPage.getChildrenName()); + facetReference.setEType(facetPage.getType()); + facetReference.setQuery(conformanceQuery); + facetReference.setLowerBound(facetPage.getLowerBound()); + facetReference.setUpperBound(facetPage.getUpperBound()); + + facetReference.setUnique(facetPage.isUnique()); + facetReference.setOrdered(facetPage.isOrdered()); + facetReference.setTransient(facetPage.isTransient()); + facetReference.setChangeable(facetPage.isChangeable()); + facetReference.setDerived(facetPage.isDerived()); + facetReference.setVolatile(facetPage.isVolatile()); + + IFacetAction.INSTANCE.addReferenceInFacet(facetPage.getFacet(), facetReference, getEditingDomain()); + return true; + } + +} |