Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation.generator/build.acceleo2
-rw-r--r--extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation.generator/src/org/eclipse/papyrus/dsml/validation/generator/main/generate.mtl2
-rw-r--r--extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation.generator/tasks/generate.xml30
-rw-r--r--incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/META-INF/MANIFEST.MF3
-rw-r--r--incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/about.html28
-rw-r--r--incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/build.properties8
-rw-r--r--incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/fragment.xml5
-rw-r--r--incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/plugin.properties2
-rw-r--r--incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/tests/org/eclipse/papyrus/infra/core/serviceregistry/ExtensionServiceDescriptorsWithIdProviderTest.java102
-rw-r--r--incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/tests/org/eclipse/papyrus/infra/core/serviceregistry/FakeServiceFactory.java24
-rw-r--r--incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/tests/org/eclipse/papyrus/infra/core/serviceregistry/ServiceA.java5
-rw-r--r--incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/tests/org/eclipse/papyrus/infra/core/serviceregistry/ServicesRegistryTest.java394
-rw-r--r--plugins/infra/core/org.eclipse.papyrus.infra.core.sasheditor.di/META-INF/MANIFEST.MF2
-rw-r--r--plugins/infra/core/org.eclipse.papyrus.infra.core.sasheditor/META-INF/MANIFEST.MF5
-rw-r--r--plugins/infra/core/org.eclipse.papyrus.infra.core/META-INF/MANIFEST.MF19
-rw-r--r--plugins/infra/core/org.eclipse.papyrus.infra.core/plugin.xml22
-rw-r--r--plugins/infra/core/org.eclipse.papyrus.infra.core/schema/papyrusDiagram.exsd8
-rw-r--r--plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/editor/CoreMultiDiagramEditor.java117
-rw-r--r--plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/editor/IMultiDiagramEditor.java8
-rw-r--r--plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/extension/commands/IModelCreationCommand.java8
-rw-r--r--plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/ModelSet.java3
-rw-r--r--plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/TransactionalEditingDomainManager.java31
-rw-r--r--plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/sasheditor/DiModelUtils.java18
-rw-r--r--plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/sasheditor/SashModelUtils.java5
-rw-r--r--plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/utils/DiResourceSet.java359
-rw-r--r--plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/utils/EditorUtils.java45
-rw-r--r--plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/utils/PapyrusEcoreUtils.java77
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.diagram.common/META-INF/MANIFEST.MF3
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.diagram.common/src/org/eclipse/papyrus/infra/emf/diagram/common/handler/CreateDiagramHandler.java13
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.readonly/META-INF/MANIFEST.MF3
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.readonly/src/org/eclipse/papyrus/infra/emf/readonly/ReadOnlyTester.java2
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.readonly/src/org/eclipse/papyrus/infra/emf/readonly/handlers/EnableWriteHandler.java2
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf/META-INF/MANIFEST.MF7
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf/src/org/eclipse/papyrus/infra/emf/providers/MoDiscoContentProvider.java12
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf/src/org/eclipse/papyrus/infra/emf/utils/BusinessModelResolver.java (renamed from plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/utils/BusinessModelResolver.java)54
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf/src/org/eclipse/papyrus/infra/emf/utils/EMFHelper.java76
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf/src/org/eclipse/papyrus/infra/emf/utils/ServiceRegistryAdapterFactory.java16
-rw-r--r--plugins/infra/gmfdiag/css/org.eclipse.papyrus.infra.gmfdiag.css.properties/src/org/eclipse/papyrus/infra/gmfdiag/css/properties/databinding/RemoveAllCSSStyleSheetValueCommand.java4
-rw-r--r--plugins/infra/gmfdiag/css/org.eclipse.papyrus.infra.gmfdiag.css.properties/src/org/eclipse/papyrus/infra/gmfdiag/css/properties/databinding/RemoveCSSStyleSheetCommand.java4
-rw-r--r--plugins/infra/gmfdiag/css/org.eclipse.papyrus.infra.gmfdiag.css/resources/base.css7
-rw-r--r--plugins/infra/gmfdiag/css/org.eclipse.papyrus.infra.gmfdiag.css/src/org/eclipse/papyrus/infra/gmfdiag/css/resource/CSSNotationModel.java2
-rw-r--r--plugins/infra/gmfdiag/org.eclipse.papyrus.extensionpoints.editors/META-INF/MANIFEST.MF8
-rw-r--r--plugins/infra/gmfdiag/org.eclipse.papyrus.extensionpoints.editors/src/org/eclipse/papyrus/extensionpoints/editors/ui/DirectEditorsContributionItem.java4
-rw-r--r--plugins/infra/gmfdiag/org.eclipse.papyrus.extensionpoints.editors/src/org/eclipse/papyrus/extensionpoints/editors/ui/GMFEmbeddedEditorActionDelegate.java17
-rw-r--r--plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.commands/META-INF/MANIFEST.MF5
-rw-r--r--plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.commands/src/org/eclipse/papyrus/commands/CreationCommandDescriptor.java (renamed from plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/extension/commands/CreationCommandDescriptor.java)3
-rw-r--r--plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.commands/src/org/eclipse/papyrus/commands/CreationCommandExtensionFactory.java (renamed from plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/extension/commands/CreationCommandExtensionFactory.java)3
-rw-r--r--plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.commands/src/org/eclipse/papyrus/commands/CreationCommandRegistry.java (renamed from plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/extension/commands/CreationCommandRegistry.java)2
-rw-r--r--plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.commands/src/org/eclipse/papyrus/commands/DestroyElementPapyrusCommand.java70
-rw-r--r--plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.commands/src/org/eclipse/papyrus/commands/ICreationCommand.java (renamed from plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/extension/commands/ICreationCommand.java)12
-rw-r--r--plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.commands/src/org/eclipse/papyrus/commands/ICreationCommandRegistry.java (renamed from plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/extension/commands/ICreationCommandRegistry.java)2
-rw-r--r--plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.commands/src/org/eclipse/papyrus/commands/OpenDiagramCommand.java (renamed from plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/utils/OpenDiagramCommand.java)29
-rw-r--r--plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/META-INF/MANIFEST.MF6
-rw-r--r--plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/plugin.xml22
-rw-r--r--plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/AbstractPapyrusGmfCreateDiagramCommandHandler.java51
-rw-r--r--plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/DiagramsUtil.java11
-rw-r--r--plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/SynchronizableGmfDiagramEditor.java16
-rw-r--r--plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/adapter/EditPartAdapterFactory.java1
-rw-r--r--plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/adapter/GMFMultiDiagramAdapterFactory.java57
-rw-r--r--plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/model/NotationModel.java (renamed from plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/notation/NotationModel.java)2
-rw-r--r--plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/model/NotationUtils.java (renamed from plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/notation/NotationUtils.java)37
-rw-r--r--plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/undocontext/UndoContextServiceFactory.java (renamed from plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/undocontext/UndoContextServiceFactory.java)26
-rw-r--r--plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.navigation/META-INF/MANIFEST.MF3
-rw-r--r--plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.navigation/src/org/eclipse/papyrus/infra/gmfdiag/navigation/CreateDiagramWithNavigationHandler.java14
-rw-r--r--plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.navigation/src/org/eclipse/papyrus/infra/gmfdiag/navigation/NavigationHelper.java14
-rw-r--r--plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.navigation/src/org/eclipse/papyrus/infra/gmfdiag/navigation/decorator/NavigationDecorator.java7
-rw-r--r--plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.outline/META-INF/MANIFEST.MF3
-rw-r--r--plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.outline/src/org/eclipse/papyrus/infra/gmfdiag/outline/DiagramNavigator.java2
-rw-r--r--plugins/infra/services/org.eclipse.papyrus.infra.services.controlmode/META-INF/MANIFEST.MF8
-rw-r--r--plugins/infra/services/org.eclipse.papyrus.infra.services.controlmode/src/org/eclipse/papyrus/infra/services/controlmode/action/CollaborativeActionsFactory.java8
-rw-r--r--plugins/infra/services/org.eclipse.papyrus.infra.services.controlmode/src/org/eclipse/papyrus/infra/services/controlmode/action/PapyrusControlAction.java7
-rw-r--r--plugins/infra/services/org.eclipse.papyrus.infra.services.controlmode/src/org/eclipse/papyrus/infra/services/controlmode/action/PapyrusUncontrolAction.java2
-rw-r--r--plugins/infra/services/org.eclipse.papyrus.infra.services.controlmode/src/org/eclipse/papyrus/infra/services/controlmode/commands/ControlCommand.java6
-rw-r--r--plugins/infra/services/org.eclipse.papyrus.infra.services.controlmode/src/org/eclipse/papyrus/infra/services/controlmode/commands/UncontrolCommand.java6
-rw-r--r--plugins/infra/services/org.eclipse.papyrus.infra.services.resourceloading/META-INF/MANIFEST.MF4
-rw-r--r--plugins/infra/services/org.eclipse.papyrus.infra.services.resourceloading/src/org/eclipse/papyrus/infra/services/resourceloading/OnDemandLoadingModelSet.java4
-rw-r--r--plugins/infra/services/org.eclipse.papyrus.infra.services.resourceloading/src/org/eclipse/papyrus/infra/services/resourceloading/util/LoadingTester.java4
-rw-r--r--plugins/infra/services/org.eclipse.papyrus.infra.services.resourceloading/src/org/eclipse/papyrus/infra/services/resourceloading/util/LoadingUtils.java12
-rw-r--r--plugins/infra/services/org.eclipse.papyrus.infra.services.validation/META-INF/MANIFEST.MF3
-rw-r--r--plugins/infra/services/org.eclipse.papyrus.infra.services.validation/src/org/eclipse/papyrus/infra/services/validation/handler/AbstractCommandHandler.java2
-rw-r--r--plugins/infra/table/org.eclipse.papyrus.infra.table.common/src/org/eclipse/papyrus/infra/table/common/handlers/AbstractCreateNattableEditorCommand.java2
-rw-r--r--plugins/infra/table/org.eclipse.papyrus.infra.table.controlmode/META-INF/MANIFEST.MF3
-rw-r--r--plugins/infra/table/org.eclipse.papyrus.infra.table.controlmode/src/org/eclipse/papyrus/infra/table/controlmode/helpers/TableMoveHelper.java8
-rw-r--r--plugins/infra/table/org.eclipse.papyrus.infra.table.modelexplorer/META-INF/MANIFEST.MF3
-rw-r--r--plugins/infra/table/org.eclipse.papyrus.infra.table.modelexplorer/src/org/eclipse/papyrus/infra/table/modelexplorer/queries/GetContainedTables.java11
-rw-r--r--plugins/infra/widget/org.eclipse.papyrus.infra.widgets.toolbox/META-INF/MANIFEST.MF8
-rw-r--r--plugins/infra/widget/org.eclipse.papyrus.infra.widgets.toolbox/src/org/eclipse/papyrus/infra/widgets/toolbox/LookForElement.java52
-rw-r--r--plugins/infra/widget/org.eclipse.papyrus.infra.widgets/META-INF/MANIFEST.MF5
-rw-r--r--plugins/infra/widget/org.eclipse.papyrus.infra.widgets/src/org/eclipse/papyrus/infra/widgets/editors/TreeSelectorDialog.java2
-rw-r--r--plugins/infra/widget/org.eclipse.papyrus.infra.widgets/src/org/eclipse/papyrus/infra/widgets/providers/EncapsulatedContentProvider.java2
-rw-r--r--plugins/infra/widget/org.eclipse.papyrus.infra.widgets/src/org/eclipse/papyrus/infra/widgets/strategy/TreeBrowseStrategy.java2
-rw-r--r--plugins/infra/widget/org.eclipse.papyrus.infra.widgets/src/org/eclipse/papyrus/infra/widgets/util/IRevealSemanticElement.java (renamed from plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/ui/IRevealSemanticElement.java)2
-rw-r--r--plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.blockdefinition/META-INF/MANIFEST.MF3
-rw-r--r--plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.common/src/org/eclipse/papyrus/sysml/diagram/common/commands/CreateSysMLModelCommand.java2
-rw-r--r--plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.common/src/org/eclipse/papyrus/sysml/diagram/common/utils/SysMLSelectionTester.java2
-rw-r--r--plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.internalblock/META-INF/MANIFEST.MF3
-rw-r--r--plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.requirement/META-INF/MANIFEST.MF2
-rw-r--r--plugins/sysml/modelexplorer/org.eclipse.papyrus.sysml.modelexplorer/META-INF/MANIFEST.MF4
-rw-r--r--plugins/sysml/modelexplorer/org.eclipse.papyrus.sysml.modelexplorer/src/org/eclipse/papyrus/sysml/modelexplorer/handler/AbstractCommandHandler.java2
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/custom-src/org/eclipse/papyrus/uml/diagram/activity/listeners/InInterruptibleActivityRegionListener.java8
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/custom-src/org/eclipse/papyrus/uml/diagram/activity/listeners/InterruptibleEdgeListener.java14
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/custom-src/org/eclipse/papyrus/uml/diagram/activity/testers/UMLCallActionTester.java6
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/custom-src/org/eclipse/papyrus/uml/diagram/activity/testers/UMLPackageSelectionTester.java6
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/META-INF/MANIFEST.MF3
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/commands/CreateUMLModelCommand.java1
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/commands/EObjectInheritanceCopyCommand.java4
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/commands/ModelCreationCommandBase.java (renamed from plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/extension/commands/ModelCreationCommandBase.java)18
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/editpolicies/NavigationEditPolicy.java2
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/handlers/UnloadHandler.java2
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/helper/DurationConstraintHelper.java4
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/helper/DurationObservationHelper.java4
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/helper/TimeConstraintHelper.java4
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/helper/TimeObservationHelper.java4
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/providers/AbstractActionStateSourceProvider.java4
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/ui/hyperlinkshell/LocalDefaultLinkDiagramTab.java6
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/util/UMLSelectionTester.java2
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/util/ViewServiceUtil.java8
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.communication/META-INF/MANIFEST.MF3
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.deployment/META-INF/MANIFEST.MF3
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.modelexplorer/META-INF/MANIFEST.MF3
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.modelexplorer/src/org/eclipse/papyrus/uml/diagram/modelexplorer/provider/DiagramContentProvider.java2
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.package/META-INF/MANIFEST.MF5
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.profile/META-INF/MANIFEST.MF4
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.profile/custom-src/org/eclipse/papyrus/uml/diagram/profile/CreateProfileModelCommand.java2
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.profile/custom-src/org/eclipse/papyrus/uml/diagram/profile/custom/commands/DefineProfileCommand.java36
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.profile/custom-src/org/eclipse/papyrus/uml/diagram/profile/custom/helper/ExtensionHelper.java40
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.profile/custom-src/org/eclipse/papyrus/uml/diagram/profile/service/PreSaveProfileListener.java86
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/AbstractExecutionSpecificationEditPart.java199
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/policies/LifelineXYLayoutEditPolicy.java66
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.statemachine/custom-src/org/eclipse/papyrus/uml/diagram/statemachine/custom/listeners/AbstractModifcationTriggerListener.java9
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/META-INF/MANIFEST.MF5
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/CreateModelWizard.java253
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/InitModelWizard.java123
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/category/PapyrusModelFromExistingDomainModelCommand.java12
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/kind/DiagramKindContentProvider.java4
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/kind/DiagramKindLabelProvider.java2
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/pages/SelectDiagramKindPage.java8
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/template/InitFromTemplateCommand.java98
-rw-r--r--plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer.widgets/META-INF/MANIFEST.MF3
-rw-r--r--plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer.widgets/src/org/eclipse/papyrus/uml/modelexplorer/widgets/ProfileContentProvider.java4
-rw-r--r--plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer/META-INF/MANIFEST.MF4
-rw-r--r--plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer/src/org/eclipse/papyrus/uml/modelexplorer/Activator.java5
-rw-r--r--plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer/src/org/eclipse/papyrus/uml/modelexplorer/UMLContentProvider.java4
-rw-r--r--plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer/src/org/eclipse/papyrus/uml/modelexplorer/factory/ModelElementItemFactory.java2
-rw-r--r--plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer/src/org/eclipse/papyrus/uml/modelexplorer/handler/AbstractCommandHandler.java3
-rw-r--r--plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer/src/org/eclipse/papyrus/uml/modelexplorer/handler/CreateCommandHandler.java5
-rw-r--r--plugins/uml/org.eclipse.papyrus.uml.commands/src/org/eclipse/papyrus/uml/commands/handler/AbstractEMFCommandHandler.java2
-rw-r--r--plugins/uml/org.eclipse.papyrus.uml.pastemanager/META-INF/MANIFEST.MF6
-rw-r--r--plugins/uml/org.eclipse.papyrus.uml.pastemanager/src/org/eclipse/papyrus/uml/pastemanager/command/PapyrusDuplicateWrapperCommand.java2
-rw-r--r--plugins/uml/org.eclipse.papyrus.uml.pastemanager/src/org/eclipse/papyrus/uml/pastemanager/service/DefaultPasteCommandProvider.java3
-rw-r--r--plugins/uml/org.eclipse.papyrus.uml.profile/META-INF/MANIFEST.MF4
-rw-r--r--plugins/uml/org.eclipse.papyrus.uml.profile/src/org/eclipse/papyrus/uml/profile/model/ProfileApplicationModel.java2
-rw-r--r--plugins/uml/org.eclipse.papyrus.uml.profile/src/org/eclipse/papyrus/uml/profile/readonly/AppliedProfileReadOnlyHandler.java2
-rw-r--r--plugins/uml/org.eclipse.papyrus.uml.resourceloading.profile/META-INF/MANIFEST.MF3
-rw-r--r--plugins/uml/org.eclipse.papyrus.uml.resourceloading.profile/src/org/eclipse/papyrus/uml/resourceloading/profile/UMLProfileStrategyExtension.java2
-rw-r--r--plugins/uml/org.eclipse.papyrus.uml.service.types/META-INF/MANIFEST.MF9
-rw-r--r--plugins/uml/org.eclipse.papyrus.uml.service.types/src/org/eclipse/papyrus/uml/service/types/helper/advice/ExecutionSpecificationHelperAdvice.java6
-rw-r--r--plugins/uml/org.eclipse.papyrus.uml.service.types/src/org/eclipse/papyrus/uml/service/types/helper/advice/LifelineHelperAdvice.java4
-rw-r--r--plugins/uml/org.eclipse.papyrus.uml.service.types/src/org/eclipse/papyrus/uml/service/types/helper/advice/MessageHelperAdvice.java6
-rw-r--r--plugins/uml/properties/org.eclipse.papyrus.uml.properties/META-INF/MANIFEST.MF10
-rw-r--r--plugins/uml/properties/org.eclipse.papyrus.uml.properties/src/org/eclipse/papyrus/uml/properties/profile/ui/section/AppliedStereotypeDisplaySection.java40
-rw-r--r--plugins/uml/tools/org.eclipse.papyrus.uml.tools.utils/src/org/eclipse/papyrus/uml/tools/utils/UMLUtil.java3
-rw-r--r--plugins/uml/tools/org.eclipse.papyrus.uml.tools/META-INF/MANIFEST.MF8
-rw-r--r--plugins/uml/tools/org.eclipse.papyrus.uml.tools/plugin.xml12
-rw-r--r--plugins/uml/tools/org.eclipse.papyrus.uml.tools/src/org/eclipse/papyrus/uml/tools/model/ExtendedUmlModel.java (renamed from plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/uml/ExtendedUmlModel.java)2
-rw-r--r--plugins/uml/tools/org.eclipse.papyrus.uml.tools/src/org/eclipse/papyrus/uml/tools/model/UmlModel.java (renamed from plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/uml/UmlModel.java)2
-rw-r--r--plugins/uml/tools/org.eclipse.papyrus.uml.tools/src/org/eclipse/papyrus/uml/tools/model/UmlSnippet.java (renamed from plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/uml/UmlSnippet.java)2
-rw-r--r--plugins/uml/tools/org.eclipse.papyrus.uml.tools/src/org/eclipse/papyrus/uml/tools/model/UmlUtils.java (renamed from plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/uml/UmlUtils.java)35
-rw-r--r--plugins/uml/tools/org.eclipse.papyrus.uml.tools/src/org/eclipse/papyrus/uml/tools/providers/SemanticUMLContentProvider.java2
-rw-r--r--plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer.resourceloading/META-INF/MANIFEST.MF3
-rw-r--r--plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer.resourceloading/src/org/eclipse/papyrus/views/modelexplorer/resourceloading/handler/UnloadResourceHandler.java4
-rw-r--r--plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/META-INF/MANIFEST.MF5
-rw-r--r--plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/LinkHelper.java48
-rw-r--r--plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/ModelExplorerView.java2
-rw-r--r--plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/NavigatorUtils.java56
-rw-r--r--plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/actions/GenericTransformer.java248
-rw-r--r--plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/commands/EObjectInheritanceCopyCommand.java259
-rw-r--r--plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/dnd/CommonDropAdapterAssistant.java10
-rw-r--r--plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/handler/AbstractCommandHandler.java8
-rw-r--r--plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/handler/LoadBrowserCustomization.java120
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties/META-INF/MANIFEST.MF12
-rw-r--r--tests/junit/extraplugins/org.eclipse.papyrus.infra.gmfdiag.css.tests/org.eclipse.papyrus.infra.gmfdiag.css.tests.launch40
-rw-r--r--tests/junit/extraplugins/org.eclipse.papyrus.infra.gmfdiag.css.tests/src/org/eclipse/papyrus/infra/gmfdiag/css/tests/tests/CSSSupportTest.java77
-rw-r--r--tests/junit/extraplugins/uml/compare/org.eclipse.papyrus.uml.compare.file.tests/META-INF/MANIFEST.MF4
-rw-r--r--tests/junit/extraplugins/uml/compare/org.eclipse.papyrus.uml.compare.file.tests/src/org/eclipse/papyrus/uml/compare/file/tests/CompareFileHandlerTest.java4
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.core.queries.test/src/org/eclipse/papyrus/core/queries/test/modisco/ANDTests.java6
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.core.queries.test/src/org/eclipse/papyrus/core/queries/test/modisco/IsNameLongerThanTests.java6
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.core.queries.test/src/org/eclipse/papyrus/core/queries/test/modisco/IsNamedTests.java6
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.core.queries.test/src/org/eclipse/papyrus/core/queries/test/modisco/ListElementsWithNameTest.java6
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.core.resourceloading.tests/META-INF/MANIFEST.MF2
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.core.resourceloading.tests/test/org/eclipse/papyrus/core/resourceloading/tests/testModel1/AbstractResourceLoadingTestModel1.java2
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.core.resourceloading.tests/test/org/eclipse/papyrus/core/resourceloading/tests/testModel2/AbstractResourceLoadingTestModel2.java9
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.extendedtypes.tests/META-INF/MANIFEST.MF2
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.infra.core.tests/META-INF/MANIFEST.MF2
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.infra.core.tests/test/org/eclipse/papyrus/infra/core/lifecycleevents/LifeCycleEventsProviderTest.java157
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.infra.core.tests/test/org/eclipse/papyrus/infra/core/services/ServicesRegistryTest.java319
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.infra.core.tests/test/org/eclipse/papyrus/infra/core/wizard/TestNewModelWizardBase.java8
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.paletteconfiguration.tests/META-INF/MANIFEST.MF2
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.paletteconfiguration.tests/src/org/eclipse/papyrus/paletteconfiguration/tests/ExtendedPluginPaletteProviderTests_RetrievePredefinedEntry.java4
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.di.tests/META-INF/MANIFEST.MF2
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.di.tests/test/org/eclipse/papyrus/infra/core/sasheditor/di/contentprovider/DiSashModelMngrTest.java7
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.di.tests/test/org/eclipse/papyrus/infra/core/sasheditor/di/contentprovider/internal/DiContentProviderTest.java2
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.di.tests/test/org/eclipse/papyrus/infra/core/sasheditor/di/contentprovider/internal/PageMngrImplTest.java56
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.tests/META-INF/MANIFEST.MF5
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/contentprovider/IPageMngrTest.java25
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/contentprovider/simple/SimpleSashWindowsContentProviderTest.java8
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/internal/SashWindowsContainerTest.java44
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.tests/AllTestsWithMemoryDump.launch41
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.tests/META-INF/MANIFEST.MF3
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.tests/Papyrus ALL tests With Coverage.launch269
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.tests/test/org/eclipse/papyrus/tests/AllTests.java23
-rw-r--r--tests/junit/plugins/developer/org.eclipse.papyrus.bundles.tests/src/org/eclipse/papyrus/bundles/tests/BundlesTests.java3
-rw-r--r--tests/junit/plugins/infra/emf/org.eclipse.papyrus.infra.emf.tests/META-INF/MANIFEST.MF2
-rw-r--r--tests/junit/plugins/infra/services/org.eclipse.papyrus.infra.services.edit.tests/META-INF/MANIFEST.MF2
-rw-r--r--tests/junit/plugins/infra/services/org.eclipse.papyrus.infra.services.edit.tests/src/org/eclipse/papyrus/infra/services/edit/tests/commands/TestConfigureFeatureCommandFactory.java9
-rw-r--r--tests/junit/plugins/infra/services/org.eclipse.papyrus.infra.services.edit.tests/src/org/eclipse/papyrus/infra/services/edit/tests/commands/TestConfigureFeatureListCommandFactory.java9
-rw-r--r--tests/junit/plugins/infra/services/org.eclipse.papyrus.infra.services.edit.tests/src/org/eclipse/papyrus/infra/services/edit/tests/service/TestElementEditService.java5
-rw-r--r--tests/junit/plugins/infra/services/org.eclipse.papyrus.infra.services.edit.tests/src/org/eclipse/papyrus/infra/services/edit/tests/service/TestElementEditServiceProvider.java61
-rw-r--r--tests/junit/plugins/junit/org.eclipse.papyrus.junit.utils/META-INF/MANIFEST.MF5
-rw-r--r--tests/junit/plugins/junit/org.eclipse.papyrus.junit.utils/src/org/eclipse/papyrus/junit/utils/PapyrusProjectUtils.java4
-rw-r--r--tests/junit/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.blockdefinition.tests/META-INF/MANIFEST.MF2
-rw-r--r--tests/junit/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.blockdefinition.tests/src/org/eclipse/papyrus/sysml/diagram/blockdefinition/tests/copypaste/TestCopyGraphicallyPasteBlock.java17
-rw-r--r--tests/junit/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.internalblock.tests/META-INF/MANIFEST.MF2
-rw-r--r--tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/META-INF/MANIFEST.MF5
-rw-r--r--tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/test-gen/org/eclipse/papyrus/sysml/modelexplorer/tests/common/AbstractModelExplorerTest.java167
-rw-r--r--tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/test-gen/org/eclipse/papyrus/sysml/modelexplorer/tests/copypaste/CopyPasteSimpleBlock2Test.java70
-rw-r--r--tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/test-gen/org/eclipse/papyrus/sysml/modelexplorer/tests/copypaste/CopyPasteSimpleBlockTest.java70
-rw-r--r--tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/test-gen/org/eclipse/papyrus/sysml/modelexplorer/tests/copypaste/CopyPasteSimplePartTest.java112
-rw-r--r--tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/test-gen/org/eclipse/papyrus/sysml/modelexplorer/tests/copypaste/CopyPasteSimpleReferenceTest.java113
-rw-r--r--tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/test/org/eclipse/papyrus/sysml/modelexplorer/tests/dragdrop/AbstractDragDropTest.java10
-rw-r--r--tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.service.types.tests/META-INF/MANIFEST.MF2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/META-INF/MANIFEST.MF19
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/build.properties5
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/Activator.java8
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/AbstractPapyrusTestCase.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/AbstractTestActivityAffixedChildNode.java156
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/AbstractTestActivityChildNode.java93
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/AbstractTestActivityChildwithOtherCreation.java233
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/AbstractTestCaseIntoStructureActivity.java53
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/AllCanonicalTests.java4
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/TestActivityAffixedChildNode.java11
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/TestActivityChildNodeInStructuredActivity.java3
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/TestActivityDiagramChildNode.java3
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/TestActivityDiagramChildWithOtherCreationNode.java3
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/TestActivityDiagramLink.java9
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.dnd.tests/src/org/eclipse/papyrus/uml/diagram/dnd/tests/tests/InstanceSpecificationTest.java11
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/META-INF/MANIFEST.MF3
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestAdvancedDragDrop_364696.java18
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestCombinedFragmentDeletion_364804.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestCombinedFragmentGates_364816.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestCombinedFragmentKind_364710.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestCombinedFragmentName_382951.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestCombinedFragmentOperand_364701.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestCreationUndo_384618.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestDecompositionCombinedFragment_364813.java18
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestDecompositionMove_364812.java19
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestDestructionNode_384201.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestDurationConstraints_384596.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestExecutionSpecificationDimension_384572.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestGuardEdition_364808.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestInteractionConstraint_382966.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestLifelineAlignment_364688.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestLifelineAutoResize_383723.java28
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestLifelineLabelCustomize_383722.java26
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestMessageCreate_379661.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestMessageEndConstraint_364817.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestMessageLostFound_384202.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestMessagesDeletion_364828.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestMovingCombinedFragment_364711.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestNestedCombinedFragment_364795.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestNestedExecution_384616.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestObservationLink_364826.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestParentBarAutoresize_385603.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestSynchronousMessageCreation_364827.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/LifelineXYLayoutEditPolicyTest.java89
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/TestChildNode.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/TestCombinedFragmentChildNode.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/TestSequenceDiagramChildNode.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/TestSequenceDiagramLink.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/TestSequenceDiagramTopNode.java5
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/TestTopNode.java12
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/META-INF/MANIFEST.MF4
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/src/org/eclipse/papyrus/uml/diagram/usecase/tests/AbstractPapyrusTestCase.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/src/org/eclipse/papyrus/uml/diagram/usecase/tests/canonical/TestUseCaseChildNodeForClassSubject.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/src/org/eclipse/papyrus/uml/diagram/usecase/tests/canonical/TestUseCaseChildNodeForPackage.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/src/org/eclipse/papyrus/uml/diagram/usecase/tests/canonical/TestUseCaseLink.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/src/org/eclipse/papyrus/uml/diagram/usecase/tests/canonical/TestUseCaseLinkOwnedBySource.java2
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/src/org/eclipse/papyrus/uml/diagram/usecase/tests/canonical/TestUseCaseTopNode.java2
-rw-r--r--tests/junit/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer.tests/src/org/eclipse/papyrus/uml/modelexplorer/tests/DeleteHandlerTest.java105
-rw-r--r--tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/META-INF/MANIFEST.MF3
-rw-r--r--tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/AbstractPapyrusTestCase.java2
-rw-r--r--tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestClassDiagramChildLabel.java2
-rw-r--r--tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestClassDiagramChildNode.java2
-rw-r--r--tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestClassDiagramLink.java2
-rw-r--r--tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestClassDiagramLinkOwnedBySource.java2
-rw-r--r--tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestClassDiagramTopNode.java2
-rw-r--r--tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestContainmentLink.java2
-rw-r--r--tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestDropfunction.java2
-rw-r--r--tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestMutliLink.java2
-rw-r--r--tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestStaticFeatureRepresentation.java2
-rw-r--r--tests/junit/plugins/uml/org.eclipse.papyrus.diagram.common.tests/META-INF/MANIFEST.MF2
-rw-r--r--tests/junit/plugins/uml/org.eclipse.papyrus.diagram.common.tests/test/org/eclipse/papyrus/diagram/common/tests/parser/HTMLCleanerTestCase.java1
-rw-r--r--tests/junit/plugins/uml/org.eclipse.papyrus.diagram.stereotypeproperty.tests/src/org/eclipse/papyrus/diagram/stereotypeproperty/AbstractPapyrusTestCase.java18
-rw-r--r--tests/junit/plugins/uml/org.eclipse.papyrus.diagram.stereotypeproperty.tests/src/org/eclipse/papyrus/diagram/stereotypeproperty/TestStereotypeApplication.java2
-rw-r--r--tests/junit/plugins/uml/org.eclipse.papyrus.diagram.tests/src/org/eclipse/papyrus/diagram/tests/canonical/AbstractPapyrusTestCase.java115
-rw-r--r--tests/junit/plugins/uml/org.eclipse.papyrus.diagram.tests/src/org/eclipse/papyrus/diagram/tests/canonical/AbstractTestMultiLink.java307
-rw-r--r--tests/junit/plugins/uml/org.eclipse.papyrus.diagram.tests/src/org/eclipse/papyrus/diagram/tests/canonical/TestChildNode.java220
-rw-r--r--tests/junit/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer.tests/META-INF/MANIFEST.MF3
308 files changed, 4256 insertions, 3433 deletions
diff --git a/extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation.generator/build.acceleo b/extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation.generator/build.acceleo
index 033579bb16a..27f8f136eaa 100644
--- a/extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation.generator/build.acceleo
+++ b/extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation.generator/build.acceleo
@@ -18,7 +18,7 @@
<acceleoCompiler
sourceFolder="${target.folder}"
outputFolder="${target.folder}"
- dependencies="${target.folder}/../../org.eclipse.papyrus.dsml.validation.model;${target.folder}/../../org.eclipse.papyrus.infra.core;${target.folder}/../../org.eclipse.papyrus.infra.core.sasheditor;${target.folder}/../../org.eclipse.papyrus.infra.core.log;${target.folder}/../../org.eclipse.papyrus.infra.core.sasheditor.di;${target.folder}/../../org.eclipse.papyrus.infra.gmfdiag.commands;${target.folder}/../../org.eclipse.papyrus.uml.diagram.wizards;${target.folder}/../../org.eclipse.papyrus.infra.widgets.toolbox;${target.folder}/../../org.eclipse.papyrus.uml.diagram.profile;${target.folder}/../../org.eclipse.papyrus.infra.gmfdiag.preferences;${target.folder}/../../org.eclipse.papyrus.extensionpoints.editors;${target.folder}/../../org.eclipse.papyrus.infra.constraints;${target.folder}/../../org.eclipse.papyrus.infra.emf;${target.folder}/../../org.eclipse.papyrus.infra.widgets;${target.folder}/../../org.eclipse.papyrus.infra.tools;${target.folder}/../../org.eclipse.papyrus.uml.diagram.common;${target.folder}/../../org.eclipse.papyrus.uml.tools.utils;${target.folder}/../../org.eclipse.papyrus.editor;${target.folder}/../../org.eclipse.papyrus.uml.pastemanager;${target.folder}/../../org.eclipse.papyrus.infra.services.edit;${target.folder}/../../org.eclipse.papyrus.infra.gmfdiag.common;${target.folder}/../../org.eclipse.papyrus.infra.emf.appearance;${target.folder}/../../org.eclipse.papyrus.infra.extendedtypes;${target.folder}/../../org.eclipse.papyrus.infra.queries.core.configuration;${target.folder}/../../org.eclipse.papyrus.infra.queries.core;${target.folder}/../../org.eclipse.papyrus.uml.service.types;${target.folder}/../../org.eclipse.papyrus.infra.gmfdiag.navigation;${target.folder}/../../org.eclipse.papyrus.views.modelexplorer;${target.folder}/../../org.eclipse.papyrus.infra.services.decoration;${target.folder}/../../org.eclipse.papyrus.uml.diagram.navigation;${target.folder}/../../org.eclipse.papyrus.infra.services.resourceloading;${target.folder}/../../org.eclipse.papyrus.infra.services.controlmode.history;${target.folder}/../../org.eclipse.papyrus.infra.services.resourceloading.preferences;${target.folder}/../../org.eclipse.papyrus.uml.resourceloading.profile;${target.folder}/../../org.eclipse.papyrus.uml.tools;${target.folder}/../../org.eclipse.papyrus.infra.services.validation;${target.folder}/../../org.eclipse.papyrus.infra.hyperlink;${target.folder}/../../org.eclipse.papyrus.infra.table.instance;${target.folder}/../../org.eclipse.papyrus.uml.profile;${target.folder}/../../org.eclipse.papyrus.uml.extensionpoints;${target.folder}/../../org.eclipse.papyrus.uml.appearance;${target.folder}/../../org.eclipse.papyrus.sysml.diagram.ui;${target.folder}/../../org.eclipse.papyrus.sysml.diagram.common;${target.folder}/../../org.eclipse.papyrus.sysml;${target.folder}/../../org.eclipse.papyrus.sysml.service.types;${target.folder}/../../org.eclipse.papyrus.uml.modelexplorer.widgets;${target.folder}/../../org.eclipse.papyrus.views.modelexplorer.widgets;${target.folder}/../../org.eclipse.papyrus.dsml.validation;"
+ dependencies="${target.folder}/../../org.eclipse.papyrus.dsml.validation.model;${target.folder}/../../org.eclipse.papyrus.infra.core;${target.folder}/../../org.eclipse.papyrus.infra.core.sasheditor;${target.folder}/../../org.eclipse.papyrus.infra.core.log;${target.folder}/../../org.eclipse.papyrus.infra.core.sasheditor.di;${target.folder}/../../org.eclipse.papyrus.infra.widgets;${target.folder}/../../org.eclipse.papyrus.infra.tools;${target.folder}/../../org.eclipse.papyrus.uml.diagram.wizards;${target.folder}/../../org.eclipse.papyrus.infra.widgets.toolbox;${target.folder}/../../org.eclipse.papyrus.uml.diagram.profile;${target.folder}/../../org.eclipse.papyrus.extensionpoints.editors;${target.folder}/../../org.eclipse.papyrus.infra.constraints;${target.folder}/../../org.eclipse.papyrus.infra.emf;${target.folder}/../../org.eclipse.papyrus.uml.diagram.common;${target.folder}/../../org.eclipse.papyrus.uml.tools.utils;${target.folder}/../../org.eclipse.papyrus.editor;${target.folder}/../../org.eclipse.papyrus.uml.pastemanager;${target.folder}/../../org.eclipse.papyrus.infra.gmfdiag.commands;${target.folder}/../../org.eclipse.papyrus.infra.services.edit;${target.folder}/../../org.eclipse.papyrus.infra.gmfdiag.common;${target.folder}/../../org.eclipse.papyrus.infra.emf.appearance;${target.folder}/../../org.eclipse.papyrus.infra.gmfdiag.preferences;${target.folder}/../../org.eclipse.papyrus.infra.extendedtypes;${target.folder}/../../org.eclipse.papyrus.infra.queries.core.configuration;${target.folder}/../../org.eclipse.papyrus.infra.queries.core;${target.folder}/../../org.eclipse.papyrus.uml.service.types;${target.folder}/../../org.eclipse.papyrus.uml.tools;${target.folder}/../../org.eclipse.papyrus.infra.services.validation;${target.folder}/../../org.eclipse.papyrus.infra.services.decoration;${target.folder}/../../org.eclipse.papyrus.infra.gmfdiag.navigation;${target.folder}/../../org.eclipse.papyrus.views.modelexplorer;${target.folder}/../../org.eclipse.papyrus.uml.diagram.navigation;${target.folder}/../../org.eclipse.papyrus.infra.services.resourceloading;${target.folder}/../../org.eclipse.papyrus.infra.services.controlmode.history;${target.folder}/../../org.eclipse.papyrus.infra.services.resourceloading.preferences;${target.folder}/../../org.eclipse.papyrus.uml.resourceloading.profile;${target.folder}/../../org.eclipse.papyrus.infra.hyperlink;${target.folder}/../../org.eclipse.papyrus.uml.profile;${target.folder}/../../org.eclipse.papyrus.infra.emf.readonly;${target.folder}/../../org.eclipse.papyrus.infra.onefile;${target.folder}/../../org.eclipse.papyrus.infra.ui.resources;${target.folder}/../../org.eclipse.papyrus.infra.services.controlmode;${target.folder}/../../org.eclipse.papyrus.uml.extensionpoints;${target.folder}/../../org.eclipse.papyrus.uml.appearance;${target.folder}/../../org.eclipse.papyrus.sysml.diagram.ui;${target.folder}/../../org.eclipse.papyrus.sysml.diagram.common;${target.folder}/../../org.eclipse.papyrus.sysml;${target.folder}/../../org.eclipse.papyrus.sysml.service.types;${target.folder}/../../org.eclipse.papyrus.uml.modelexplorer.widgets;${target.folder}/../../org.eclipse.papyrus.views.modelexplorer.widgets;${target.folder}/../../org.eclipse.papyrus.dsml.validation;"
binaryResource="false"
packagesToRegister="">
</acceleoCompiler>
diff --git a/extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation.generator/src/org/eclipse/papyrus/dsml/validation/generator/main/generate.mtl b/extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation.generator/src/org/eclipse/papyrus/dsml/validation/generator/main/generate.mtl
index 25f1cbc53bc..c6a0d14549c 100644
--- a/extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation.generator/src/org/eclipse/papyrus/dsml/validation/generator/main/generate.mtl
+++ b/extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation.generator/src/org/eclipse/papyrus/dsml/validation/generator/main/generate.mtl
@@ -1,5 +1,5 @@
[comment encoding = UTF-8 /]
- [module generate('http://www.eclipse.org/uml2/3.0.0/UML', 'http://www.eclipse.org/emf/2009/Validation', 'http://www.eclipse.org/emf/2002/Ecore')/]
+ [module generate('http://www.eclipse.org/uml2/4.0.0/UML', 'http://www.eclipse.org/emf/2009/Validation', 'http://www.eclipse.org/emf/2002/Ecore')/]
[query public getPackageForConstraint(cstr : Constraint) : String = invoke('org.eclipse.papyrus.dsml.validation.model.profilenames.Utils', 'getPackageForConstraint(org.eclipse.uml2.uml.Constraint)', Sequence{cstr}) /]
[query public getJavaConstraintBody(valueSpecificatoin : ValueSpecification) : String = invoke('org.eclipse.papyrus.dsml.validation.model.profilenames.Utils', 'getJavaConstraintBody(org.eclipse.uml2.uml.ValueSpecification)', Sequence{valueSpecificatoin}) /]
diff --git a/extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation.generator/tasks/generate.xml b/extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation.generator/tasks/generate.xml
index 9713e7c57b1..566ecfee7aa 100644
--- a/extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation.generator/tasks/generate.xml
+++ b/extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation.generator/tasks/generate.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project default="generate" name="org.eclipse.papyrus.dsml.validation.generator">
- <property name="ECLIPSE_HOME" value="../../../../ECLIPSE/eclipse-modeling-juno-M3-win32-x86_64/eclipse"/>
+ <property name="ECLIPSE_HOME" value="../../../../../../Eclipses/Eclipse Juno Modeling/eclipse"/>
<property name="ECLIPSE_WORKSPACE" value="../.."/>
<!-- The classpath with only the dependencies used by the project -->
@@ -15,25 +15,25 @@
<pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.equinox.preferences_3.5.0.v20120522-1841.jar"/>
<pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.core.contenttype_3.4.200.v20120523-2004.jar"/>
<pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.equinox.app_1.3.100.v20120522-1841.jar"/>
- <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.uml2.uml_4.0.0.v20120604-0919.jar"/>
- <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.emf.ecore_2.8.0.v20120606-0717.jar"/>
- <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.emf.common_2.8.0.v20120606-0717.jar"/>
- <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.emf.ecore.xmi_2.8.0.v20120606-0717.jar"/>
- <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.uml2.common_1.7.0.v20120604-0919.jar"/>
- <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.uml2.types_1.0.0.v20120604-0919.jar"/>
- <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.emf.mapping.ecore2xml_2.7.0.v20120608-0554.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.uml2.uml_4.0.1.v20120913-1441.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.emf.ecore_2.8.1.v20120911-0500.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.emf.common_2.8.0.v20120911-0500.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.emf.ecore.xmi_2.8.0.v20120911-0500.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.uml2.common_1.7.0.v20120913-1441.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.uml2.types_1.0.0.v20120913-1441.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.emf.mapping.ecore2xml_2.7.0.v20120917-0436.jar"/>
<pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.emf.validation_1.4.0.v20100428-2315.jar"/>
<pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.core.resources_3.8.0.v20120522-2034.jar"/>
- <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.ocl_3.2.0.v20120611-1210.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.ocl_3.2.1.v20120917-1739.jar"/>
<pathelement location="${ECLIPSE_HOME}/plugins/lpg.runtime.java_2.0.17.v201004271640.jar"/>
<pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.ocl.common_1.0.0.v20120516-1543.jar"/>
<pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.ocl.ecore_3.2.0.v20120522-1637.jar"/>
- <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.acceleo.common_3.3.0.v20120529-1042.jar"/>
- <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.acceleo.engine_3.3.0.v20120529-1042.jar"/>
- <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.acceleo.model_3.3.0.v20120529-1042.jar"/>
- <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.acceleo.profiler_3.3.0.v20120529-1042.jar"/>
- <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.emf.codegen.ecore_2.8.0.v20120608-0554.jar"/>
- <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.emf.codegen_2.8.0.v20120608-0554.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.acceleo.common_3.3.1.v20120831-0923.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.acceleo.engine_3.3.1.v20120831-0923.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.acceleo.model_3.3.1.v20120831-0923.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.acceleo.profiler_3.3.1.v20120831-0923.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.emf.codegen.ecore_2.8.1.v20120917-0436.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.emf.codegen_2.8.0.v20120917-0436.jar"/>
</path>
<path id="org.eclipse.papyrus.dsml.validation.generator.classpath">
diff --git a/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/META-INF/MANIFEST.MF b/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/META-INF/MANIFEST.MF
index 6572d905f53..6b2ad9b0134 100644
--- a/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/META-INF/MANIFEST.MF
+++ b/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/META-INF/MANIFEST.MF
@@ -3,8 +3,9 @@ Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.papyrus.infra.core.serviceregistry.tests;singleton:=true
Bundle-Version: 0.10.0.qualifier
-Fragment-Host: org.eclipse.papyrus.infra.core.serviceregistry;bundle-version="0.9.0"
+Fragment-Host: org.eclipse.papyrus.infra.core.serviceregistry;bundle-version="0.10.0"
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Require-Bundle: org.junit,
org.eclipse.emf.ecore.xmi
Bundle-Vendor: %providerName
+Bundle-Localization: plugin
diff --git a/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/about.html b/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/about.html
new file mode 100644
index 00000000000..82d49bf5f81
--- /dev/null
+++ b/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 5, 2007</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/build.properties b/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/build.properties
index 3f78ea4cf8d..4f623cf2f57 100644
--- a/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/build.properties
+++ b/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/build.properties
@@ -1,5 +1,9 @@
-source.. = src/
+source.. = src/,\
+ tests/
output.. = bin/
bin.includes = META-INF/,\
.,\
- fragment.xml
+ resources/,\
+ about.html,\
+ plugin.properties
+src.includes = about.html
diff --git a/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/fragment.xml b/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/fragment.xml
deleted file mode 100644
index fa1feeceb5d..00000000000
--- a/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/fragment.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<fragment>
-
-</fragment>
diff --git a/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/plugin.properties b/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/plugin.properties
index 376bf25e8b5..dd53c3514dc 100644
--- a/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/plugin.properties
+++ b/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/plugin.properties
@@ -8,5 +8,5 @@
# Contributors:
# Cedric Dumoulin Cedric.dumoulin@lifl.fr - Initial API and implementation
##################################################################################
-pluginName=Papyrus Service Registry
+pluginName=Papyrus Service Registry (Incubation)
providerName=Eclipse Modeling Project
diff --git a/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/tests/org/eclipse/papyrus/infra/core/serviceregistry/ExtensionServiceDescriptorsWithIdProviderTest.java b/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/tests/org/eclipse/papyrus/infra/core/serviceregistry/ExtensionServiceDescriptorsWithIdProviderTest.java
index b37f5a0adb7..2d3ff70e937 100644
--- a/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/tests/org/eclipse/papyrus/infra/core/serviceregistry/ExtensionServiceDescriptorsWithIdProviderTest.java
+++ b/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/tests/org/eclipse/papyrus/infra/core/serviceregistry/ExtensionServiceDescriptorsWithIdProviderTest.java
@@ -30,11 +30,12 @@ import org.junit.Test;
/**
* @author cedric dumoulin
- *
+ *
*/
-public class ExtensionServiceDescriptorsWithIdProviderTest extends AbstractServiceDescriptorsWithIdProviderTest{
+public class ExtensionServiceDescriptorsWithIdProviderTest extends AbstractServiceDescriptorsWithIdProviderTest {
static final String PLUGIN_XML = "resources/plugin.xml";
+
/**
* @throws java.lang.Exception
*/
@@ -51,121 +52,134 @@ public class ExtensionServiceDescriptorsWithIdProviderTest extends AbstractServi
/**
* Load a RegistryDesc from the specified declaration file.
- * @param extensionFileName The name of the resource containing declarations
- * @param registryName The name of the registry to load.
+ *
+ * @param extensionFileName
+ * The name of the resource containing declarations
+ * @param registryName
+ * The name of the registry to load.
* @return The descriptor for the registry.
*
* @throws IOException
* @throws ServiceException
* @throws DeclarationException
*/
- public RegistryIdDesc getRegistryDesc(String extensionFileName, String registryName ) throws IOException, ServiceException, DeclarationException {
+ @Override
+ public RegistryIdDesc getRegistryDesc(String extensionFileName, String registryName) throws IOException, ServiceException, DeclarationException {
// create provider, reading description from specified file.
IExtensionRegistry extensionRegistry = EclipseExtensionUtils.instance.createRegistry(extensionFileName);
-
+
ExtensionServiceDescriptorsWithIdProvider declarationsProvider = new ExtensionServiceDescriptorsWithIdProviderFromFile(extensionRegistry);
assertNotNull("provider created", declarationsProvider);
-
+
RegistryIdDesc registryIdDesc = declarationsProvider.getRegistryDescriptor(registryName);
-
+
return registryIdDesc;
}
-
+
/**
* Load a ServiceSetDesc from the specified declaration file.
*
- * @param extensionFileName The name of the resource containing declarations
- * @param serviceSetName The name of the serviceSet to load.
+ * @param extensionFileName
+ * The name of the resource containing declarations
+ * @param serviceSetName
+ * The name of the serviceSet to load.
* @return The descriptor for the ServiceSet
* @throws IOException
* @throws ServiceException
* @throws DeclarationException
*/
- public ServiceSetIdDesc getServiceSetDesc(String extensionFileName, String serviceSetName ) throws IOException, ServiceException, DeclarationException {
+ @Override
+ public ServiceSetIdDesc getServiceSetDesc(String extensionFileName, String serviceSetName) throws IOException, ServiceException, DeclarationException {
// create provider, reading description from specified file.
IExtensionRegistry extensionRegistry = EclipseExtensionUtils.instance.createRegistry(extensionFileName);
-
+
ExtensionServiceDescriptorsWithIdProvider declarationsProvider = new ExtensionServiceDescriptorsWithIdProviderFromFile(extensionRegistry);
assertNotNull("provider created", declarationsProvider);
-
+
ServiceSetIdDesc serviceSetIdDesc = declarationsProvider.getServiceSet(serviceSetName);
-
+
return serviceSetIdDesc;
}
/**
- * Test method for {@link org.eclipse.papyrus.infra.core.serviceregistry.ExtensionServiceDescriptorsWithIdProvider#getServiceSetFragments(java.lang.String)}.
- * @throws IOException
- * @throws ServiceException
- * @throws DeclarationException
+ * Test method for
+ * {@link org.eclipse.papyrus.infra.core.serviceregistry.ExtensionServiceDescriptorsWithIdProvider#getServiceSetFragments(java.lang.String)}.
+ *
+ * @throws IOException
+ * @throws ServiceException
+ * @throws DeclarationException
*/
@Test
public void testGetServiceSetFragments() throws IOException, ServiceException, DeclarationException {
// create provider, reading description from specified file.
IExtensionRegistry extensionRegistry = EclipseExtensionUtils.instance.createRegistry("resources/plugin.xml");
-
+
ExtensionServiceDescriptorsWithIdProvider declarationsProvider = new ExtensionServiceDescriptorsWithIdProviderFromFile(extensionRegistry);
// Tests
assertNotNull("provider created", declarationsProvider);
List<ServiceSetIdDesc> fragments = declarationsProvider.getServiceSetFragments("fragmentA");
assertNotNull("Get fragments", fragments);
-
- assertTrue( "fragments found", fragments.size()>0);
+
+ assertTrue("fragments found", fragments.size() > 0);
// Get the first fragment and test it
ServiceSetIdDesc serviceSet = fragments.get(0);
assertNotNull("Fragment exist", serviceSet);
-
- assertTrue("extends set", serviceSet.getExtends().size()>0);
- assertTrue("extends set", serviceSet.getExtends().contains("fragmentB" ) );
-
+
+ assertTrue("extends set", serviceSet.getExtends().size() > 0);
+ assertTrue("extends set", serviceSet.getExtends().contains("fragmentB"));
+
}
/**
- * Test method for {@link org.eclipse.papyrus.infra.core.serviceregistry.ExtensionServiceDescriptorsWithIdProvider#getServiceSetFragments(java.lang.String)}.
- * @throws IOException
- * @throws ServiceException
- * @throws DeclarationException
+ * Test method for
+ * {@link org.eclipse.papyrus.infra.core.serviceregistry.ExtensionServiceDescriptorsWithIdProvider#getServiceSetFragments(java.lang.String)}.
+ *
+ * @throws IOException
+ * @throws ServiceException
+ * @throws DeclarationException
*/
@Test
public void testGetServiceSetFragmentsWithMultiFragments() throws IOException, ServiceException, DeclarationException {
// create provider, reading description from specified file.
IExtensionRegistry extensionRegistry = EclipseExtensionUtils.instance.createRegistry("resources/plugin.xml");
-
+
ExtensionServiceDescriptorsWithIdProvider declarationsProvider = new ExtensionServiceDescriptorsWithIdProviderFromFile(extensionRegistry);
// Tests
assertNotNull("provider created", declarationsProvider);
List<ServiceSetIdDesc> fragments = declarationsProvider.getServiceSetFragments("multiFragmentA");
assertNotNull("Get fragments", fragments);
-
- assertTrue( "fragments found", fragments.size()>0);
- assertTrue( "fragments found", fragments.size()>1);
+
+ assertTrue("fragments found", fragments.size() > 0);
+ assertTrue("fragments found", fragments.size() > 1);
}
/**
- * Test method for {@link org.eclipse.papyrus.infra.core.serviceregistry.ExtensionServiceDescriptorsWithIdProvider#getServiceSet(java.lang.String)}.
- * @throws IOException
- * @throws ServiceException
- * @throws DeclarationException
+ * Test method for
+ * {@link org.eclipse.papyrus.infra.core.serviceregistry.ExtensionServiceDescriptorsWithIdProvider#getServiceSet(java.lang.String)}.
+ *
+ * @throws IOException
+ * @throws ServiceException
+ * @throws DeclarationException
*/
@Test
public void testGetServiceSetFromMultiFragment() throws IOException, ServiceException, DeclarationException {
// create provider, reading description from specified file.
IExtensionRegistry extensionRegistry = EclipseExtensionUtils.instance.createRegistry("resources/plugin.xml");
-
+
ExtensionServiceDescriptorsWithIdProvider declarationsProvider = new ExtensionServiceDescriptorsWithIdProviderFromFile(extensionRegistry);
// Tests
assertNotNull("provider created", declarationsProvider);
ServiceSetIdDesc serviceSet = declarationsProvider.getServiceSet("multiFragmentA");
-
+
assertNotNull("Fragment exist", serviceSet);
-
- assertTrue("extends set", serviceSet.getExtends().size()>0);
- assertTrue("extends set", serviceSet.getExtends().contains("fragmentB" ) );
-
+
+ assertTrue("extends set", serviceSet.getExtends().size() > 0);
+ assertTrue("extends set", serviceSet.getExtends().contains("fragmentB"));
+
}
diff --git a/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/tests/org/eclipse/papyrus/infra/core/serviceregistry/FakeServiceFactory.java b/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/tests/org/eclipse/papyrus/infra/core/serviceregistry/FakeServiceFactory.java
index badab2e5d1a..e75a07064d0 100644
--- a/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/tests/org/eclipse/papyrus/infra/core/serviceregistry/FakeServiceFactory.java
+++ b/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/tests/org/eclipse/papyrus/infra/core/serviceregistry/FakeServiceFactory.java
@@ -1,13 +1,12 @@
package org.eclipse.papyrus.infra.core.serviceregistry;
-import org.eclipse.papyrus.infra.core.serviceregistry.IServiceFactory;
/**
* Fake service factory for testing purpose.
*
* @author cedric dumoulin
- *
+ *
*/
public class FakeServiceFactory extends FakeService implements IServiceFactory {
@@ -15,34 +14,36 @@ public class FakeServiceFactory extends FakeService implements IServiceFactory {
/**
*
* Constructor.
- *
+ *
*/
public FakeServiceFactory() {
- super( "factoryName" + count++ );
+ super("factoryName" + count++);
}
-
+
/**
* Constructor.
- *
+ *
* @param name
*/
public FakeServiceFactory(String name) {
super(name);
}
-
+
/**
* @return the name
*/
+ @Override
public String getName() {
return name;
}
/**
* Create the service
+ *
* @see org.eclipse.papyrus.infra.core.serviceregistry.IServiceFactory#createServiceInstance()
- *
+ *
* @return
*/
public Object createServiceInstance() {
@@ -52,16 +53,17 @@ public class FakeServiceFactory extends FakeService implements IServiceFactory {
/**
* Pseudo service created by the factory.
+ *
* @author dumoulin
- *
+ *
*/
public class FakeCreatedService {
-
+
/**
* @return the name
*/
public String getName() {
return name;
- }
+ }
}
}
diff --git a/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/tests/org/eclipse/papyrus/infra/core/serviceregistry/ServiceA.java b/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/tests/org/eclipse/papyrus/infra/core/serviceregistry/ServiceA.java
index 985bbc1f0e9..0edde807cf9 100644
--- a/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/tests/org/eclipse/papyrus/infra/core/serviceregistry/ServiceA.java
+++ b/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/tests/org/eclipse/papyrus/infra/core/serviceregistry/ServiceA.java
@@ -3,14 +3,11 @@ package org.eclipse.papyrus.infra.core.serviceregistry;
import java.util.ArrayList;
import java.util.List;
-import org.eclipse.papyrus.infra.core.serviceregistry.IService;
-import org.eclipse.papyrus.infra.core.serviceregistry.ServicesRegistry;
-
public class ServiceA implements IService {
public enum TraceKind {
init, start, dispose
- };
+ }
static List<TraceKind> trace = new ArrayList<TraceKind>();
diff --git a/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/tests/org/eclipse/papyrus/infra/core/serviceregistry/ServicesRegistryTest.java b/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/tests/org/eclipse/papyrus/infra/core/serviceregistry/ServicesRegistryTest.java
index 0475d3ee0a2..cb1e60205fb 100644
--- a/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/tests/org/eclipse/papyrus/infra/core/serviceregistry/ServicesRegistryTest.java
+++ b/incoming/serviceregistry/org.eclipse.papyrus.infra.core.serviceregistry.test/tests/org/eclipse/papyrus/infra/core/serviceregistry/ServicesRegistryTest.java
@@ -39,6 +39,7 @@ public class ServicesRegistryTest extends TestCase {
/**
* @throws java.lang.Exception
*/
+ @Override
protected void setUp() throws Exception {
servicesRegistry = new ServicesRegistry();
}
@@ -46,12 +47,15 @@ public class ServicesRegistryTest extends TestCase {
/**
* @throws java.lang.Exception
*/
+ @Override
protected void tearDown() throws Exception {
}
/**
- * Test method for {@link org.eclipse.papyrus.infra.core.serviceregistry.ServicesRegistry#add(org.eclipse.papyrus.infra.core.serviceregistry.ServiceDescriptor)} .
- * @throws ServiceMultiException
+ * Test method for
+ * {@link org.eclipse.papyrus.infra.core.serviceregistry.ServicesRegistry#add(org.eclipse.papyrus.infra.core.serviceregistry.ServiceDescriptor)} .
+ *
+ * @throws ServiceMultiException
*/
public void testAdd() throws ServiceMultiException {
@@ -61,14 +65,14 @@ public class ServicesRegistryTest extends TestCase {
servicesRegistry.add(servicePojoADesc);
// Test entries creation
-// try {
-// assertFalse("serviceA stopped", servicesRegistry.isStarted(serviceADesc.getKey()));
-// assertFalse("serviceB stopped", servicesRegistry.isStarted(serviceBDesc.getKey()));
-// assertFalse("serviceC stopped", servicesRegistry.isStarted(serviceCDesc.getKey()));
-// assertFalse("servicePojoA stopped", servicesRegistry.isStarted(servicePojoADesc.getKey()));
-// } catch (ServiceNotFoundException e) {
-// fail("Service should exist." + e.getMessage());
-// }
+ // try {
+ // assertFalse("serviceA stopped", servicesRegistry.isStarted(serviceADesc.getKey()));
+ // assertFalse("serviceB stopped", servicesRegistry.isStarted(serviceBDesc.getKey()));
+ // assertFalse("serviceC stopped", servicesRegistry.isStarted(serviceCDesc.getKey()));
+ // assertFalse("servicePojoA stopped", servicesRegistry.isStarted(servicePojoADesc.getKey()));
+ // } catch (ServiceNotFoundException e) {
+ // fail("Service should exist." + e.getMessage());
+ // }
// Test startup
servicesRegistry.startNewServices();
@@ -100,7 +104,7 @@ public class ServicesRegistryTest extends TestCase {
servicesRegistry.startNewServices();
-
+
// Test lazy service
Object serviceA = servicesRegistry.getService(serviceADesc.getKey());
assertNotNull("service created", serviceA);
@@ -141,7 +145,7 @@ public class ServicesRegistryTest extends TestCase {
servicesRegistry.startNewServices();
-
+
// Test lazy service
ServiceA serviceA = servicesRegistry.getService(ServiceA.class);
assertNotNull("service created", serviceA);
@@ -177,15 +181,15 @@ public class ServicesRegistryTest extends TestCase {
servicesRegistry.add(serviceBDesc);
// Test creation
-// try {
-// assertFalse("serviceA stopped", servicesRegistry.isStarted(serviceADesc.getKey()));
-// assertFalse("serviceB stopped", servicesRegistry.isStarted(serviceBDesc.getKey()));
-// } catch (ServiceNotFoundException e) {
-// fail("Service should exist.");
-// }
+ // try {
+ // assertFalse("serviceA stopped", servicesRegistry.isStarted(serviceADesc.getKey()));
+ // assertFalse("serviceB stopped", servicesRegistry.isStarted(serviceBDesc.getKey()));
+ // } catch (ServiceNotFoundException e) {
+ // fail("Service should exist.");
+ // }
servicesRegistry.startNewServices();
-
+
Object serviceA = servicesRegistry.getService(serviceADesc.getKey());
assertNotNull("Service created", serviceA);
@@ -221,115 +225,118 @@ public class ServicesRegistryTest extends TestCase {
/**
* Test life cycle for directly registered services
+ *
* @throws ServiceException
*/
public void testCallsOrder() throws ServiceException {
// Register services as STARTUP !
- servicesRegistry.add(ServiceA.class, 1, new ServiceA() );
+ servicesRegistry.add(ServiceA.class, 1, new ServiceA());
// Lazy - generate no trace
servicesRegistry.add(ServiceB.class, 1, new ServiceB(), ServiceStartKind.LAZY);
servicesRegistry.add(ServiceC.class, 1, new ServiceC());
servicesRegistry.add(ServicePojoA.class, 1, new ServicePojoA());
-
+
ServiceA.resetTrace();
servicesRegistry.startNewServices();
-
+
// Check orders
//
- int i=0;
+ int i = 0;
assertEquals("service", TraceKind.init, ServiceA.getEvent(i++));
assertEquals("service", TraceKind.init, ServiceA.getEvent(i++));
assertEquals("service", TraceKind.init, ServiceA.getEvent(i++));
-// assertEquals("service", TraceKind.init, ServiceA.getEvent(i++));
-
+ // assertEquals("service", TraceKind.init, ServiceA.getEvent(i++));
+
assertEquals("service", TraceKind.start, ServiceA.getEvent(i++));
assertEquals("service", TraceKind.start, ServiceA.getEvent(i++));
assertEquals("service", TraceKind.start, ServiceA.getEvent(i++));
-// assertEquals("service", TraceKind.start, ServiceA.getEvent(i++));
-
+ // assertEquals("service", TraceKind.start, ServiceA.getEvent(i++));
+
// Now, start lazy service
ServiceB service = servicesRegistry.getService(ServiceB.class);
assertNotNull("service found", service);
assertEquals("service", TraceKind.init, ServiceA.getEvent(i++));
assertEquals("service", TraceKind.start, ServiceA.getEvent(i++));
-
-
+
+
// Check dispose
servicesRegistry.disposeRegistry();
assertEquals("service", TraceKind.dispose, ServiceA.getEvent(i++));
assertEquals("service", TraceKind.dispose, ServiceA.getEvent(i++));
assertEquals("service", TraceKind.dispose, ServiceA.getEvent(i++));
-// assertEquals("service", TraceKind.dispose, ServiceA.getEvent(i++));
-
+ // assertEquals("service", TraceKind.dispose, ServiceA.getEvent(i++));
+
//
}
-
+
/**
- * Test life cycle for services registered wih descriptors
+ * Test life cycle for services registered wih descriptors
+ *
* @throws ServiceException
*/
public void testCallsOrderForDescriptors() throws ServiceException {
// Register services as STARTUP !
// Lazy - generate no trace
- servicesRegistry.add( new LazyServiceBDescriptor() );
- servicesRegistry.add( new ServiceCDescriptor());
-
+ servicesRegistry.add(new LazyServiceBDescriptor());
+ servicesRegistry.add(new ServiceCDescriptor());
+
ServiceA.resetTrace();
servicesRegistry.startNewServices();
// Check orders
//
- int i=0;
+ int i = 0;
assertEquals("service", TraceKind.init, ServiceA.getEvent(i++));
-// assertEquals("service", TraceKind.init, ServiceA.getEvent(i++));
-
+ // assertEquals("service", TraceKind.init, ServiceA.getEvent(i++));
+
assertEquals("service", TraceKind.start, ServiceA.getEvent(i++));
-// assertEquals("service", TraceKind.start, ServiceA.getEvent(i++));
-
+ // assertEquals("service", TraceKind.start, ServiceA.getEvent(i++));
+
// Now, start lazy service
ServiceB service = (ServiceB)servicesRegistry.getService(ServiceB.class.getName());
assertNotNull("service found", service);
assertEquals("service", TraceKind.init, ServiceA.getEvent(i++));
assertEquals("service", TraceKind.start, ServiceA.getEvent(i++));
-
-
+
+
// Check dispose
servicesRegistry.disposeRegistry();
assertEquals("service", TraceKind.dispose, ServiceA.getEvent(i++));
assertEquals("service", TraceKind.dispose, ServiceA.getEvent(i++));
-// assertEquals("service", TraceKind.dispose, ServiceA.getEvent(i++));
-
+ // assertEquals("service", TraceKind.dispose, ServiceA.getEvent(i++));
+
//
}
-
+
/**
* Test the start order for services of type Start and Service
+ *
* @throws ServiceException
*/
public void testStartDependantOrder() throws ServiceException {
-
+
String A = "A";
String B = "B";
String C = "C";
String D = "D";
String E = "E";
-// String F = "F";
-
+ // String F = "F";
+
// Create services E --> D --> C --> B --> A
FakeService.getTrace().reset();
-
- servicesRegistry.add( new ServiceDesc( E, ServiceStartKind.STARTUP, Arrays.asList(D) ));
- servicesRegistry.add( new ServiceDesc( D, ServiceStartKind.STARTUP, Arrays.asList(C) ));
- servicesRegistry.add( new ServiceDesc( C, ServiceStartKind.STARTUP, Arrays.asList(B) ));
- servicesRegistry.add( new ServiceDesc( B, ServiceStartKind.STARTUP, Arrays.asList(A) ));
- servicesRegistry.add( new ServiceDesc( A, ServiceStartKind.STARTUP ));
-// servicesRegistry.add( new ServiceIdDesc( F, ServiceStartKind.STARTUP, Arrays.asList(E) ));
-
+
+ servicesRegistry.add(new ServiceDesc(E, ServiceStartKind.STARTUP, Arrays.asList(D)));
+ servicesRegistry.add(new ServiceDesc(D, ServiceStartKind.STARTUP, Arrays.asList(C)));
+ servicesRegistry.add(new ServiceDesc(C, ServiceStartKind.STARTUP, Arrays.asList(B)));
+ servicesRegistry.add(new ServiceDesc(B, ServiceStartKind.STARTUP, Arrays.asList(A)));
+ servicesRegistry.add(new ServiceDesc(A, ServiceStartKind.STARTUP));
+ // servicesRegistry.add( new ServiceIdDesc( F, ServiceStartKind.STARTUP, Arrays.asList(E) ));
+
// Start services
servicesRegistry.startNewServices();
-
+
// check services
assertTrue("service started", servicesRegistry.isStarted(A));
assertTrue("service started", servicesRegistry.isStarted(B));
@@ -341,28 +348,28 @@ public class ServicesRegistryTest extends TestCase {
String nameC = ((FakeService)servicesRegistry.getService(C)).getName();
String nameD = ((FakeService)servicesRegistry.getService(D)).getName();
String nameE = ((FakeService)servicesRegistry.getService(E)).getName();
-// String nameF = ((FakeService)servicesRegistry.getService(F)).getName();
-
-
+ // String nameF = ((FakeService)servicesRegistry.getService(F)).getName();
+
+
// check order (E and F order are not guaranteed)
// order should be A, B, C, D, E
TestTrace trace = FakeService.getTrace();
int i = 0;
-// assertEquals("order", nameF + ",create", trace.getNameTrace(i++));
+ // assertEquals("order", nameF + ",create", trace.getNameTrace(i++));
assertEquals("order", nameA + ",create", trace.getNameTrace(i++));
assertEquals("order", nameB + ",create", trace.getNameTrace(i++));
assertEquals("order", nameC + ",create", trace.getNameTrace(i++));
assertEquals("order", nameD + ",create", trace.getNameTrace(i++));
assertEquals("order", nameE + ",create", trace.getNameTrace(i++));
-// assertEquals("order", nameF + ",init", trace.getNameTrace(i++));
+ // assertEquals("order", nameF + ",init", trace.getNameTrace(i++));
assertEquals("order", nameA + ",init", trace.getNameTrace(i++));
assertEquals("order", nameB + ",init", trace.getNameTrace(i++));
assertEquals("order", nameC + ",init", trace.getNameTrace(i++));
assertEquals("order", nameD + ",init", trace.getNameTrace(i++));
assertEquals("order", nameE + ",init", trace.getNameTrace(i++));
-// assertEquals("order", nameF + ",start", trace.getNameTrace(i++));
+ // assertEquals("order", nameF + ",start", trace.getNameTrace(i++));
assertEquals("order", nameA + ",start", trace.getNameTrace(i++));
assertEquals("order", nameB + ",start", trace.getNameTrace(i++));
assertEquals("order", nameC + ",start", trace.getNameTrace(i++));
@@ -372,23 +379,24 @@ public class ServicesRegistryTest extends TestCase {
}
/**
- * Start regular services, then add a new service and try to start it.
+ * Start regular services, then add a new service and try to start it.
* This should work.
+ *
* @throws ServiceException
*/
public void testStartRegistryAndThenAddNewServiceAndStartIt() throws ServiceException {
-
+
// Register some services
String A = "A";
String B = "B";
String C = "C";
- servicesRegistry.add( new ServiceFactoryDesc( C, ServiceStartKind.STARTUP ));
- servicesRegistry.add( new ServiceFactoryDesc( B, ServiceStartKind.STARTUP, Arrays.asList(C) ));
- servicesRegistry.add( new ServiceFactoryDesc( A, ServiceStartKind.STARTUP, Arrays.asList(B) ));
+ servicesRegistry.add(new ServiceFactoryDesc(C, ServiceStartKind.STARTUP));
+ servicesRegistry.add(new ServiceFactoryDesc(B, ServiceStartKind.STARTUP, Arrays.asList(C)));
+ servicesRegistry.add(new ServiceFactoryDesc(A, ServiceStartKind.STARTUP, Arrays.asList(B)));
// Start them
servicesRegistry.startNewServices();
-
+
// Register another services as pojo
IService instanciatedService = new ServiceA();
String key = instanciatedService.getClass().getName();
@@ -396,48 +404,49 @@ public class ServicesRegistryTest extends TestCase {
// Try to start it
servicesRegistry.startServices(key);
-
+
// check services
assertTrue("service started", servicesRegistry.isStarted(A));
assertTrue("service started", servicesRegistry.isStarted(B));
assertTrue("service started", servicesRegistry.isStarted(C));
-
+
assertTrue("service started", servicesRegistry.isStarted(key));
-
+
assertEquals("get registered service", instanciatedService, servicesRegistry.getService(key));
}
/**
* Test Service Factory creation
+ *
* @throws ServiceException
*/
public void testServiceFactoryCreation() throws ServiceException {
-
+
String A = "A";
String B = "B";
String C = "C";
-
+
// Create services
FakeService.getTrace().reset();
-
- servicesRegistry.add( new ServiceFactoryDesc( C, ServiceStartKind.STARTUP ));
- servicesRegistry.add( new ServiceFactoryDesc( B, ServiceStartKind.STARTUP, Arrays.asList(C) ));
- servicesRegistry.add( new ServiceFactoryDesc( A, ServiceStartKind.STARTUP, Arrays.asList(B) ));
-
+
+ servicesRegistry.add(new ServiceFactoryDesc(C, ServiceStartKind.STARTUP));
+ servicesRegistry.add(new ServiceFactoryDesc(B, ServiceStartKind.STARTUP, Arrays.asList(C)));
+ servicesRegistry.add(new ServiceFactoryDesc(A, ServiceStartKind.STARTUP, Arrays.asList(B)));
+
// Start services
servicesRegistry.startNewServices();
-
+
// check services
assertSame("service type", FakeCreatedService.class, servicesRegistry.getService(A).getClass());
assertSame("service type", FakeCreatedService.class, servicesRegistry.getService(B).getClass());
-
+
// Get names of created services
String nameA = ((FakeCreatedService)servicesRegistry.getService(A)).getName();
String nameB = ((FakeCreatedService)servicesRegistry.getService(B)).getName();
String nameC = ((FakeCreatedService)servicesRegistry.getService(C)).getName();
-
-
+
+
// check order
// Order should be: C, B, A
TestTrace trace = FakeService.getTrace();
@@ -462,40 +471,41 @@ public class ServicesRegistryTest extends TestCase {
/**
* Test Creation of Service Factory used with class as key.
+ *
* @throws ServiceException
*/
public void testServiceFactoryWithClassKey() throws ServiceException {
-
+
//
Class<?> A = ServiceA.class;
Class<?> B = ServiceB.class;
Class<?> C = ServiceC.class;
-
+
// Specify service types as String
- String serviceClassname1 = FakeServiceFactory.class.getName();;
+ String serviceClassname1 = FakeServiceFactory.class.getName();
String serviceClassname2 = FakeServiceFactory.class.getName();
String serviceClassname3 = FakeServiceFactory.class.getName();
-
+
// Create services
FakeService.getTrace().reset();
-
- servicesRegistry.add( new ServiceFactoryDesc( C, serviceClassname3, ServiceStartKind.STARTUP ));
- servicesRegistry.add( new ServiceFactoryDesc( B, serviceClassname2, ServiceStartKind.STARTUP , Arrays.asList(C.getName()) ));
- servicesRegistry.add( new ServiceFactoryDesc( A, serviceClassname1, ServiceStartKind.STARTUP , Arrays.asList(B.getName()) ));
-
+
+ servicesRegistry.add(new ServiceFactoryDesc(C, serviceClassname3, ServiceStartKind.STARTUP));
+ servicesRegistry.add(new ServiceFactoryDesc(B, serviceClassname2, ServiceStartKind.STARTUP, Arrays.asList(C.getName())));
+ servicesRegistry.add(new ServiceFactoryDesc(A, serviceClassname1, ServiceStartKind.STARTUP, Arrays.asList(B.getName())));
+
// Start services
servicesRegistry.startNewServices();
-
+
// check services
assertSame("service type", FakeCreatedService.class, servicesRegistry.getService(A).getClass());
assertSame("service type", FakeCreatedService.class, servicesRegistry.getService(B).getClass());
-
+
// Get names of created services
String nameA = ((FakeCreatedService)servicesRegistry.getService(A)).getName();
String nameB = ((FakeCreatedService)servicesRegistry.getService(B)).getName();
String nameC = ((FakeCreatedService)servicesRegistry.getService(C)).getName();
-
-
+
+
// check order (E and F order are not guaranteed)
// Order should be
TestTrace trace = FakeService.getTrace();
@@ -517,39 +527,40 @@ public class ServicesRegistryTest extends TestCase {
assertEquals("order", nameB + ",createInstance", trace.getNameTrace(i++));
assertEquals("order", nameC + ",createInstance", trace.getNameTrace(i++));
}
-
+
/**
* Test Service Factory creation order.
* One of the factory try to get the required service from its init() method.
+ *
* @throws ServiceException
*/
public void testServiceFactoryWithRequiredInInit() throws ServiceException {
-
+
String A = "A";
String B = "B";
String C = "C";
-
+
// Create services C --> A --> B
FakeService.getTrace().reset();
-
+
// FakeWithRequiredServiceFactory try to retrieve service "C"
- servicesRegistry.add( new ServiceFactoryDesc( B, FakeWithRequiredServiceFactory.class.getName(), ServiceStartKind.STARTUP, 1, Arrays.asList(C) ));
- servicesRegistry.add( new ServiceFactoryDesc( A, FakeWithRequiredServiceFactory.class.getName(), ServiceStartKind.STARTUP, 1, Arrays.asList(B, C) ));
- servicesRegistry.add( new ServiceFactoryDesc( C, FakeServiceFactory.class.getName(), ServiceStartKind.STARTUP, 1 ));
-
+ servicesRegistry.add(new ServiceFactoryDesc(B, FakeWithRequiredServiceFactory.class.getName(), ServiceStartKind.STARTUP, 1, Arrays.asList(C)));
+ servicesRegistry.add(new ServiceFactoryDesc(A, FakeWithRequiredServiceFactory.class.getName(), ServiceStartKind.STARTUP, 1, Arrays.asList(B, C)));
+ servicesRegistry.add(new ServiceFactoryDesc(C, FakeServiceFactory.class.getName(), ServiceStartKind.STARTUP, 1));
+
// Start services
servicesRegistry.startNewServices();
-
+
// check services
assertSame("service type", FakeCreatedService.class, servicesRegistry.getService(A).getClass());
assertSame("service type", FakeCreatedService.class, servicesRegistry.getService(B).getClass());
-
+
// Get names of created services
String nameA = ((FakeCreatedService)servicesRegistry.getService(A)).getName();
String nameB = ((FakeCreatedService)servicesRegistry.getService(B)).getName();
String nameC = ((FakeCreatedService)servicesRegistry.getService(C)).getName();
-
-
+
+
// check order
// Order should be: C, B, A
TestTrace trace = FakeService.getTrace();
@@ -560,11 +571,11 @@ public class ServicesRegistryTest extends TestCase {
assertEquals("order", nameC + ",init", trace.getNameTrace(i++));
assertEquals("order", nameB + ",init", trace.getNameTrace(i++));
-
+
assertEquals("order", nameC + ",createInstance", trace.getNameTrace(i++));
assertEquals("value", servicesRegistry.getService(C), trace.getValue(i));
assertEquals("order", nameB + ",initEnd", trace.getNameTrace(i++));
-
+
assertEquals("order", nameA + ",init", trace.getNameTrace(i++));
assertEquals("order", nameA + ",initEnd", trace.getNameTrace(i++));
@@ -574,36 +585,36 @@ public class ServicesRegistryTest extends TestCase {
// next order is the order of getService()
assertEquals("order", nameA + ",createInstance", trace.getNameTrace(i++));
-// assertEquals("order", nameB + ",createInstance", trace.getNameTrace(i++));
-// assertEquals("order", nameC + ",createInstance", trace.getNameTrace(i++));
+ // assertEquals("order", nameB + ",createInstance", trace.getNameTrace(i++));
+ // assertEquals("order", nameC + ",createInstance", trace.getNameTrace(i++));
}
/**
- * Test {@link ServicesRegistry#startServicesByClassKeys(List)}.
+ * Test {@link ServicesRegistry#startServicesByClassKeys(List)}.
* Check that services are started.
*
* @throws ServiceException
*/
public void testStartService() throws ServiceException {
-
+
String A = "A";
String B = "B";
String C = "C";
String D = "D";
String E = "E";
-
+
// Create services E --> D --> C --> B --> A
FakeService.getTrace().reset();
-
- servicesRegistry.add( new ServiceDesc( E, ServiceStartKind.STARTUP, Arrays.asList(D) ));
- servicesRegistry.add( new ServiceDesc( D, ServiceStartKind.STARTUP, Arrays.asList(C) ));
- servicesRegistry.add( new ServiceDesc( C, ServiceStartKind.STARTUP, Arrays.asList(A, B) ));
- servicesRegistry.add( new ServiceDesc( B, ServiceStartKind.STARTUP, Arrays.asList(A) ));
- servicesRegistry.add( new ServiceDesc( A, ServiceStartKind.STARTUP ));
-
+
+ servicesRegistry.add(new ServiceDesc(E, ServiceStartKind.STARTUP, Arrays.asList(D)));
+ servicesRegistry.add(new ServiceDesc(D, ServiceStartKind.STARTUP, Arrays.asList(C)));
+ servicesRegistry.add(new ServiceDesc(C, ServiceStartKind.STARTUP, Arrays.asList(A, B)));
+ servicesRegistry.add(new ServiceDesc(B, ServiceStartKind.STARTUP, Arrays.asList(A)));
+ servicesRegistry.add(new ServiceDesc(A, ServiceStartKind.STARTUP));
+
// Start services
servicesRegistry.startServices(Arrays.asList(C));
-
+
// check services
assertTrue("service started", servicesRegistry.isStarted(A));
assertTrue("service started", servicesRegistry.isStarted(B));
@@ -613,11 +624,11 @@ public class ServicesRegistryTest extends TestCase {
String nameA = ((FakeService)servicesRegistry.getService(A)).getName();
String nameB = ((FakeService)servicesRegistry.getService(B)).getName();
String nameC = ((FakeService)servicesRegistry.getService(C)).getName();
-// String nameD = ((FakeService)servicesRegistry.getService(D)).getName();
-// String nameE = ((FakeService)servicesRegistry.getService(E)).getName();
-// String nameF = ((FakeService)servicesRegistry.getService(F)).getName();
-
-
+ // String nameD = ((FakeService)servicesRegistry.getService(D)).getName();
+ // String nameE = ((FakeService)servicesRegistry.getService(E)).getName();
+ // String nameF = ((FakeService)servicesRegistry.getService(F)).getName();
+
+
// check order (E and F order are not guaranteed)
// order should be A, B, C
TestTrace trace = FakeService.getTrace();
@@ -625,20 +636,20 @@ public class ServicesRegistryTest extends TestCase {
assertEquals("order", nameA + ",create", trace.getNameTrace(i++));
assertEquals("order", nameB + ",create", trace.getNameTrace(i++));
assertEquals("order", nameC + ",create", trace.getNameTrace(i++));
-// assertEquals("order", nameD + ",create", trace.getNameTrace(i++));
-// assertEquals("order", nameE + ",create", trace.getNameTrace(i++));
+ // assertEquals("order", nameD + ",create", trace.getNameTrace(i++));
+ // assertEquals("order", nameE + ",create", trace.getNameTrace(i++));
assertEquals("order", nameA + ",init", trace.getNameTrace(i++));
assertEquals("order", nameB + ",init", trace.getNameTrace(i++));
assertEquals("order", nameC + ",init", trace.getNameTrace(i++));
-// assertEquals("order", nameD + ",init", trace.getNameTrace(i++));
-// assertEquals("order", nameE + ",init", trace.getNameTrace(i++));
+ // assertEquals("order", nameD + ",init", trace.getNameTrace(i++));
+ // assertEquals("order", nameE + ",init", trace.getNameTrace(i++));
assertEquals("order", nameA + ",start", trace.getNameTrace(i++));
assertEquals("order", nameB + ",start", trace.getNameTrace(i++));
assertEquals("order", nameC + ",start", trace.getNameTrace(i++));
-// assertEquals("order", nameD + ",start", trace.getNameTrace(i++));
-// assertEquals("order", nameE + ",start", trace.getNameTrace(i++));
+ // assertEquals("order", nameD + ",start", trace.getNameTrace(i++));
+ // assertEquals("order", nameE + ",start", trace.getNameTrace(i++));
}
@@ -648,57 +659,59 @@ public class ServicesRegistryTest extends TestCase {
/**
* Test the alias service.
+ *
* @throws ServiceException
*/
@Test
public void testSimpleStartServices() throws ServiceException {
-
+
Class<?> serviceA = FakeServiceA.class;
Class<?> serviceB = FakeServiceB.class;
Class<?> serviceC = FakeServiceC.class;
-
+
// services A --> B
FakeService.getTrace().reset();
-
+
// Create an alias to B
ServicesRegistry registryA = new ServicesRegistry();
- registryA.add( new ServiceDescriptor( serviceA.getName(), ServiceStartKind.STARTUP, 1, Arrays.asList(serviceB.getName())) );
- registryA.add( new ServiceDescriptor( serviceB.getName(), ServiceStartKind.STARTUP, 1 ));
- registryA.add( new ServiceDescriptor( serviceC.getName(), ServiceStartKind.STARTUP, 1 ));
-
+ registryA.add(new ServiceDescriptor(serviceA.getName(), ServiceStartKind.STARTUP, 1, Arrays.asList(serviceB.getName())));
+ registryA.add(new ServiceDescriptor(serviceB.getName(), ServiceStartKind.STARTUP, 1));
+ registryA.add(new ServiceDescriptor(serviceC.getName(), ServiceStartKind.STARTUP, 1));
+
registryA.startNewServices();
-
-
+
+
// check services
assertNotNull("got service started", registryA.getService(serviceB));
assertNotNull("got service started", registryA.getService(serviceC));
assertNotNull("got service started", registryA.getService(serviceA));
-
+
}
/**
* Test the alias service.
+ *
* @throws ServiceException
*/
@Test
public void testChainWithLazyStartServices() throws ServiceException {
-
+
Class<?> serviceA = FakeServiceA.class;
Class<?> serviceB = FakeServiceB.class;
Class<?> serviceC = FakeServiceC.class;
-
+
FakeService.getTrace().reset();
-
+
// services A --> B (lazy) --> C
ServicesRegistry registryA = new ServicesRegistry();
- registryA.add( new ServiceDescriptor( serviceA.getName(), ServiceStartKind.STARTUP, 1, Arrays.asList(serviceB.getName())) );
- registryA.add( new ServiceDescriptor( serviceB.getName(), ServiceStartKind.LAZY , 1, Arrays.asList(serviceC.getName()) ));
- registryA.add( new ServiceDescriptor( serviceC.getName(), ServiceStartKind.STARTUP, 1 ));
-
+ registryA.add(new ServiceDescriptor(serviceA.getName(), ServiceStartKind.STARTUP, 1, Arrays.asList(serviceB.getName())));
+ registryA.add(new ServiceDescriptor(serviceB.getName(), ServiceStartKind.LAZY, 1, Arrays.asList(serviceC.getName())));
+ registryA.add(new ServiceDescriptor(serviceC.getName(), ServiceStartKind.STARTUP, 1));
+
FakeService.getTrace().reset();
registryA.startNewServices();
-
-
+
+
// check services
// A and C should be started, B should not be started.
assertTrue("A started", registryA.isStarted(serviceA));
@@ -708,7 +721,7 @@ public class ServicesRegistryTest extends TestCase {
// Check if we can get them
assertNotNull("got service started", registryA.getService(serviceC));
assertNotNull("got service started", registryA.getService(serviceA));
-
+
// check creation order (C then A)
// order should be C, A
TestTrace trace = FakeService.getTrace();
@@ -725,7 +738,7 @@ public class ServicesRegistryTest extends TestCase {
// start B
assertNotNull("got service started", registryA.getService(serviceB));
assertTrue("B started", registryA.isStarted(serviceB));
-
+
}
@@ -733,54 +746,57 @@ public class ServicesRegistryTest extends TestCase {
/**
* Test the alias service.
+ *
* @throws ServiceException
*/
@Test
public void testAliasServices() throws ServiceException {
-
+
Class<?> serviceA = FakeServiceA.class;
Class<?> serviceB = FakeServiceB.class;
Class<?> serviceC = FakeServiceC.class;
-
+
String aliasService2 = "AnAlias";
-
+
// services A --> B
FakeService.getTrace().reset();
-
+
// Create an alias to B
ServicesRegistry registryA = new ServicesRegistry();
- registryA.add( new AliasDescriptor( serviceA.getName(), serviceB.getName(), 1) );
- registryA.add( new AliasDescriptor( aliasService2, serviceC.getName(), 1) );
- registryA.add( new ServiceDescriptor( serviceB, serviceB.getName(), ServiceStartKind.STARTUP, 1 ));
- registryA.add( new ServiceDescriptor( serviceC.getName(), ServiceStartKind.STARTUP, 1 ));
-
+ registryA.add(new AliasDescriptor(serviceA.getName(), serviceB.getName(), 1));
+ registryA.add(new AliasDescriptor(aliasService2, serviceC.getName(), 1));
+ registryA.add(new ServiceDescriptor(serviceB, serviceB.getName(), ServiceStartKind.STARTUP, 1));
+ registryA.add(new ServiceDescriptor(serviceC.getName(), ServiceStartKind.STARTUP, 1));
+
registryA.startNewServices();
-
-
+
+
// check services
assertNotNull("got service started", registryA.getService(serviceB));
assertNotNull("got service started", registryA.getService(serviceC));
assertNotNull("got service started", registryA.getService(serviceA));
assertNotNull("got service started", registryA.getService(aliasService2));
-
- assertEquals("Got the same service", registryA.getService(serviceA), registryA.getService(serviceB) );
- assertEquals("Got the same service", registryA.getService(serviceC), registryA.getService(aliasService2) );
-
+
+ assertEquals("Got the same service", registryA.getService(serviceA), registryA.getService(serviceB));
+ assertEquals("Got the same service", registryA.getService(serviceC), registryA.getService(aliasService2));
+
}
/**
* General purpose descriptor.
+ *
* @deprecated use {@link FakeServiceDescriptor}
*/
+ @Deprecated
public class ServiceDesc extends ServiceDescriptor {
- public ServiceDesc( String key, ServiceStartKind startKind) {
- super(key, FakeService.class.getName(), startKind, 1 );
+ public ServiceDesc(String key, ServiceStartKind startKind) {
+ super(key, FakeService.class.getName(), startKind, 1);
}
-
- public ServiceDesc( String key, ServiceStartKind startKind, List<String> requiredService) {
- super(key, FakeService.class.getName(), startKind, 1, requiredService );
+
+ public ServiceDesc(String key, ServiceStartKind startKind, List<String> requiredService) {
+ super(key, FakeService.class.getName(), startKind, 1, requiredService);
}
}
@@ -790,37 +806,39 @@ public class ServicesRegistryTest extends TestCase {
public class ServiceFactoryDesc extends ServiceDescriptor {
- public ServiceFactoryDesc( String key, ServiceStartKind startKind) {
- super(key, FakeServiceFactory.class.getName(), startKind, 1 );
+ public ServiceFactoryDesc(String key, ServiceStartKind startKind) {
+ super(key, FakeServiceFactory.class.getName(), startKind, 1);
setServiceTypeKind(ServiceTypeKind.serviceFactory);
}
-
- public ServiceFactoryDesc( String key, ServiceStartKind startKind, List<String> requiredService) {
- super(key, FakeServiceFactory.class.getName(), startKind, 1, requiredService );
+
+ public ServiceFactoryDesc(String key, ServiceStartKind startKind, List<String> requiredService) {
+ super(key, FakeServiceFactory.class.getName(), startKind, 1, requiredService);
setServiceTypeKind(ServiceTypeKind.serviceFactory);
}
+
/**
* Constructor with a classname and {@link ServiceDescriptor#isStartAtStartup()} = true.
* Constructor.
- *
+ *
* @param key
* @param startKind
* @param requiredService
*/
- public ServiceFactoryDesc( Class<?> key, String classname, ServiceStartKind startKind, List<String> requiredService) {
- super(key, classname, startKind, 1, requiredService );
+ public ServiceFactoryDesc(Class<?> key, String classname, ServiceStartKind startKind, List<String> requiredService) {
+ super(key, classname, startKind, 1, requiredService);
setServiceTypeKind(ServiceTypeKind.serviceFactory);
}
+
/**
* Constructor with a classname and {@link ServiceDescriptor#isStartAtStartup()} = true.
* Constructor.
- *
+ *
* @param key
* @param startKind
* @param requiredService
*/
- public ServiceFactoryDesc( Class<?> key, String classname, ServiceStartKind startKind) {
- super(key, classname, startKind, 1 );
+ public ServiceFactoryDesc(Class<?> key, String classname, ServiceStartKind startKind) {
+ super(key, classname, startKind, 1);
setServiceTypeKind(ServiceTypeKind.serviceFactory);
}
@@ -838,7 +856,7 @@ public class ServicesRegistryTest extends TestCase {
/**
*
* @author dumoulin
- *
+ *
*/
public class LazyServiceADescriptor extends ServiceDescriptor {
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core.sasheditor.di/META-INF/MANIFEST.MF b/plugins/infra/core/org.eclipse.papyrus.infra.core.sasheditor.di/META-INF/MANIFEST.MF
index 743df0d9a95..30ebf4dcf09 100644
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core.sasheditor.di/META-INF/MANIFEST.MF
+++ b/plugins/infra/core/org.eclipse.papyrus.infra.core.sasheditor.di/META-INF/MANIFEST.MF
@@ -3,7 +3,7 @@ Require-Bundle: org.eclipse.swt;bundle-version="3.5.0",
org.eclipse.papyrus.infra.core.sasheditor;bundle-version="0.10.0";visibility:=reexport,
org.eclipse.ui;bundle-version="3.6.0",
org.eclipse.core.runtime;bundle-version="3.6.0",
- org.eclipse.emf.ecore;visibility:=reexport,
+ org.eclipse.emf.ecore,
org.eclipse.emf.ecore.xmi;bundle-version="2.5.0",
org.eclipse.emf.transaction;bundle-version="1.4.0"
Export-Package: org.eclipse.papyrus.infra.core.sasheditor.di.contentprovider,
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core.sasheditor/META-INF/MANIFEST.MF b/plugins/infra/core/org.eclipse.papyrus.infra.core.sasheditor/META-INF/MANIFEST.MF
index 299ab4f09d4..203c98eeada 100644
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core.sasheditor/META-INF/MANIFEST.MF
+++ b/plugins/infra/core/org.eclipse.papyrus.infra.core.sasheditor/META-INF/MANIFEST.MF
@@ -12,13 +12,12 @@ Bundle-Name: %pluginName
Bundle-Localization: plugin
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Require-Bundle: org.eclipse.ui,
- org.eclipse.gef,
- org.junit;bundle-version="4.8.1";resolution:=optional,
org.eclipse.papyrus.infra.core.log;bundle-version="0.10.0",
org.eclipse.core.runtime;bundle-version="3.7.0",
org.eclipse.e4.core.contexts;bundle-version="1.0.0";resolution:=optional,
org.eclipse.e4.ui.model.workbench;bundle-version="0.10.0";resolution:=optional,
- org.eclipse.core.expressions;bundle-version="3.4.300"
+ org.eclipse.core.expressions;bundle-version="3.4.300",
+ org.eclipse.gef;bundle-version="3.8.1"
Bundle-Vendor: %providerName
Bundle-Version: 0.10.0.qualifier
Bundle-ManifestVersion: 2
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core/META-INF/MANIFEST.MF b/plugins/infra/core/org.eclipse.papyrus.infra.core/META-INF/MANIFEST.MF
index adb6113ff0a..047e701810a 100644
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core/META-INF/MANIFEST.MF
+++ b/plugins/infra/core/org.eclipse.papyrus.infra.core/META-INF/MANIFEST.MF
@@ -1,13 +1,17 @@
Manifest-Version: 1.0
-Require-Bundle: org.eclipse.papyrus.infra.core.sasheditor;bundle-version="0.10.0",
- org.eclipse.papyrus.infra.core.sasheditor.di;bundle-version="0.10.0",
+Require-Bundle: org.eclipse.papyrus.infra.core.sasheditor;bundle-version="0.10.0";visibility:=reexport,
+ org.eclipse.papyrus.infra.core.sasheditor.di;bundle-version="0.10.0";visibility:=reexport,
org.eclipse.core.runtime,
- org.eclipse.gmf.runtime.common.core,
- org.eclipse.gmf.runtime.diagram.ui,
- org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="0.10.0",
org.eclipse.ui.ide;bundle-version="3.8.0",
org.eclipse.emf.edit.ui;bundle-version="2.8.0",
- org.eclipse.papyrus.infra.core.log;bundle-version="0.10.0"
+ org.eclipse.papyrus.infra.core.log;bundle-version="0.10.0",
+ org.eclipse.core.resources;bundle-version="3.8.0",
+ org.eclipse.emf.transaction;bundle-version="1.4.0",
+ org.eclipse.ui.views.properties.tabbed;bundle-version="3.5.300",
+ org.eclipse.gef;bundle-version="3.8.1",
+ org.eclipse.emf.ecore.xmi;bundle-version="2.8.0",
+ org.eclipse.emf.workspace;bundle-version="1.5.1",
+ org.eclipse.papyrus.infra.widgets;bundle-version="0.10.0"
Export-Package: org.eclipse.papyrus.infra.core,
org.eclipse.papyrus.infra.core.contentoutline,
org.eclipse.papyrus.infra.core.editor,
@@ -23,11 +27,8 @@ Export-Package: org.eclipse.papyrus.infra.core,
org.eclipse.papyrus.infra.core.multidiagram.actionbarcontributor,
org.eclipse.papyrus.infra.core.resource,
org.eclipse.papyrus.infra.core.resource.additional,
- org.eclipse.papyrus.infra.core.resource.notation,
org.eclipse.papyrus.infra.core.resource.sasheditor,
- org.eclipse.papyrus.infra.core.resource.uml,
org.eclipse.papyrus.infra.core.services,
- org.eclipse.papyrus.infra.core.ui,
org.eclipse.papyrus.infra.core.utils
Bundle-Vendor: %providerName
Bundle-ActivationPolicy: lazy
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core/plugin.xml b/plugins/infra/core/org.eclipse.papyrus.infra.core/plugin.xml
index 4bb9306c416..d375453c4af 100644
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core/plugin.xml
+++ b/plugins/infra/core/org.eclipse.papyrus.infra.core/plugin.xml
@@ -162,18 +162,6 @@
<extension
point="org.eclipse.papyrus.infra.core.model">
<model
- classname="org.eclipse.papyrus.infra.core.resource.uml.ExtendedUmlModel"
- description="Model for UML">
- <modelSnippet
- classname="org.eclipse.papyrus.infra.core.resource.uml.UmlSnippet"
- description="Complete the UML model.">
- </modelSnippet>
- </model>
- <model
- classname="org.eclipse.papyrus.infra.core.resource.notation.NotationModel"
- description="Model for notation">
- </model>
- <model
classname="org.eclipse.papyrus.infra.core.resource.sasheditor.SashModel"
description="Model for sash system">
</model>
@@ -273,16 +261,6 @@
serviceKeyRef=" org.eclipse.papyrus.infra.core.lifecycleevents.ISaveAndDirtyService">
</dependsOn>
</serviceFactory>
- <serviceFactory
- classname="org.eclipse.papyrus.infra.core.undocontext.UndoContextServiceFactory"
- description="The shared IUndoContext used to tag command in the CommandStack"
- id="org.eclipse.core.commands.operations.IUndoContext"
- priority="1"
- startKind="lazy">
- <dependsOn
- serviceKeyRef="org.eclipse.emf.transaction.TransactionalEditingDomain">
- </dependsOn>
- </serviceFactory>
</extension>
<extension
point="org.eclipse.ui.exportWizards">
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core/schema/papyrusDiagram.exsd b/plugins/infra/core/org.eclipse.papyrus.infra.core/schema/papyrusDiagram.exsd
index 09cded0bf3e..88c367734f7 100644
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core/schema/papyrusDiagram.exsd
+++ b/plugins/infra/core/org.eclipse.papyrus.infra.core/schema/papyrusDiagram.exsd
@@ -152,10 +152,10 @@ The &lt;code&gt;org.eclipse.papyrus.infra.core.papyrusDiagram&lt;/code&gt; exten
<attribute name="creationCommandClass" type="string" use="required">
<annotation>
<documentation>
- a name of the fully qualified class that implements &lt;samp&gt;org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand&lt;/samp&gt;.
+ a name of the fully qualified class that implements &lt;samp&gt;org.eclipse.papyrus.commands.ICreationCommand&lt;/samp&gt;.
</documentation>
<appInfo>
- <meta.attribute kind="java" basedOn=":org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand"/>
+ <meta.attribute kind="java" basedOn=":org.eclipse.papyrus.commands.ICreationCommand"/>
</appInfo>
</annotation>
</attribute>
@@ -302,7 +302,7 @@ As Requirement diagram belongs to SysML category it will be created with a SysML
<documentation>
&lt;p&gt;The value of the &lt;code&gt;class&lt;/code&gt; attribute of &lt;code&gt;diagramCategory&lt;/code&gt; must represent a class that implements the &lt;code&gt;org.eclipse.papyrus.infra.core.extension.commands.IModelCreationCommand&lt;/code&gt; interface. There are a few default implementations of &lt;code&gt;IModelCreationCommand&lt;/code&gt; that may be useful to users of this extension point:
&lt;ul&gt;
-&lt;li&gt;&lt;code&gt;org.eclipse.papyrus.infra.core.extension.commands.ModelCreationCommandBase&lt;/code&gt; - an abstract implementation of a basic &lt;code&gt;IModelCreationCommand&lt;/code&gt;.&lt;/li&gt;
+&lt;li&gt;&lt;code&gt;org.eclipse.papyrus.commands.ModelCreationCommandBase&lt;/code&gt; - an abstract implementation of a basic &lt;code&gt;IModelCreationCommand&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;org.eclipse.papyrus.uml.diagram.common.commands.CreateUMLModelCommand&lt;/code&gt;&lt;/li&gt; - implementation of IModelCreationCommand that creates a UML model.
&lt;li&gt;&lt;code&gt;org.eclipse.papyrus.uml.diagram.profile.CreateProfileModelCommand&lt;/code&gt; - a subclass of CreateUMLModelCommand which creates Profile as a root element&lt;/li&gt;
&lt;li&gt;&lt;code&gt;org.eclipse.papyrus.sysml.diagram.common.commands.CreateSysMLModelCommand&lt;/code&gt; - a subclass of CreateUMLModelCommand which applies SysML profile to the root element&lt;/li&gt;
@@ -310,7 +310,7 @@ As Requirement diagram belongs to SysML category it will be created with a SysML
&lt;/p&gt;
&lt;p&gt;The value of the &lt;code&gt;creationCommandClass&lt;/code&gt; attribute of &lt;code&gt;creationCommand&lt;/code&gt;
- must represent a class that implements the &lt;code&gt;org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand&lt;/code&gt; interface.
+ must represent a class that implements the &lt;code&gt;org.eclipse.papyrus.commands.ICreationCommand&lt;/code&gt; interface.
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;org.eclipse.papyrus.infra.gmfdiag.common.AbstractPapyrusGmfCreateDiagramCommandHandler&lt;/code&gt; - an abstract implementation of a basic &lt;code&gt;ICreationCommand&lt;/code&gt; for GMF diagrams. All CreationCommands for Papyrus diagrams extend this class.&lt;/li&gt;
&lt;/ul&gt;
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/editor/CoreMultiDiagramEditor.java b/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/editor/CoreMultiDiagramEditor.java
index 8bc825c0d91..367ec8ab1f3 100644
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/editor/CoreMultiDiagramEditor.java
+++ b/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/editor/CoreMultiDiagramEditor.java
@@ -33,11 +33,6 @@ import org.eclipse.emf.edit.provider.IItemLabelProvider;
import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
import org.eclipse.emf.transaction.TransactionalEditingDomain;
import org.eclipse.gef.ui.actions.ActionRegistry;
-import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart;
-import org.eclipse.gmf.runtime.diagram.ui.parts.DiagramEditDomain;
-import org.eclipse.gmf.runtime.diagram.ui.parts.DiagramEditor;
-import org.eclipse.gmf.runtime.diagram.ui.parts.IDiagramGraphicalViewer;
-import org.eclipse.gmf.runtime.diagram.ui.parts.IDiagramWorkbenchPart;
import org.eclipse.jface.action.MenuManager;
import org.eclipse.jface.action.Separator;
import org.eclipse.jface.dialogs.MessageDialog;
@@ -64,7 +59,6 @@ import org.eclipse.papyrus.infra.core.services.ExtensionServicesRegistry;
import org.eclipse.papyrus.infra.core.services.ServiceException;
import org.eclipse.papyrus.infra.core.services.ServiceMultiException;
import org.eclipse.papyrus.infra.core.services.ServicesRegistry;
-import org.eclipse.papyrus.infra.core.utils.BusinessModelResolver;
import org.eclipse.ui.IEditorActionBarContributor;
import org.eclipse.ui.IEditorInput;
import org.eclipse.ui.IEditorPart;
@@ -98,7 +92,7 @@ import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage;
*
* TODO : remove GMF dependency !
*/
-public class CoreMultiDiagramEditor extends AbstractMultiPageSashEditor implements IMultiDiagramEditor, ITabbedPropertySheetPageContributor, IDiagramWorkbenchPart, IGotoMarker {
+public class CoreMultiDiagramEditor extends AbstractMultiPageSashEditor implements IMultiDiagramEditor, ITabbedPropertySheetPageContributor, IGotoMarker {
/** Gef adapter */
private MultiDiagramEditorGefDelegate gefAdaptorDelegate;
@@ -400,16 +394,25 @@ public class CoreMultiDiagramEditor extends AbstractMultiPageSashEditor implemen
// return gefAdaptorDelegate.getSelectionSynchronizer();
// }
- // TODO : following code is GMF dependent. It should be moved to adapter
+ // DONE : following code is GMF dependent. It should be moved to adapter (moved to infra.gmfdiag.common)
// Do we really need it? Who use it ?
// -> It seems to be needed, see bug 354050
- if(adapter == IDiagramGraphicalViewer.class) {
- IEditorPart activeEditor = getActiveEditor();
- if(activeEditor instanceof DiagramEditor) {
- return ((DiagramEditor)activeEditor).getDiagramGraphicalViewer();
- }
- return null;
- }
+ //
+ // if(adapter == IDiagramGraphicalViewer.class) {
+ // return getDiagramGraphicalViewer();
+ // }
+ //
+ // if(adapter == Diagram.class) {
+ // return getDiagram();
+ // }
+ //
+ // if(adapter == DiagramEditPart.class) {
+ // return getDiagramEditPart();
+ // }
+ //
+ // if(adapter == IDiagramWorkbenchPart.class) {
+ // return getDiagramWorkbenchPart();
+ // }
return super.getAdapter(adapter);
}
@@ -424,7 +427,7 @@ public class CoreMultiDiagramEditor extends AbstractMultiPageSashEditor implemen
super.init(site, input);
// Used to get the appropriate domain object from a graphical object (EditPart, ...)
- BusinessModelResolver.getInstance();
+ // BusinessModelResolver.getInstance();
// Load resources
// resourceSet = new DiResourceSet();
@@ -554,9 +557,7 @@ public class CoreMultiDiagramEditor extends AbstractMultiPageSashEditor implemen
}
protected void warnUser(ModelMultiException e) {
- MessageDialog.openError(getSite().getShell(), "Error", String.format("Your model is corrupted, invalid links have been found :\n"
- + "%s"
- + "It is recommended to fix it before editing it", e.getMessage()));
+ MessageDialog.openError(getSite().getShell(), "Error", String.format("Your model is corrupted, invalid links have been found :\n" + "%s" + "It is recommended to fix it before editing it", e.getMessage()));
}
/**
@@ -710,37 +711,37 @@ public class CoreMultiDiagramEditor extends AbstractMultiPageSashEditor implemen
*
* @see org.eclipse.gmf.runtime.diagram.ui.parts.IDiagramWorkbenchPart#getDiagram()
*/
- public org.eclipse.gmf.runtime.notation.Diagram getDiagram() {
- IEditorPart activeEditor = getActiveEditor();
- if(activeEditor instanceof DiagramEditor) {
- return ((DiagramEditor)activeEditor).getDiagram();
- } else {
- return null;
- }
- }
+ // public org.eclipse.gmf.runtime.notation.Diagram getDiagram() {
+ // IEditorPart activeEditor = getActiveEditor();
+ // if(activeEditor instanceof DiagramEditor) {
+ // return ((DiagramEditor)activeEditor).getDiagram();
+ // } else {
+ // return null;
+ // }
+ // }
/**
* This method is called from a GMF diagram. It should only be called from GMF diagram code. Normally, the Diagram under the Mouse is a GMF
* Diagram. The active Diagram can be another Diagram, not
* under the mouse. This is a GMF issue.
*/
- public DiagramEditPart getDiagramEditPart() {
-
- // Get the editor under the mouse
- // IEditorPart activeEditor = rootContainer.getEditorUnderMouse();
- IEditorPart activeEditor = getActiveEditor();
- if(activeEditor == null) {
- return null;
- }
- // IEditorPart activeEditor = getActiveEditor();
- if(activeEditor instanceof DiagramEditor) {
- return ((DiagramEditor)activeEditor).getDiagramEditPart();
- } else {
- // This case should never happen.
- // Return null, as the GMF runtime now support it (since 093009)
- return null;
- }
- }
+ // public DiagramEditPart getDiagramEditPart() {
+ //
+ // // Get the editor under the mouse
+ // // IEditorPart activeEditor = rootContainer.getEditorUnderMouse();
+ // IEditorPart activeEditor = getActiveEditor();
+ // if(activeEditor == null) {
+ // return null;
+ // }
+ // // IEditorPart activeEditor = getActiveEditor();
+ // if(activeEditor instanceof DiagramEditor) {
+ // return ((DiagramEditor)activeEditor).getDiagramEditPart();
+ // } else {
+ // // This case should never happen.
+ // // Return null, as the GMF runtime now support it (since 093009)
+ // return null;
+ // }
+ // }
/**
* Overrides getDiagramGraphicalViewer.
@@ -749,14 +750,14 @@ public class CoreMultiDiagramEditor extends AbstractMultiPageSashEditor implemen
*
* @see org.eclipse.gmf.runtime.diagram.ui.parts.IDiagramWorkbenchPart#getDiagramGraphicalViewer()
*/
- public IDiagramGraphicalViewer getDiagramGraphicalViewer() {
- IEditorPart activeEditor = getActiveEditor();
- if(activeEditor instanceof DiagramEditor) {
- return ((DiagramEditor)activeEditor).getDiagramGraphicalViewer();
- } else {
- return null;
- }
- }
+ // public IDiagramGraphicalViewer getDiagramGraphicalViewer() {
+ // IEditorPart activeEditor = getActiveEditor();
+ // if(activeEditor instanceof DiagramEditor) {
+ // return ((DiagramEditor)activeEditor).getDiagramGraphicalViewer();
+ // } else {
+ // return null;
+ // }
+ // }
/**
* Overrides getEditingDomain.
@@ -774,9 +775,9 @@ public class CoreMultiDiagramEditor extends AbstractMultiPageSashEditor implemen
*
* @see org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor#getDiagramEditDomain()
*/
- public DiagramEditDomain getDiagramEditDomain() {
- throw new UnsupportedOperationException("Not implemented. Should not be called.");
- }
+ // public DiagramEditDomain getDiagramEditDomain() {
+ // throw new UnsupportedOperationException("Not implemented. Should not be called.");
+ // }
/**
@@ -796,6 +797,7 @@ public class CoreMultiDiagramEditor extends AbstractMultiPageSashEditor implemen
setPartName(newInput.getName());
}
+ @Deprecated
public void gotoMarker(IMarker marker) {
IWorkbench wb = PlatformUI.getWorkbench();
IWorkbenchPage page = wb.getActiveWorkbenchWindow().getActivePage();
@@ -813,4 +815,9 @@ public class CoreMultiDiagramEditor extends AbstractMultiPageSashEditor implemen
}
}
}
+
+ @Override
+ public IEditorPart getActiveEditor() {
+ return super.getActiveEditor();
+ }
}
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/editor/IMultiDiagramEditor.java b/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/editor/IMultiDiagramEditor.java
index 680f442df14..422ea025204 100644
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/editor/IMultiDiagramEditor.java
+++ b/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/editor/IMultiDiagramEditor.java
@@ -13,12 +13,10 @@
*****************************************************************************/
package org.eclipse.papyrus.infra.core.editor;
-import org.eclipse.gmf.runtime.diagram.ui.parts.DiagramEditDomain;
import org.eclipse.papyrus.infra.core.services.ServicesRegistry;
import org.eclipse.ui.IEditorInput;
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.IEditorSite;
-import org.eclipse.ui.views.properties.IPropertySheetPage;
/**
* Interface implemented by the main multipage editor. This interface list the
@@ -65,6 +63,7 @@ public interface IMultiDiagramEditor extends IEditorPart {
* The new input.
* @deprecated No replacement. Input can't be changed on multi editors.
*/
+ @Deprecated
public void setEditorInput(IEditorInput newInput);
/**
@@ -74,7 +73,7 @@ public interface IMultiDiagramEditor extends IEditorPart {
* @deprecated Use {@link #getServicesRegistry()} or {@link #getAdapter(Class)}
*/
// FIXME Remove it (GMF dependency)
- public DiagramEditDomain getDiagramEditDomain();
+ // public DiagramEditDomain getDiagramEditDomain();
/**
* Get the currently active nested Editor.
@@ -87,5 +86,6 @@ public interface IMultiDiagramEditor extends IEditorPart {
* @return the property sheet page associated to the Editor.
* @deprecated Use {@link #getServicesRegistry()} or {@link #getAdapter(Class)}
*/
- public IPropertySheetPage getPropertySheetPage();
+ // @Deprecated
+ // public IPropertySheetPage getPropertySheetPage();
}
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/extension/commands/IModelCreationCommand.java b/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/extension/commands/IModelCreationCommand.java
index 87451d77221..96ec4aad676 100644
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/extension/commands/IModelCreationCommand.java
+++ b/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/extension/commands/IModelCreationCommand.java
@@ -13,7 +13,7 @@
*****************************************************************************/
package org.eclipse.papyrus.infra.core.extension.commands;
-import org.eclipse.papyrus.infra.core.utils.DiResourceSet;
+import org.eclipse.papyrus.infra.core.resource.ModelSet;
/**
* The Interface IModelCreationCommand.
@@ -23,9 +23,9 @@ public interface IModelCreationCommand {
/**
* Creates the model.
*
- * @param diResourceSet
- * the di resource set
+ * @param modelSet
+ * the modelSet set
*/
- void createModel(final DiResourceSet diResourceSet);
+ void createModel(final ModelSet modelSet);
}
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/ModelSet.java b/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/ModelSet.java
index e47242ab6fa..ee657dec743 100644
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/ModelSet.java
+++ b/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/ModelSet.java
@@ -36,7 +36,6 @@ import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
import org.eclipse.emf.ecore.xmi.XMLResource;
import org.eclipse.emf.transaction.TransactionalEditingDomain;
import org.eclipse.emf.transaction.impl.EditingDomainManager;
-import org.eclipse.emf.workspace.WorkspaceEditingDomainFactory;
import org.eclipse.papyrus.infra.core.resource.additional.AdditionalResourcesModel;
/**
@@ -215,7 +214,7 @@ public class ModelSet extends ResourceSetImpl {
* @return the transactional editing domain
*/
public TransactionalEditingDomain getTransactionalEditingDomain() {
- transactionalEditingDomain = WorkspaceEditingDomainFactory.INSTANCE.getEditingDomain(this);
+ transactionalEditingDomain = TransactionalEditingDomainManager.getTransactionalEditingDomain(this);
if(transactionalEditingDomain == null) {
transactionalEditingDomain = TransactionalEditingDomainManager.createTransactionalEditingDomain(this);
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/TransactionalEditingDomainManager.java b/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/TransactionalEditingDomainManager.java
index ff2508f8a96..845968f067a 100644
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/TransactionalEditingDomainManager.java
+++ b/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/TransactionalEditingDomainManager.java
@@ -22,17 +22,14 @@ import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
import org.eclipse.emf.transaction.TransactionalEditingDomain;
import org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl;
-import org.eclipse.emf.workspace.IResourceUndoContextPolicy;
import org.eclipse.emf.workspace.WorkspaceEditingDomainFactory;
-import org.eclipse.papyrus.commands.CheckedOperationHistory;
-import org.eclipse.papyrus.commands.NotifyingWorkspaceCommandStack;
/**
* Manager used to read transactionalEditingDomainProvider extension point
* and providing an helper method to create an Editing Domain.
*
* @author mvelten
- *
+ *
*/
public class TransactionalEditingDomainManager {
@@ -41,12 +38,13 @@ public class TransactionalEditingDomainManager {
protected static class ProviderPriorityPair implements Comparable<ProviderPriorityPair> {
public ITransactionalEditingDomainProvider provider;
+
public int priority;
public int compareTo(ProviderPriorityPair o) {
- if (o.priority > priority) {
+ if(o.priority > priority) {
return 1;
- } else if (o.priority < priority) {
+ } else if(o.priority < priority) {
return -1;
} else {
return 0;
@@ -60,10 +58,10 @@ public class TransactionalEditingDomainManager {
LinkedList<ProviderPriorityPair> providerPriorityPairs = new LinkedList<ProviderPriorityPair>();
for(IConfigurationElement elem : configElements) {
- if ("transactionalEditingDomainProvider".equals(elem.getName())) {
+ if("transactionalEditingDomainProvider".equals(elem.getName())) {
try {
ProviderPriorityPair providerPriorityPair = new ProviderPriorityPair();
- providerPriorityPair.provider = (ITransactionalEditingDomainProvider) elem.createExecutableExtension("class");
+ providerPriorityPair.provider = (ITransactionalEditingDomainProvider)elem.createExecutableExtension("class");
providerPriorityPair.priority = Integer.parseInt(elem.getAttribute("priority"));
providerPriorityPairs.add(providerPriorityPair);
@@ -76,7 +74,7 @@ public class TransactionalEditingDomainManager {
orderedProvidersArray = new ITransactionalEditingDomainProvider[providerPriorityPairs.size()];
- for (int i = 0; i < orderedProvidersArray.length; i++) {
+ for(int i = 0; i < orderedProvidersArray.length; i++) {
orderedProvidersArray[i] = providerPriorityPairs.get(i).provider;
}
}
@@ -88,9 +86,9 @@ public class TransactionalEditingDomainManager {
* @return
*/
public static TransactionalEditingDomain createTransactionalEditingDomain(ResourceSet resourceSet) {
- for (ITransactionalEditingDomainProvider provider : orderedProvidersArray) {
+ for(ITransactionalEditingDomainProvider provider : orderedProvidersArray) {
TransactionalEditingDomain ed = provider.createTransactionalEditingDomain(resourceSet);
- if (ed != null) {
+ if(ed != null) {
return ed;
}
}
@@ -98,14 +96,17 @@ public class TransactionalEditingDomainManager {
}
public static TransactionalEditingDomain createDefaultTransactionalEditingDomain(ResourceSet resourceSet) {
- NotifyingWorkspaceCommandStack stack = new NotifyingWorkspaceCommandStack(CheckedOperationHistory.getInstance());
- stack.setResourceUndoContextPolicy(IResourceUndoContextPolicy.DEFAULT);
+ // NotifyingWorkspaceCommandStack stack = new NotifyingWorkspaceCommandStack(CheckedOperationHistory.getInstance());
+ // stack.setResourceUndoContextPolicy(IResourceUndoContextPolicy.DEFAULT);
- TransactionalEditingDomain result = new TransactionalEditingDomainImpl(
- new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE), stack, resourceSet);
+ TransactionalEditingDomain result = new TransactionalEditingDomainImpl(new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE), resourceSet);
WorkspaceEditingDomainFactory.INSTANCE.mapResourceSet(result);
return result;
}
+
+ public static TransactionalEditingDomain getTransactionalEditingDomain(ResourceSet resourceSet) {
+ return WorkspaceEditingDomainFactory.INSTANCE.getEditingDomain(resourceSet);
+ }
}
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/sasheditor/DiModelUtils.java b/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/sasheditor/DiModelUtils.java
index a4e968c5307..b909472e632 100644
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/sasheditor/DiModelUtils.java
+++ b/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/sasheditor/DiModelUtils.java
@@ -5,6 +5,9 @@ package org.eclipse.papyrus.infra.core.resource.sasheditor;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.runtime.IPath;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.papyrus.infra.core.resource.IModel;
+import org.eclipse.papyrus.infra.core.resource.ModelSet;
/**
* Set of utility methods linked to Di resource.
@@ -23,6 +26,7 @@ public class DiModelUtils {
* @return The associated DI file.
* @deprecated No replacement.
*/
+ @Deprecated
public static IFile getRelatedDiFile(IFile file) {
if(file == null) {
return null;
@@ -38,4 +42,18 @@ public class DiModelUtils {
return diFile;
}
+ /**
+ * Returns the DI Resource associated to the model set. May be null.
+ *
+ * @param modelSet
+ * @return
+ */
+ public static Resource getDiResource(ModelSet modelSet) {
+ IModel diModel = modelSet.getModel(DiModel.MODEL_ID);
+ if(diModel instanceof SashModel) {
+ return ((SashModel)diModel).getResource();
+ }
+ return null;
+ }
+
}
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/sasheditor/SashModelUtils.java b/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/sasheditor/SashModelUtils.java
index 47e8445b93c..b35cb8e02c5 100644
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/sasheditor/SashModelUtils.java
+++ b/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/sasheditor/SashModelUtils.java
@@ -6,7 +6,6 @@ package org.eclipse.papyrus.infra.core.resource.sasheditor;
import org.eclipse.emf.common.util.URI;
import org.eclipse.papyrus.infra.core.resource.ModelSet;
import org.eclipse.papyrus.infra.core.resource.ModelUtils;
-import org.eclipse.papyrus.infra.core.resource.uml.UmlUtils;
import org.eclipse.papyrus.infra.core.services.ServiceException;
import org.eclipse.papyrus.infra.core.services.ServicesRegistry;
import org.eclipse.papyrus.infra.core.utils.ServiceUtilsForActionHandlers;
@@ -109,10 +108,10 @@ public class SashModelUtils {
* Retrieve the uri of the initial di opened
*
* @param modelSet
- * @return FIXME improve how to get the initial model opened
+ * @return
*/
public static URI getInitialURI(ModelSet modelSet) {
- return UmlUtils.getUmlModel(modelSet).getResourceURI().trimFileExtension().appendFileExtension(SashModel.MODEL_FILE_EXTENSION);
+ return SashModelUtils.getSashModel(modelSet).getResourceURI();
}
}
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/utils/DiResourceSet.java b/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/utils/DiResourceSet.java
index ced06b224aa..55783313ba7 100644
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/utils/DiResourceSet.java
+++ b/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/utils/DiResourceSet.java
@@ -13,24 +13,8 @@
*****************************************************************************/
package org.eclipse.papyrus.infra.core.utils;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.papyrus.infra.core.resource.ModelException;
-import org.eclipse.papyrus.infra.core.resource.ModelMultiException;
import org.eclipse.papyrus.infra.core.resource.ModelSet;
import org.eclipse.papyrus.infra.core.resource.ModelsReader;
-import org.eclipse.papyrus.infra.core.resource.notation.NotationModel;
-import org.eclipse.papyrus.infra.core.resource.notation.NotationUtils;
-import org.eclipse.papyrus.infra.core.resource.sasheditor.DiModelUtils;
-import org.eclipse.papyrus.infra.core.resource.sasheditor.SashModelUtils;
-import org.eclipse.papyrus.infra.core.resource.uml.UmlModel;
-import org.eclipse.papyrus.infra.core.resource.uml.UmlUtils;
/**
* ResourceSet Manager for UML and DI files, and also other loaded models.
@@ -41,6 +25,7 @@ import org.eclipse.papyrus.infra.core.resource.uml.UmlUtils;
*
* @deprecated Use ModelSet instead.
*/
+@Deprecated
public class DiResourceSet extends ModelSet {
/**
@@ -54,7 +39,7 @@ public class DiResourceSet extends ModelSet {
ModelsReader reader = new ModelsReader();
reader.readModel(this);
}
-
+
/**
* Just loads the model into the current resource set.
*
@@ -62,29 +47,31 @@ public class DiResourceSet extends ModelSet {
* @deprecated load requested model and get its resource. See implementation
* for example.
*/
- public Resource loadModelResource(IFile file) {
-
- UmlModel model = null;
- try {
- model = (UmlModel)loadModel(UmlModel.MODEL_ID, file);
- } catch (ModelException e) {
- return null;
- }
- return model.getResource();
- }
+ // @Deprecated
+ // public Resource loadModelResource(IFile file) {
+ //
+ // UmlModel model = null;
+ // try {
+ // model = (UmlModel)loadModel(UmlModel.MODEL_ID, file);
+ // } catch (ModelException e) {
+ // return null;
+ // }
+ // return model.getResource();
+ // }
/**
* Returns the extension of the model. Seem to be unused.
*
* @deprecated Use {@link UmlModel#UML_FILE_EXTENSION}
*/
- public String getModelFileExtension() {
- throw new UnsupportedOperationException("deprecated method.");
- // if(modelFileExtension == null) {
- // modelFileExtension = modelResource.getURI().fileExtension();
- // }
- // return modelFileExtension;
- }
+ // @Deprecated
+ // public String getModelFileExtension() {
+ // throw new UnsupportedOperationException("deprecated method.");
+ // // if(modelFileExtension == null) {
+ // // modelFileExtension = modelResource.getURI().fileExtension();
+ // // }
+ // // return modelFileExtension;
+ // }
/**
* Load both files (DI and UML) from an handle on one of the two files.
@@ -93,70 +80,71 @@ public class DiResourceSet extends ModelSet {
* The file to load (no matter the extension)Model
* @deprecated use {@link ModelSet#loadModels(IFile)} instead.
*/
- public void loadResources(IFile file) {
- try {
- loadModels(file);
- } catch (ModelMultiException e) {
- e.printStackTrace();
- }
-
- // // Extract file name, without extension
- // IPath fullPath = file.getFullPath().removeFileExtension();
- //
- // // load DI2
- // URI diUri =
- // getPlatformURI(fullPath.addFileExtension(DI_FILE_EXTENSION));
- // diResource = getResource(diUri, true);
- //
- // // load notation
- // URI notationURI =
- // getPlatformURI(fullPath.addFileExtension(NOTATION_FILE_EXTENSION));
- // notationResource = getResource(notationURI, true);
- //
- // if(notationResource != null) {
- // // look for a model associated with a diagram in notation
- // for(EObject eObject : notationResource.getContents()) {
- // if(eObject instanceof Diagram) {
- // Diagram diagram = (Diagram)eObject;
- // if(diagram.getElement() != null) {
- // modelResource = diagram.getElement().eResource();
- // break;
- // }
- // }
- // }
- // }
- //
- //
- // // if modelResource is still null, we look for a file with the same
- // name and a supported extension
- // if(modelResource == null) {
- // IContainer folder = file.getParent();
- // try {
- // IResource[] files = folder.members();
- // for(IResource r : files) {
- // String extension = r.getFullPath().getFileExtension();
- // if(r.getFullPath().removeFileExtension().lastSegment().equals(fullPath.lastSegment())
- // && !DI_FILE_EXTENSION.equalsIgnoreCase(extension) &&
- // !NOTATION_FILE_EXTENSION.equalsIgnoreCase(extension)) {
- // if(Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().get(extension)
- // != null) {
- // modelResource = getResource(getPlatformURI(r.getFullPath()), true);
- // break;
- // }
- // }
- // }
- // } catch (CoreException e) {
- // // never happens.
- // }
- // }
- //
- // modelFileExtension = modelResource.getURI().fileExtension();
- //
- // // TODO move next line away from DiResourceSet ? Define a place
- // // where Resource initialization can take place.
- // // move this line to centralize all the adapters
- // modelResource.eAdapters().add(new ModelListenerManager());
- }
+ // @Deprecated
+ // public void loadResources(IFile file) {
+ // try {
+ // loadModels(file);
+ // } catch (ModelMultiException e) {
+ // e.printStackTrace();
+ // }
+ //
+ // // // Extract file name, without extension
+ // // IPath fullPath = file.getFullPath().removeFileExtension();
+ // //
+ // // // load DI2
+ // // URI diUri =
+ // // getPlatformURI(fullPath.addFileExtension(DI_FILE_EXTENSION));
+ // // diResource = getResource(diUri, true);
+ // //
+ // // // load notation
+ // // URI notationURI =
+ // // getPlatformURI(fullPath.addFileExtension(NOTATION_FILE_EXTENSION));
+ // // notationResource = getResource(notationURI, true);
+ // //
+ // // if(notationResource != null) {
+ // // // look for a model associated with a diagram in notation
+ // // for(EObject eObject : notationResource.getContents()) {
+ // // if(eObject instanceof Diagram) {
+ // // Diagram diagram = (Diagram)eObject;
+ // // if(diagram.getElement() != null) {
+ // // modelResource = diagram.getElement().eResource();
+ // // break;
+ // // }
+ // // }
+ // // }
+ // // }
+ // //
+ // //
+ // // // if modelResource is still null, we look for a file with the same
+ // // name and a supported extension
+ // // if(modelResource == null) {
+ // // IContainer folder = file.getParent();
+ // // try {
+ // // IResource[] files = folder.members();
+ // // for(IResource r : files) {
+ // // String extension = r.getFullPath().getFileExtension();
+ // // if(r.getFullPath().removeFileExtension().lastSegment().equals(fullPath.lastSegment())
+ // // && !DI_FILE_EXTENSION.equalsIgnoreCase(extension) &&
+ // // !NOTATION_FILE_EXTENSION.equalsIgnoreCase(extension)) {
+ // // if(Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().get(extension)
+ // // != null) {
+ // // modelResource = getResource(getPlatformURI(r.getFullPath()), true);
+ // // break;
+ // // }
+ // // }
+ // // }
+ // // } catch (CoreException e) {
+ // // // never happens.
+ // // }
+ // // }
+ // //
+ // // modelFileExtension = modelResource.getURI().fileExtension();
+ // //
+ // // // TODO move next line away from DiResourceSet ? Define a place
+ // // // where Resource initialization can take place.
+ // // // move this line to centralize all the adapters
+ // // modelResource.eAdapters().add(new ModelListenerManager());
+ // }
/**
* Create both files (DI and UML) from a filename.
@@ -166,43 +154,44 @@ public class DiResourceSet extends ModelSet {
*
* @deprecated Use {@link ModelSet#createsModels(IFile)} instead.
*/
- public void createModelResources(IFile newFile, String eContentType, String modelExtension) {
-
- // Check if parameters are those expected.
- // If not, throws an exception to inform the programmer.
- if(!("org.eclipse.uml2.uml".equals(eContentType) && "uml".equals(modelExtension))) {
- throw new UnsupportedOperationException("");
- }
- // Create models
- createsModels(newFile);
-
- // // create the di resource URI
- // URI diUri = getPlatformURI(newFile.getFullPath());
- // // Create the di Resource for the sashcontainer
- // // The model will be automatically initialized by the SashContainer
- // if needed (if it is empty).
- // // Normally the resource should contains models set by previous use
- // from the SashContainer
- // diResource = createResource(diUri);
- //
- // IPath filenameWithoutExtension =
- // newFile.getFullPath().removeFileExtension();
- // // if the model is not loaded, create resource
- // if(modelResource == null) {
- // // create the model URI
- // URI modelUri =
- // getPlatformURI(filenameWithoutExtension.addFileExtension(modelExtension));
- // // create the model resource
- // modelResource = createResource(modelUri, eContentType);
- // this.modelFileExtension = modelExtension;
- // }
- // // create the notation URI
- // URI notationURI =
- // getPlatformURI(filenameWithoutExtension.addFileExtension(NOTATION_FILE_EXTENSION));
- // // create the notation resource
- // notationResource = createResource(notationURI);
-
- }
+ // @Deprecated
+ // public void createModelResources(IFile newFile, String eContentType, String modelExtension) {
+ //
+ // // Check if parameters are those expected.
+ // // If not, throws an exception to inform the programmer.
+ // if(!("org.eclipse.uml2.uml".equals(eContentType) && "uml".equals(modelExtension))) {
+ // throw new UnsupportedOperationException("");
+ // }
+ // // Create models
+ // createsModels(newFile);
+ //
+ // // // create the di resource URI
+ // // URI diUri = getPlatformURI(newFile.getFullPath());
+ // // // Create the di Resource for the sashcontainer
+ // // // The model will be automatically initialized by the SashContainer
+ // // if needed (if it is empty).
+ // // // Normally the resource should contains models set by previous use
+ // // from the SashContainer
+ // // diResource = createResource(diUri);
+ // //
+ // // IPath filenameWithoutExtension =
+ // // newFile.getFullPath().removeFileExtension();
+ // // // if the model is not loaded, create resource
+ // // if(modelResource == null) {
+ // // // create the model URI
+ // // URI modelUri =
+ // // getPlatformURI(filenameWithoutExtension.addFileExtension(modelExtension));
+ // // // create the model resource
+ // // modelResource = createResource(modelUri, eContentType);
+ // // this.modelFileExtension = modelExtension;
+ // // }
+ // // // create the notation URI
+ // // URI notationURI =
+ // // getPlatformURI(filenameWithoutExtension.addFileExtension(NOTATION_FILE_EXTENSION));
+ // // // create the notation resource
+ // // notationResource = createResource(notationURI);
+ //
+ // }
/**
* Get a platform resource URI of the given path
@@ -211,9 +200,9 @@ public class DiResourceSet extends ModelSet {
* the path
* @return the uri
*/
- private URI getPlatformURI(IPath path) {
- return URI.createPlatformResourceURI(path.toString(), true);
- }
+ // private URI getPlatformURI(IPath path) {
+ // return URI.createPlatformResourceURI(path.toString(), true);
+ // }
/**
* Returns the notation resource.
@@ -222,9 +211,9 @@ public class DiResourceSet extends ModelSet {
* @deprecated Use NotationUtils.getNotationModel(this).getResource();
* instead.
*/
- public Resource getNotationResource() {
- return NotationUtils.getNotationModel(this).getResource();
- }
+ // public Resource getNotationResource() {
+ // return NotationUtils.getNotationModel(this).getResource();
+ // }
/**
*
@@ -232,9 +221,10 @@ public class DiResourceSet extends ModelSet {
* @return the diResource
* @deprecated Use NotationUtils.getSashModel(this).getResource(); instead.
*/
- public Resource getDiResource() {
- return SashModelUtils.getSashModel(this).getResource();
- }
+ // @Deprecated
+ // public Resource getDiResource() {
+ // return SashModelUtils.getSashModel(this).getResource();
+ // }
/**
* Retrieve the di resource associated with a given model element.
@@ -244,10 +234,11 @@ public class DiResourceSet extends ModelSet {
* @deprecated a model should be modified/created to correctly handle
* controlled resources
*/
- public Resource getAssociatedDiResource(EObject modelElement) {
- // return the "base" di since we want the opened tabs in a unique di
- return getDiResource();
- }
+ // @Deprecated
+ // public Resource getAssociatedDiResource(EObject modelElement) {
+ // // return the "base" di since we want the opened tabs in a unique di
+ // return getDiResource();
+ // }
/**
* Retrieve the notation resource associated with a given model element.
@@ -257,16 +248,17 @@ public class DiResourceSet extends ModelSet {
* @deprecated a model should be modified/created to correctly handle
* controlled resources
*/
- public Resource getAssociatedNotationResource(EObject modelElement) {
- if(modelElement != null) {
- Resource modelResource = modelElement.eResource();
- if(modelResource != null && !modelResource.equals(getModelResource())) {
- // handle controlled resource
- return getAssociatedResource(modelResource, NotationModel.NOTATION_FILE_EXTENSION);
- }
- }
- return getNotationResource();
- }
+ // @Deprecated
+ // public Resource getAssociatedNotationResource(EObject modelElement) {
+ // if(modelElement != null) {
+ // Resource modelResource = modelElement.eResource();
+ // if(modelResource != null && !modelResource.equals(getModelResource())) {
+ // // handle controlled resource
+ // return getAssociatedResource(modelResource, NotationModel.NOTATION_FILE_EXTENSION);
+ // }
+ // }
+ // return getNotationResource();
+ // }
/**
* Retrieve the model resource associated with a given model element. Please
@@ -278,12 +270,13 @@ public class DiResourceSet extends ModelSet {
* @deprecated a model should be modified/created to correctly handle
* controlled resources
*/
- public Resource getAssociatedModelResource(EObject modelElement) {
- if(modelElement != null && modelElement.eResource() != null) {
- return modelElement.eResource();
- }
- return getModelResource();
- }
+ // @Deprecated
+ // public Resource getAssociatedModelResource(EObject modelElement) {
+ // if(modelElement != null && modelElement.eResource() != null) {
+ // return modelElement.eResource();
+ // }
+ // return getModelResource();
+ // }
/**
* Returns the model resource.
@@ -291,27 +284,28 @@ public class DiResourceSet extends ModelSet {
* @return the modelResource
* @deprecated Use NotationUtils.getUmlModel(this).getResource(); instead.
*/
- public Resource getModelResource() {
- return UmlUtils.getUmlModel(this).getResource();
- }
+ // @Deprecated
+ // public Resource getModelResource() {
+ // return UmlUtils.getUmlModel(this).getResource();
+ // }
/**
* Returns the additional resources.
*
* @return The additional resources.
*/
- public List<Resource> getAdditionalResources() {
- List<Resource> additionnalResources = new ArrayList<Resource>();
- for(Resource resource : getResources()) {
- // ignore di, notation and domain resources
-
- if(resource != getDiResource() && resource != getNotationResource() && resource != getModelResource()) {
- additionnalResources.add(resource);
- }
- }
-
- return additionnalResources;
- }
+ // public List<Resource> getAdditionalResources() {
+ // List<Resource> additionnalResources = new ArrayList<Resource>();
+ // for(Resource resource : getResources()) {
+ // // ignore di, notation and domain resources
+ //
+ // if(resource != getDiResource() && resource != getNotationResource() && resource != getModelResource()) {
+ // additionnalResources.add(resource);
+ // }
+ // }
+ //
+ // return additionnalResources;
+ // }
/**
* Returns the related di file.
@@ -321,8 +315,9 @@ public class DiResourceSet extends ModelSet {
* @return The associated DI file.
* @deprecated use {@link DiModelUtils#getRelatedDiFile(IFile)}
*/
- public static IFile getRelatedDiFile(IFile file) {
- return DiModelUtils.getRelatedDiFile(file);
- }
+ // @Deprecated
+ // public static IFile getRelatedDiFile(IFile file) {
+ // return DiModelUtils.getRelatedDiFile(file);
+ // }
}
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/utils/EditorUtils.java b/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/utils/EditorUtils.java
index 4fdca230786..5ad815c0e37 100644
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/utils/EditorUtils.java
+++ b/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/utils/EditorUtils.java
@@ -23,8 +23,6 @@ import java.util.List;
import org.eclipse.core.resources.IFile;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.transaction.TransactionalEditingDomain;
-import org.eclipse.gmf.runtime.diagram.ui.parts.DiagramEditor;
-import org.eclipse.gmf.runtime.notation.Diagram;
import org.eclipse.papyrus.infra.core.editor.BackboneException;
import org.eclipse.papyrus.infra.core.editor.CoreMultiDiagramEditor;
import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
@@ -212,6 +210,7 @@ public class EditorUtils {
* org.eclipse.papyrus.infra.core.utils.ServiceUtilsForActionHandlers (to be used with care !)</li>
* </ul>
*/
+ @Deprecated
static public ServicesRegistry getServiceRegistry() {
// Lookup ServiceRegistry
IMultiDiagramEditor editor = getMultiDiagramEditor();
@@ -237,6 +236,7 @@ public class EditorUtils {
* org.eclipse.papyrus.infra.core.utils.ServiceUtilsForActionHandlers (to be used with care !)</li>
* </ul>
*/
+ @Deprecated
static public ServicesRegistry getServiceRegistryChecked() throws ServiceException {
// Lookup ServiceRegistry
IMultiDiagramEditor editor = getMultiDiagramEditor();
@@ -271,6 +271,7 @@ public class EditorUtils {
* org.eclipse.papyrus.infra.core.utils.ServiceUtilsForActionHandlers (to be used with care !)</li>
* </ul>
*/
+ @Deprecated
static public ISashWindowsContentProvider getISashWindowsContentProvider() {
try {
@@ -305,6 +306,7 @@ public class EditorUtils {
* org.eclipse.papyrus.infra.core.utils.ServiceUtilsForActionHandlers (to be used with care !)</li>
* </ul>
*/
+ @Deprecated
public static IPageMngr getIPageMngr() {
try {
@@ -370,10 +372,10 @@ public class EditorUtils {
* Editors, GMF stuff should be moved in GMF projects. In many
* case, {@link #lookupActiveNestedIEditor()} can be used.
*/
- public static Diagram lookupEditorActiveDiagram() {
- DiagramEditor diagEditor = lookupActiveDiagramEditor();
- return diagEditor == null ? null : diagEditor.getDiagram();
- }
+ // public static Diagram lookupEditorActiveDiagram() {
+ // DiagramEditor diagEditor = lookupActiveDiagramEditor();
+ // return diagEditor == null ? null : diagEditor.getDiagram();
+ // }
/**
* Lookup the currently active Diagram from the Papyrus editor. Return the
@@ -390,18 +392,18 @@ public class EditorUtils {
* Editors, GMF stuff should be moved in GMF projects. In many
* case, {@link #lookupActiveNestedIEditor()} can be used.
*/
- public static DiagramEditor lookupActiveDiagramEditor() {
- // Get the active page within the sashcontainer
- IEditorPart activeEditor = lookupActiveNestedIEditor();
- // Check if it is a GMF DiagramEditor
- if(activeEditor instanceof DiagramEditor) {
- return ((DiagramEditor)activeEditor);
- } else {
- // Not found
- return null;
- }
-
- }
+ // public static DiagramEditor lookupActiveDiagramEditor() {
+ // // Get the active page within the sashcontainer
+ // IEditorPart activeEditor = lookupActiveNestedIEditor();
+ // // Check if it is a GMF DiagramEditor
+ // if(activeEditor instanceof DiagramEditor) {
+ // return ((DiagramEditor)activeEditor);
+ // } else {
+ // // Not found
+ // return null;
+ // }
+ //
+ // }
/**
* Lookup the currently active {@link IEditorPart} from the Papyrus editor.
@@ -432,6 +434,7 @@ public class EditorUtils {
* org.eclipse.papyrus.infra.core.utils.ServiceUtilsForActionHandlers (to be used with care !)</li>
* </ul>
*/
+ @Deprecated
public static IEditorPart lookupActiveNestedIEditor() {
// Get the sashwindow container
ISashWindowsContainer container = getSashWindowContainer();
@@ -469,6 +472,7 @@ public class EditorUtils {
* org.eclipse.papyrus.infra.core.utils.ServiceUtilsForActionHandlers (to be used with care !)</li>
* </ul>
*/
+ @Deprecated
public static IPage lookupActiveNestedPage() {
// Get the sashwindow container
@@ -506,6 +510,7 @@ public class EditorUtils {
* org.eclipse.papyrus.infra.core.utils.ServiceUtilsForActionHandlers (to be used with care !)</li>
* </ul>
*/
+ @Deprecated
public static DiResourceSet getDiResourceSet() {
try {
ServicesRegistry registry = getServiceRegistry();
@@ -550,6 +555,7 @@ public class EditorUtils {
* org.eclipse.papyrus.infra.core.utils.ServiceUtilsForActionHandlers (to be used with care !)</li>
* </ul>
*/
+ @Deprecated
public static TransactionalEditingDomain getTransactionalEditingDomain() {
try {
ServicesRegistry registry = getServiceRegistry();
@@ -596,6 +602,7 @@ public class EditorUtils {
* org.eclipse.papyrus.infra.core.utils.ServiceUtilsForActionHandlers (to be used with care !)</li>
* </ul>
*/
+ @Deprecated
public static TransactionalEditingDomain getTransactionalEditingDomainChecked() throws ServiceException {
try {
ServicesRegistry registry = getServiceRegistryChecked();
@@ -619,6 +626,7 @@ public class EditorUtils {
* <li>org.eclipse.papyrus.infra.core.utils.ServiceUtils</li>
* </ul>
*/
+ @Deprecated
public static TransactionalEditingDomain getTransactionalEditingDomain(ServicesRegistry registry) {
try {
return registry.getService(TransactionalEditingDomain.class);
@@ -644,6 +652,7 @@ public class EditorUtils {
* <li>org.eclipse.papyrus.infra.core.utils.ServiceUtils</li>
* </ul>
*/
+ @Deprecated
public static TransactionalEditingDomain getTransactionalEditingDomainChecked(ServicesRegistry registry) throws ServiceException {
return registry.getService(TransactionalEditingDomain.class);
}
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/utils/PapyrusEcoreUtils.java b/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/utils/PapyrusEcoreUtils.java
deleted file mode 100644
index 20458b0e0b7..00000000000
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/utils/PapyrusEcoreUtils.java
+++ /dev/null
@@ -1,77 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2010 Atos Origin.
- *
- *
- * 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:
- * Mathieu Velten (Atos Origin) mathieu.velten@atosorigin.com - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.infra.core.utils;
-
-import java.util.Collection;
-import java.util.HashSet;
-import java.util.Set;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EStructuralFeature.Setting;
-import org.eclipse.papyrus.commands.DestroyElementPapyrusCommand;
-
-public class PapyrusEcoreUtils {
-
- /**
- * Gets the usages.
- *
- * @param source
- * the source
- *
- * @return the usages or null if there is no usages
- */
- public static Collection<Setting> getUsages(EObject source) {
- return DestroyElementPapyrusCommand.getUsages(source);
- }
-
- /**
- * <pre>
- * Test if the used element is referenced by other elements than the known
- * referencer (except its container). It ignores references from an other meta-model.
- * </pre>
- *
- * @param usedObject
- * the used object
- * @param knownReferencer
- * the known referencer
- * @return true if the known referencer is the only referencer.
- */
- public static boolean isOnlyUsage(EObject usedObject, EObject knownReferencer) {
- boolean isUsed = false;
- EPackage mmPackage = usedObject.eClass().getEPackage();
-
- // Retrieve the list of elements referencing the usedObject.
- Set<EObject> crossReferences = new HashSet<EObject>();
- for(Setting setting : PapyrusEcoreUtils.getUsages(usedObject)) {
- EObject eObj = setting.getEObject();
- if(eObj.eClass().getEPackage().equals(mmPackage)) {
- crossReferences.add(eObj);
- }
- }
-
- // Remove the container of used object.
- crossReferences.remove(usedObject.eContainer());
- // Remove the knownReferencer from the list of references.
- crossReferences.remove(knownReferencer);
-
- // If no referencer remains in the list, the known element is the only
- // usage.
- if(crossReferences.isEmpty()) {
- isUsed = true;
- }
-
- return isUsed;
- }
-}
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.diagram.common/META-INF/MANIFEST.MF b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.diagram.common/META-INF/MANIFEST.MF
index b4c18e46202..cd3a8848ef5 100644
--- a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.diagram.common/META-INF/MANIFEST.MF
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.diagram.common/META-INF/MANIFEST.MF
@@ -4,7 +4,8 @@ Require-Bundle: org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
org.eclipse.emf.transaction;bundle-version="1.4.0",
org.eclipse.papyrus.infra.core.sasheditor;bundle-version="0.10.0",
org.eclipse.core.commands;bundle-version="3.6.1",
- org.eclipse.ui
+ org.eclipse.ui,
+ org.eclipse.papyrus.infra.gmfdiag.common;bundle-version="0.10.0"
Export-Package: org.eclipse.papyrus.infra.emf.diagram.common,
org.eclipse.papyrus.infra.emf.diagram.common.handler
Bundle-Vendor: %providerName
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.diagram.common/src/org/eclipse/papyrus/infra/emf/diagram/common/handler/CreateDiagramHandler.java b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.diagram.common/src/org/eclipse/papyrus/infra/emf/diagram/common/handler/CreateDiagramHandler.java
index 491aeef857b..215a8de4887 100644
--- a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.diagram.common/src/org/eclipse/papyrus/infra/emf/diagram/common/handler/CreateDiagramHandler.java
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.diagram.common/src/org/eclipse/papyrus/infra/emf/diagram/common/handler/CreateDiagramHandler.java
@@ -22,21 +22,23 @@ import org.eclipse.emf.transaction.RecordingCommand;
import org.eclipse.emf.transaction.TransactionalEditingDomain;
import org.eclipse.gmf.runtime.notation.Diagram;
import org.eclipse.gmf.runtime.notation.NotationFactory;
-import org.eclipse.papyrus.infra.core.resource.notation.NotationUtils;
import org.eclipse.papyrus.infra.core.utils.EditorUtils;
+import org.eclipse.papyrus.infra.gmfdiag.common.model.NotationUtils;
/**
* Base class for create diagram Handlers.
- *
+ *
* @author cedric dumoulin
*
*/
+//FIXME: Refactoring. This should not depend on GMF (NotationUtils depends on GMF).
+//This class is not in the Papyrus Build in 0.10
public abstract class CreateDiagramHandler extends AbstractHandler implements IHandler {
/**
*
* @see org.eclipse.core.commands.AbstractHandler#execute(org.eclipse.core.commands.ExecutionEvent)
- *
+ *
* @param event
* @return
* @throws ExecutionException
@@ -79,11 +81,12 @@ public abstract class CreateDiagramHandler extends AbstractHandler implements IH
Diagram di2Diagram = NotationFactory.eINSTANCE.createDiagram();
di2Diagram.setVisible(true);
di2Diagram.setType(type);
- if(name != null)
+ if(name != null) {
di2Diagram.setName(name);
+ }
// Add it to resource, so that it will be saved.
-// NotationUtils.getNotationResource().getContents().add(di2Diagram);
+ // NotationUtils.getNotationResource().getContents().add(di2Diagram);
NotationUtils.getNotationModel().addDiagram(di2Diagram);
// Attach to sash in order to show it
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.readonly/META-INF/MANIFEST.MF b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.readonly/META-INF/MANIFEST.MF
index 5b335cc8494..f75a1bf1495 100644
--- a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.readonly/META-INF/MANIFEST.MF
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.readonly/META-INF/MANIFEST.MF
@@ -10,7 +10,8 @@ Require-Bundle: org.eclipse.papyrus.infra.onefile;bundle-version="0.10.0",
org.eclipse.ui,
org.eclipse.papyrus.infra.core.log;bundle-version="0.10.0",
org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="0.10.0",
- org.eclipse.papyrus.infra.core;bundle-version="0.10.0"
+ org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.emf;bundle-version="0.10.0"
Export-Package: org.eclipse.papyrus.infra.emf.readonly,
org.eclipse.papyrus.infra.emf.readonly.handlers
Bundle-Vendor: %providerName
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.readonly/src/org/eclipse/papyrus/infra/emf/readonly/ReadOnlyTester.java b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.readonly/src/org/eclipse/papyrus/infra/emf/readonly/ReadOnlyTester.java
index 908a105d506..c200b9c878d 100644
--- a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.readonly/src/org/eclipse/papyrus/infra/emf/readonly/ReadOnlyTester.java
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.readonly/src/org/eclipse/papyrus/infra/emf/readonly/ReadOnlyTester.java
@@ -20,7 +20,7 @@ import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.workspace.WorkspaceEditingDomainFactory;
import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.papyrus.infra.core.utils.BusinessModelResolver;
+import org.eclipse.papyrus.infra.emf.utils.BusinessModelResolver;
public class ReadOnlyTester extends PropertyTester {
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.readonly/src/org/eclipse/papyrus/infra/emf/readonly/handlers/EnableWriteHandler.java b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.readonly/src/org/eclipse/papyrus/infra/emf/readonly/handlers/EnableWriteHandler.java
index 2dd6cd10c81..cf2f6d58a05 100644
--- a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.readonly/src/org/eclipse/papyrus/infra/emf/readonly/handlers/EnableWriteHandler.java
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.readonly/src/org/eclipse/papyrus/infra/emf/readonly/handlers/EnableWriteHandler.java
@@ -13,8 +13,8 @@ import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.emf.workspace.WorkspaceEditingDomainFactory;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.papyrus.infra.core.utils.BusinessModelResolver;
import org.eclipse.papyrus.infra.emf.readonly.ReadOnlyManager;
+import org.eclipse.papyrus.infra.emf.utils.BusinessModelResolver;
import org.eclipse.papyrus.infra.onefile.model.IPapyrusFile;
import org.eclipse.papyrus.infra.onefile.model.PapyrusModelHelper;
import org.eclipse.papyrus.infra.onefile.utils.OneFileUtils;
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf/META-INF/MANIFEST.MF b/plugins/infra/emf/org.eclipse.papyrus.infra.emf/META-INF/MANIFEST.MF
index fb357458e4f..e3edefa8946 100644
--- a/plugins/infra/emf/org.eclipse.papyrus.infra.emf/META-INF/MANIFEST.MF
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf/META-INF/MANIFEST.MF
@@ -9,7 +9,6 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.core.databinding;bundle-version="1.4.1",
org.eclipse.core.databinding.property;bundle-version="1.4.0",
org.eclipse.emf.databinding;bundle-version="1.2.0",
- org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
org.eclipse.emf.facet.infra.browser.uicore;bundle-version="0.2.0",
org.eclipse.gmf.runtime.notation;bundle-version="1.5.0",
org.eclipse.emf.facet.infra.facet;bundle-version="0.2.0",
@@ -21,9 +20,11 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.emf.ecore.xmi,
org.eclipse.emf.facet.custom.metamodel;bundle-version="0.2.0",
org.eclipse.emf.facet.custom.ui;bundle-version="0.2.0",
+ org.eclipse.emf.facet.util.emf.core,
+ com.ibm.icu;bundle-version="4.4.2",
+ org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
org.eclipse.papyrus.infra.core.sasheditor;bundle-version="0.10.0",
- org.eclipse.papyrus.infra.core.sasheditor.di;bundle-version="0.10.0",
- org.eclipse.emf.facet.util.emf.core
+ org.eclipse.papyrus.infra.core.sasheditor.di;bundle-version="0.10.0"
Export-Package: org.eclipse.papyrus.infra.emf,
org.eclipse.papyrus.infra.emf.commands,
org.eclipse.papyrus.infra.emf.databinding,
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf/src/org/eclipse/papyrus/infra/emf/providers/MoDiscoContentProvider.java b/plugins/infra/emf/org.eclipse.papyrus.infra.emf/src/org/eclipse/papyrus/infra/emf/providers/MoDiscoContentProvider.java
index db3bbf78646..1b8c917e673 100644
--- a/plugins/infra/emf/org.eclipse.papyrus.infra.emf/src/org/eclipse/papyrus/infra/emf/providers/MoDiscoContentProvider.java
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf/src/org/eclipse/papyrus/infra/emf/providers/MoDiscoContentProvider.java
@@ -18,10 +18,10 @@ import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.facet.infra.browser.uicore.CustomizableModelContentProvider;
import org.eclipse.gmf.runtime.notation.Diagram;
+import org.eclipse.papyrus.infra.core.resource.AbstractBaseModel;
+import org.eclipse.papyrus.infra.core.resource.IModel;
import org.eclipse.papyrus.infra.core.resource.ModelSet;
import org.eclipse.papyrus.infra.core.resource.ModelUtils;
-import org.eclipse.papyrus.infra.core.resource.uml.UmlModel;
-import org.eclipse.papyrus.infra.core.resource.uml.UmlUtils;
import org.eclipse.papyrus.infra.core.sasheditor.contentprovider.IPageMngr;
import org.eclipse.papyrus.infra.core.sasheditor.di.contentprovider.DiSashModelMngr;
import org.eclipse.papyrus.infra.core.services.ServicesRegistry;
@@ -142,7 +142,13 @@ public class MoDiscoContentProvider extends CustomizableModelContentProvider {
* @return
*/
protected EObject[] getRootElements(ModelSet modelSet) {
- UmlModel umlModel = (UmlUtils.getUmlModel(modelSet));
+ //FIXME: Refactoring. Workaround to remove the explicit dependency to UMLModel in uml.tools. We should not depend on UML at all.
+ IModel umlIModel = modelSet.getModel("org.eclipse.papyrus.infra.core.resource.uml.UmlModel");
+
+ AbstractBaseModel umlModel = null;
+ if(umlIModel instanceof AbstractBaseModel) {
+ umlModel = (AbstractBaseModel)umlIModel;
+ }
if(umlModel == null) {
return null;
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/utils/BusinessModelResolver.java b/plugins/infra/emf/org.eclipse.papyrus.infra.emf/src/org/eclipse/papyrus/infra/emf/utils/BusinessModelResolver.java
index ffde6f1f31b..eb840db7f3b 100644
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/utils/BusinessModelResolver.java
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf/src/org/eclipse/papyrus/infra/emf/utils/BusinessModelResolver.java
@@ -12,12 +12,8 @@
*
*****************************************************************************/
-package org.eclipse.papyrus.infra.core.utils;
+package org.eclipse.papyrus.infra.emf.utils;
-import org.eclipse.core.runtime.IAdaptable;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.gef.EditPart;
-import org.eclipse.gmf.runtime.notation.View;
/**
* This class allows to retrieve the business object from an object representing
@@ -26,6 +22,8 @@ import org.eclipse.gmf.runtime.notation.View;
* already registered : gef.EditPart TODO Use extensions to register additional
* resolvers.
*/
+//Refactoring 0.10: This class has been moved from infra.core to infra.emf.
+//It should be re-implemented as a Service.
public class BusinessModelResolver {
/**
@@ -46,51 +44,7 @@ public class BusinessModelResolver {
* @return Object
*/
public Object getBusinessModel(Object object) {
- if(object instanceof EditPart) {
- // Check model. It can be a GraphNode.
- Object model = ((EditPart)object).getModel();
- if(model instanceof View) { // Notation / GMF
- return getBusinessElement((View)((EditPart)object).getModel());
- } else {
- return model;
- }
-
- } else if(object instanceof View) {
- return ((View)object).getElement();
-
- } else if(object instanceof IAdaptable) {
- // Among others this is useful to retrieve the selected object from
- // an explorer item.
- return ((IAdaptable)object).getAdapter(EObject.class);
-
- } else {
- return object;
- }
- }
-
- /**
- * Get the business object from a GraphElement.
- *
- * @param object
- * @return
- */
- protected Object getBusinessElement(View object) {
- try {
- return object.getElement();
- } catch (NullPointerException e) {
- // no business element
- return null;
- }
- }
-
- /**
- * Get the graphical object accessible from to this diagram object, if any.
- *
- * @param object
- * @return Object
- */
- public Object getGraphicalModel(Object object) {
- throw new UnsupportedOperationException("Not yet implemented.");
+ return EMFHelper.getEObject(object);
}
/**
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf/src/org/eclipse/papyrus/infra/emf/utils/EMFHelper.java b/plugins/infra/emf/org.eclipse.papyrus.infra.emf/src/org/eclipse/papyrus/infra/emf/utils/EMFHelper.java
index 072ea6c0891..1c9258ee39c 100644
--- a/plugins/infra/emf/org.eclipse.papyrus.infra.emf/src/org/eclipse/papyrus/infra/emf/utils/EMFHelper.java
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf/src/org/eclipse/papyrus/infra/emf/utils/EMFHelper.java
@@ -14,6 +14,7 @@ package org.eclipse.papyrus.infra.emf.utils;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection;
+import java.util.Collections;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.LinkedList;
@@ -31,11 +32,13 @@ import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.EStructuralFeature.Setting;
import org.eclipse.emf.ecore.EcorePackage;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.emf.ecore.resource.URIConverter;
import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+import org.eclipse.emf.ecore.util.ECrossReferenceAdapter;
import org.eclipse.emf.ecore.xmi.XMIResource;
import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
import org.eclipse.emf.edit.domain.EditingDomain;
@@ -577,4 +580,77 @@ public class EMFHelper {
}
return objectID;
}
+
+
+
+ /**
+ * Gets the usages.
+ *
+ * @param source
+ * the source
+ *
+ * @return the usages or null if there is no usages
+ */
+ public static Collection<Setting> getUsages(EObject source) {
+ if(source == null) {
+ return Collections.emptyList();
+ }
+
+ ECrossReferenceAdapter crossReferencer = ECrossReferenceAdapter.getCrossReferenceAdapter(source);
+ if(crossReferencer == null) {
+ // try to register a cross referencer at the highest level
+ crossReferencer = new ECrossReferenceAdapter();
+ if(source.eResource() != null) {
+ if(source.eResource().getResourceSet() != null) {
+ crossReferencer.setTarget(source.eResource().getResourceSet());
+ } else {
+ crossReferencer.setTarget(source.eResource());
+ }
+ } else {
+ crossReferencer.setTarget(source);
+ }
+ }
+
+ return crossReferencer.getInverseReferences(source, true);
+ }
+
+
+ /**
+ * <pre>
+ * Test if the used element is referenced by other elements than the known
+ * referencer (except its container). It ignores references from an other meta-model.
+ * </pre>
+ *
+ * @param usedObject
+ * the used object
+ * @param knownReferencer
+ * the known referencer
+ * @return true if the known referencer is the only referencer.
+ */
+ public static boolean isOnlyUsage(EObject usedObject, EObject knownReferencer) {
+ boolean isUsed = false;
+ EPackage mmPackage = usedObject.eClass().getEPackage();
+
+ // Retrieve the list of elements referencing the usedObject.
+ Set<EObject> crossReferences = new HashSet<EObject>();
+ for(Setting setting : getUsages(usedObject)) {
+ EObject eObj = setting.getEObject();
+ if(eObj.eClass().getEPackage().equals(mmPackage)) {
+ crossReferences.add(eObj);
+ }
+ }
+
+ // Remove the container of used object.
+ crossReferences.remove(usedObject.eContainer());
+ // Remove the knownReferencer from the list of references.
+ crossReferences.remove(knownReferencer);
+
+ // If no referencer remains in the list, the known element is the only
+ // usage.
+ if(crossReferences.isEmpty()) {
+ isUsed = true;
+ }
+
+ return isUsed;
+ }
}
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf/src/org/eclipse/papyrus/infra/emf/utils/ServiceRegistryAdapterFactory.java b/plugins/infra/emf/org.eclipse.papyrus.infra.emf/src/org/eclipse/papyrus/infra/emf/utils/ServiceRegistryAdapterFactory.java
index ffd987531b4..596451c8444 100644
--- a/plugins/infra/emf/org.eclipse.papyrus.infra.emf/src/org/eclipse/papyrus/infra/emf/utils/ServiceRegistryAdapterFactory.java
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf/src/org/eclipse/papyrus/infra/emf/utils/ServiceRegistryAdapterFactory.java
@@ -22,15 +22,15 @@ import org.eclipse.papyrus.infra.core.services.ServicesRegistry;
* This adapterFactory is not a real factory: no adapter is created.
*
* @author cedric dumoulin
- *
+ *
*/
public class ServiceRegistryAdapterFactory extends AdapterFactoryImpl {
-
+
/**
* ID used to register the factory in the ResourceSet.
*/
- static final public String TYPE_ID = ServiceRegistryAdapterFactory.class.getName() + "TypeId";
-
+ static final public String TYPE_ID = ServiceRegistryAdapterFactory.class.getName() + "TypeId";
+
/**
* The reference to the ServiceRegistry.
*/
@@ -50,11 +50,9 @@ public class ServiceRegistryAdapterFactory extends AdapterFactoryImpl {
public ServicesRegistry getServicesRegistry() {
return servicesRegistry;
}
-
- /**
- *
- */
+
+ @Override
public boolean isFactoryForType(Object type) {
return type.equals(TYPE_ID);
}
-} \ No newline at end of file
+}
diff --git a/plugins/infra/gmfdiag/css/org.eclipse.papyrus.infra.gmfdiag.css.properties/src/org/eclipse/papyrus/infra/gmfdiag/css/properties/databinding/RemoveAllCSSStyleSheetValueCommand.java b/plugins/infra/gmfdiag/css/org.eclipse.papyrus.infra.gmfdiag.css.properties/src/org/eclipse/papyrus/infra/gmfdiag/css/properties/databinding/RemoveAllCSSStyleSheetValueCommand.java
index b59bc184e17..da75e2676c4 100644
--- a/plugins/infra/gmfdiag/css/org.eclipse.papyrus.infra.gmfdiag.css.properties/src/org/eclipse/papyrus/infra/gmfdiag/css/properties/databinding/RemoveAllCSSStyleSheetValueCommand.java
+++ b/plugins/infra/gmfdiag/css/org.eclipse.papyrus.infra.gmfdiag.css.properties/src/org/eclipse/papyrus/infra/gmfdiag/css/properties/databinding/RemoveAllCSSStyleSheetValueCommand.java
@@ -20,7 +20,7 @@ import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.edit.domain.EditingDomain;
import org.eclipse.gmf.runtime.notation.View;
-import org.eclipse.papyrus.infra.core.utils.PapyrusEcoreUtils;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
import org.eclipse.papyrus.infra.gmfdiag.properties.databinding.custom.RemoveAllCustomStyleListValueCommand;
@@ -37,7 +37,7 @@ public class RemoveAllCSSStyleSheetValueCommand extends RemoveAllCustomStyleList
for(Object value : values) {
if(value instanceof EObject) {
EObject styleSheet = (EObject)value;
- Collection<EStructuralFeature.Setting> references = PapyrusEcoreUtils.getUsages(styleSheet);
+ Collection<EStructuralFeature.Setting> references = EMFHelper.getUsages(styleSheet);
//We're removing the last reference to this styleSheet (Only if the stylesheet is contained
//in the same resource as the view referencing it... We don't modify external models)
if(references.size() == 1 && styleSheet.eResource() == view.eResource()) {
diff --git a/plugins/infra/gmfdiag/css/org.eclipse.papyrus.infra.gmfdiag.css.properties/src/org/eclipse/papyrus/infra/gmfdiag/css/properties/databinding/RemoveCSSStyleSheetCommand.java b/plugins/infra/gmfdiag/css/org.eclipse.papyrus.infra.gmfdiag.css.properties/src/org/eclipse/papyrus/infra/gmfdiag/css/properties/databinding/RemoveCSSStyleSheetCommand.java
index f154c00047d..d5ad6e46b2b 100644
--- a/plugins/infra/gmfdiag/css/org.eclipse.papyrus.infra.gmfdiag.css.properties/src/org/eclipse/papyrus/infra/gmfdiag/css/properties/databinding/RemoveCSSStyleSheetCommand.java
+++ b/plugins/infra/gmfdiag/css/org.eclipse.papyrus.infra.gmfdiag.css.properties/src/org/eclipse/papyrus/infra/gmfdiag/css/properties/databinding/RemoveCSSStyleSheetCommand.java
@@ -19,7 +19,7 @@ import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.edit.domain.EditingDomain;
import org.eclipse.gmf.runtime.notation.View;
-import org.eclipse.papyrus.infra.core.utils.PapyrusEcoreUtils;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
import org.eclipse.papyrus.infra.gmfdiag.properties.databinding.custom.RemoveCustomStyleListValueCommand;
@@ -35,7 +35,7 @@ public class RemoveCSSStyleSheetCommand extends RemoveCustomStyleListValueComman
public void execute() {
if(value instanceof EObject) {
EObject styleSheet = (EObject)value;
- Collection<EStructuralFeature.Setting> references = PapyrusEcoreUtils.getUsages(styleSheet);
+ Collection<EStructuralFeature.Setting> references = EMFHelper.getUsages(styleSheet);
//We're removing the last reference to this styleSheet (Only if the stylesheet is contained
//in the same resource as the view referencing it... We don't modify external models)
if(references.size() == 1 && styleSheet.eResource() == view.eResource()) {
diff --git a/plugins/infra/gmfdiag/css/org.eclipse.papyrus.infra.gmfdiag.css/resources/base.css b/plugins/infra/gmfdiag/css/org.eclipse.papyrus.infra.gmfdiag.css/resources/base.css
index a87d232ac84..924608d767d 100644
--- a/plugins/infra/gmfdiag/css/org.eclipse.papyrus.infra.gmfdiag.css/resources/base.css
+++ b/plugins/infra/gmfdiag/css/org.eclipse.papyrus.infra.gmfdiag.css/resources/base.css
@@ -32,3 +32,10 @@ unwished behaviors, related to the base implementation (GMF, Papyrus...)
ActivityDiagram Activity * {
elementIcon:false;
}
+
+/*
+ * The Actor element icon is not useful either
+ */
+UseCaseDiagram Actor {
+ elementIcon:false;
+}
diff --git a/plugins/infra/gmfdiag/css/org.eclipse.papyrus.infra.gmfdiag.css/src/org/eclipse/papyrus/infra/gmfdiag/css/resource/CSSNotationModel.java b/plugins/infra/gmfdiag/css/org.eclipse.papyrus.infra.gmfdiag.css/src/org/eclipse/papyrus/infra/gmfdiag/css/resource/CSSNotationModel.java
index 3685cd92e95..05bba397960 100644
--- a/plugins/infra/gmfdiag/css/org.eclipse.papyrus.infra.gmfdiag.css/src/org/eclipse/papyrus/infra/gmfdiag/css/resource/CSSNotationModel.java
+++ b/plugins/infra/gmfdiag/css/org.eclipse.papyrus.infra.gmfdiag.css/src/org/eclipse/papyrus/infra/gmfdiag/css/resource/CSSNotationModel.java
@@ -1,7 +1,7 @@
package org.eclipse.papyrus.infra.gmfdiag.css.resource;
import org.eclipse.papyrus.infra.core.resource.ModelSet;
-import org.eclipse.papyrus.infra.core.resource.notation.NotationModel;
+import org.eclipse.papyrus.infra.gmfdiag.common.model.NotationModel;
public class CSSNotationModel extends NotationModel {
diff --git a/plugins/infra/gmfdiag/org.eclipse.papyrus.extensionpoints.editors/META-INF/MANIFEST.MF b/plugins/infra/gmfdiag/org.eclipse.papyrus.extensionpoints.editors/META-INF/MANIFEST.MF
index c9c65a464e8..dcc1f9caa52 100644
--- a/plugins/infra/gmfdiag/org.eclipse.papyrus.extensionpoints.editors/META-INF/MANIFEST.MF
+++ b/plugins/infra/gmfdiag/org.eclipse.papyrus.extensionpoints.editors/META-INF/MANIFEST.MF
@@ -6,11 +6,15 @@ Require-Bundle: org.eclipse.ui.editors;bundle-version="3.4.0",
org.eclipse.core.runtime;bundle-version="3.7.0",
org.eclipse.jface.text;bundle-version="3.7.1",
org.eclipse.draw2d;bundle-version="3.7.1",
- org.eclipse.gmf.runtime.diagram.ui;bundle-version="1.5.0",
org.eclipse.papyrus.infra.constraints;bundle-version="0.10.0",
org.eclipse.ui.ide;bundle-version="3.8.0",
org.eclipse.papyrus.infra.core.sasheditor;bundle-version="0.10.0",
- org.eclipse.papyrus.infra.core.log;bundle-version="0.10.0"
+ org.eclipse.papyrus.infra.core.log;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.emf;bundle-version="0.10.0",
+ org.eclipse.ui.views.properties.tabbed;bundle-version="3.5.300",
+ org.eclipse.ui.workbench.texteditor;bundle-version="3.8.0",
+ org.eclipse.emf.transaction;bundle-version="1.4.0",
+ org.eclipse.gmf.runtime.diagram.ui;bundle-version="1.6.0"
Export-Package: org.eclipse.papyrus.extensionpoints.editors,
org.eclipse.papyrus.extensionpoints.editors.configuration,
org.eclipse.papyrus.extensionpoints.editors.definition,
diff --git a/plugins/infra/gmfdiag/org.eclipse.papyrus.extensionpoints.editors/src/org/eclipse/papyrus/extensionpoints/editors/ui/DirectEditorsContributionItem.java b/plugins/infra/gmfdiag/org.eclipse.papyrus.extensionpoints.editors/src/org/eclipse/papyrus/extensionpoints/editors/ui/DirectEditorsContributionItem.java
index f3179a4691b..94e31fcf7a4 100644
--- a/plugins/infra/gmfdiag/org.eclipse.papyrus.extensionpoints.editors/src/org/eclipse/papyrus/extensionpoints/editors/ui/DirectEditorsContributionItem.java
+++ b/plugins/infra/gmfdiag/org.eclipse.papyrus.extensionpoints.editors/src/org/eclipse/papyrus/extensionpoints/editors/ui/DirectEditorsContributionItem.java
@@ -11,7 +11,7 @@ import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.papyrus.extensionpoints.editors.definition.DirectEditorExtensionPoint;
import org.eclipse.papyrus.infra.core.editor.CoreMultiDiagramEditor;
-import org.eclipse.papyrus.infra.core.utils.BusinessModelResolver;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
@@ -87,7 +87,7 @@ public class DirectEditorsContributionItem extends ContributionItem implements I
}
// get the uml object type of this element, using the business resolver
- final Object businessObject = BusinessModelResolver.getInstance().getBusinessModel(selectedElement);
+ final Object businessObject = EMFHelper.getEObject(selectedElement);
// no object found: exit
if(businessObject == null) {
diff --git a/plugins/infra/gmfdiag/org.eclipse.papyrus.extensionpoints.editors/src/org/eclipse/papyrus/extensionpoints/editors/ui/GMFEmbeddedEditorActionDelegate.java b/plugins/infra/gmfdiag/org.eclipse.papyrus.extensionpoints.editors/src/org/eclipse/papyrus/extensionpoints/editors/ui/GMFEmbeddedEditorActionDelegate.java
index 364bf30b372..aceccb79492 100644
--- a/plugins/infra/gmfdiag/org.eclipse.papyrus.extensionpoints.editors/src/org/eclipse/papyrus/extensionpoints/editors/ui/GMFEmbeddedEditorActionDelegate.java
+++ b/plugins/infra/gmfdiag/org.eclipse.papyrus.extensionpoints.editors/src/org/eclipse/papyrus/extensionpoints/editors/ui/GMFEmbeddedEditorActionDelegate.java
@@ -13,14 +13,15 @@
*****************************************************************************/
package org.eclipse.papyrus.extensionpoints.editors.ui;
+import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.draw2d.geometry.Rectangle;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart;
+import org.eclipse.gmf.runtime.diagram.ui.parts.IDiagramGraphicalViewer;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.papyrus.infra.core.editor.CoreMultiDiagramEditor;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Composite;
@@ -39,7 +40,17 @@ public class GMFEmbeddedEditorActionDelegate extends OpenEmbeddedTextEditorObjec
*/
@Override
protected Control getControl() {
- return ((CoreMultiDiagramEditor)part).getDiagramGraphicalViewer().getControl();
+ IDiagramGraphicalViewer viewer = null;
+ if(part instanceof IDiagramGraphicalViewer) {
+ viewer = (IDiagramGraphicalViewer)part;
+ } else if(part instanceof IAdaptable) {
+ viewer = (IDiagramGraphicalViewer)((IAdaptable)part).getAdapter(IDiagramGraphicalViewer.class);
+ }
+
+ if(viewer != null) {
+ return viewer.getControl();
+ }
+ return null;
}
/**
@@ -126,5 +137,5 @@ public class GMFEmbeddedEditorActionDelegate extends OpenEmbeddedTextEditorObjec
protected org.eclipse.gef.GraphicalEditPart getSelectedElement() {
return selectedElement;
}
-
+
}
diff --git a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.commands/META-INF/MANIFEST.MF b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.commands/META-INF/MANIFEST.MF
index 3370f0f6ae2..3770cef769e 100644
--- a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.commands/META-INF/MANIFEST.MF
+++ b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.commands/META-INF/MANIFEST.MF
@@ -9,7 +9,10 @@ Require-Bundle: org.eclipse.ui.workbench,
org.eclipse.emf.workspace;bundle-version="1.4.0",
org.eclipse.emf.transaction.ui;bundle-version="1.4.0",
org.eclipse.gmf.runtime.emf.commands.core;bundle-version="1.4.0",
- org.eclipse.gmf.runtime.diagram.ui;bundle-version="1.5.0"
+ org.eclipse.gmf.runtime.diagram.ui;bundle-version="1.5.0",
+ org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.emf;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.core.sasheditor;bundle-version="0.10.0"
Bundle-Vendor: %providerName
Bundle-ActivationPolicy: lazy
Bundle-Version: 0.10.0.qualifier
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/extension/commands/CreationCommandDescriptor.java b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.commands/src/org/eclipse/papyrus/commands/CreationCommandDescriptor.java
index 7b855753e49..abd2c617a28 100644
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/extension/commands/CreationCommandDescriptor.java
+++ b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.commands/src/org/eclipse/papyrus/commands/CreationCommandDescriptor.java
@@ -9,10 +9,11 @@
* Jerome Benois (Obeo) jerome.benois@obeo.fr - initial API and implementation
* Tristan Faure (Atos Origin) tristan.faure@atosorigin.com - add condition to the create command (task #296902)
*******************************************************************************/
-package org.eclipse.papyrus.infra.core.extension.commands;
+package org.eclipse.papyrus.commands;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.papyrus.infra.core.editor.BackboneException;
+import org.eclipse.papyrus.infra.core.extension.commands.ICreationCondition;
/**
* Creation Command Descriptor used to create a new diagram
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/extension/commands/CreationCommandExtensionFactory.java b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.commands/src/org/eclipse/papyrus/commands/CreationCommandExtensionFactory.java
index 34d6f05bb2d..1237ea0ae62 100644
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/extension/commands/CreationCommandExtensionFactory.java
+++ b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.commands/src/org/eclipse/papyrus/commands/CreationCommandExtensionFactory.java
@@ -9,11 +9,12 @@
* Jerome Benois (Obeo) jerome.benois@obeo.fr - initial API and implementation
* Tristan Faure (Atos Origin) tristan.faure@atosorigin.com - add condition to the create command (task #296902)
*******************************************************************************/
-package org.eclipse.papyrus.infra.core.extension.commands;
+package org.eclipse.papyrus.commands;
import org.eclipse.core.runtime.IConfigurationElement;
import org.eclipse.papyrus.infra.core.extension.ExtensionException;
import org.eclipse.papyrus.infra.core.extension.ExtensionUtils;
+import org.eclipse.papyrus.infra.core.extension.commands.ICreationCondition;
import org.eclipse.papyrus.infra.core.utils.IDebugChannel;
import org.eclipse.papyrus.infra.core.utils.PapyrusTrace;
import org.eclipse.ui.plugin.AbstractUIPlugin;
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/extension/commands/CreationCommandRegistry.java b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.commands/src/org/eclipse/papyrus/commands/CreationCommandRegistry.java
index 66f4e66069e..7a07bc7e1c9 100644
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/extension/commands/CreationCommandRegistry.java
+++ b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.commands/src/org/eclipse/papyrus/commands/CreationCommandRegistry.java
@@ -8,7 +8,7 @@
* Contributors:
* Jerome Benois (Obeo) jerome.benois@obeo.fr - initial API and implementation
*******************************************************************************/
-package org.eclipse.papyrus.infra.core.extension.commands;
+package org.eclipse.papyrus.commands;
import java.util.Collection;
import java.util.HashMap;
diff --git a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.commands/src/org/eclipse/papyrus/commands/DestroyElementPapyrusCommand.java b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.commands/src/org/eclipse/papyrus/commands/DestroyElementPapyrusCommand.java
index 0d0da26135d..9fcc727a82c 100644
--- a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.commands/src/org/eclipse/papyrus/commands/DestroyElementPapyrusCommand.java
+++ b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.commands/src/org/eclipse/papyrus/commands/DestroyElementPapyrusCommand.java
@@ -21,10 +21,10 @@ import java.util.List;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.EStructuralFeature.Setting;
-import org.eclipse.emf.ecore.util.ECrossReferenceAdapter;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.gmf.runtime.emf.type.core.commands.DestroyElementCommand;
import org.eclipse.gmf.runtime.emf.type.core.requests.DestroyElementRequest;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
/**
* This destroy command uses the first generic cross referencer founded instead
@@ -41,33 +41,34 @@ public class DestroyElementPapyrusCommand extends DestroyElementCommand {
super(request);
getAffectedFiles().addAll(fileOfIncomingReferences(request.getElementToDestroy()));
}
-
+
/**
* Compute list of affected files affected by the tear donw methods
+ *
* @param destructee
* @return
*/
protected List fileOfIncomingReferences(EObject destructee) {
- if (destructee != null){
- Collection<Setting> usages = getUsages(destructee);
- List<Object> result =new ArrayList<Object>();
- for(Setting setting : usages) {
- EReference eRef = (EReference)setting.getEStructuralFeature();
- if(eRef.isChangeable() && (eRef.isDerived() == false) && (eRef.isContainment() == false) && (eRef.isContainer() == false)) {
- List files = getWorkspaceFiles(setting.getEObject());
- if (files != null){
- result.addAll(files);
- }
- }
- }
- return result;
- }
- return Collections.emptyList();
- }
+ if(destructee != null) {
+ Collection<Setting> usages = EMFHelper.getUsages(destructee);
+ List<Object> result = new ArrayList<Object>();
+ for(Setting setting : usages) {
+ EReference eRef = (EReference)setting.getEStructuralFeature();
+ if(eRef.isChangeable() && (eRef.isDerived() == false) && (eRef.isContainment() == false) && (eRef.isContainer() == false)) {
+ List files = getWorkspaceFiles(setting.getEObject());
+ if(files != null) {
+ result.addAll(files);
+ }
+ }
+ }
+ return result;
+ }
+ return Collections.emptyList();
+ }
@Override
protected void tearDownIncomingReferences(EObject destructee) {
- Collection<Setting> usages = getUsages(destructee);
+ Collection<Setting> usages = EMFHelper.getUsages(destructee);
for(Setting setting : usages) {
EReference eRef = (EReference)setting.getEStructuralFeature();
@@ -77,35 +78,4 @@ public class DestroyElementPapyrusCommand extends DestroyElementCommand {
}
}
- /**
- * Gets the usages.
- *
- * @param source
- * the source
- *
- * @return the usages or null if there is no usages
- */
- public static Collection<Setting> getUsages(EObject source) {
- if(source == null) {
- return Collections.emptyList();
- }
-
- ECrossReferenceAdapter crossReferencer = ECrossReferenceAdapter.getCrossReferenceAdapter(source);
- if (crossReferencer == null) {
- // try to register a cross referencer at the highest level
- crossReferencer = new ECrossReferenceAdapter();
- if (source.eResource() != null) {
- if (source.eResource().getResourceSet() != null) {
- crossReferencer.setTarget(source.eResource().getResourceSet());
- } else {
- crossReferencer.setTarget(source.eResource());
- }
- } else {
- crossReferencer.setTarget(source);
- }
- }
-
- return crossReferencer.getInverseReferences(source, true);
- }
-
}
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/extension/commands/ICreationCommand.java b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.commands/src/org/eclipse/papyrus/commands/ICreationCommand.java
index 0491a3243f4..cf4e726d3f5 100644
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/extension/commands/ICreationCommand.java
+++ b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.commands/src/org/eclipse/papyrus/commands/ICreationCommand.java
@@ -8,11 +8,11 @@
* Contributors:
* Jerome Benois (Obeo) jerome.benois@obeo.fr - initial API and implementation
*******************************************************************************/
-package org.eclipse.papyrus.infra.core.extension.commands;
+package org.eclipse.papyrus.commands;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.gmf.runtime.common.core.command.ICommand;
-import org.eclipse.papyrus.infra.core.utils.DiResourceSet;
+import org.eclipse.papyrus.infra.core.resource.ModelSet;
/**
* Define a command use to create new diagram. It use to provide Eclipse
@@ -26,7 +26,7 @@ public interface ICreationCommand {
/**
* Create a new diagram in diResourceSet with the given name and open it.
*
- * @param diResourceSet
+ * @param modelSet
* the resourceSet containing all diagrams
* @param container
* of the diagram, if container is null, the diagram is contained
@@ -35,13 +35,13 @@ public interface ICreationCommand {
* the name of the new diagram or null to use a dialog to choose
* the name
*/
- public void createDiagram(DiResourceSet diResourceSet, EObject container, String diagramName);
+ public void createDiagram(ModelSet modelSet, EObject container, String diagramName);
/**
* Get a command to create a new diagram in diResourceSet with the given
* name.
*
- * @param diResourceSet
+ * @param modelSet
* the resourceSet containing all diagrams
* @param container
* of the diagram, if container is null, the diagram is contained
@@ -50,7 +50,7 @@ public interface ICreationCommand {
* the name of the new diagram or null to use a dialog to choose
* the name
*/
- public ICommand getCreateDiagramCommand(final DiResourceSet diResourceSet, final EObject container, final String diagramName);
+ public ICommand getCreateDiagramCommand(final ModelSet modelSet, final EObject container, final String diagramName);
/**
* Get the type of the diagram to create.
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/extension/commands/ICreationCommandRegistry.java b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.commands/src/org/eclipse/papyrus/commands/ICreationCommandRegistry.java
index 066285bcec5..1653be24d83 100644
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/extension/commands/ICreationCommandRegistry.java
+++ b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.commands/src/org/eclipse/papyrus/commands/ICreationCommandRegistry.java
@@ -8,7 +8,7 @@
* Contributors:
* Jerome Benois (Obeo) jerome.benois@obeo.fr - initial API and implementation
*******************************************************************************/
-package org.eclipse.papyrus.infra.core.extension.commands;
+package org.eclipse.papyrus.commands;
import java.util.Collection;
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/utils/OpenDiagramCommand.java b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.commands/src/org/eclipse/papyrus/commands/OpenDiagramCommand.java
index 75907c655d3..7e6e50ebf81 100644
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/utils/OpenDiagramCommand.java
+++ b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.commands/src/org/eclipse/papyrus/commands/OpenDiagramCommand.java
@@ -11,7 +11,7 @@
* Mathieu Velten (Atos Origin) mathieu.velten@atosorigin.com - Initial API and implementation
*
*****************************************************************************/
-package org.eclipse.papyrus.infra.core.utils;
+package org.eclipse.papyrus.commands;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.core.runtime.IAdaptable;
@@ -21,12 +21,13 @@ import org.eclipse.emf.transaction.TransactionalEditingDomain;
import org.eclipse.gmf.runtime.common.core.command.CommandResult;
import org.eclipse.gmf.runtime.common.core.command.ICommand;
import org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand;
+import org.eclipse.papyrus.infra.core.resource.ModelSet;
+import org.eclipse.papyrus.infra.core.resource.sasheditor.DiModelUtils;
import org.eclipse.papyrus.infra.core.sasheditor.contentprovider.IPageMngr;
+import org.eclipse.papyrus.infra.core.utils.EditorUtils;
/**
* The Class OpenDiagramCommand.
- *
- * @deprecated This method use GMF stuff. It should not be in the core package.
*/
public class OpenDiagramCommand extends AbstractTransactionalCommand {
@@ -67,26 +68,28 @@ public class OpenDiagramCommand extends AbstractTransactionalCommand {
}
-
+
if(diagramToOpen != null) {
IPageMngr pageMngr;
-
+
// bug 358799
// The command is also called during the initialiation phase. In this case, the
// EditorsUtils.getServiceRegistry() method return the wrong ServiceREgistry.
// Disable this call, and use the more costly way to get the IPageMngr
// TODO : provide a better way of getting the IPageMngr.
- /*final ServicesRegistry serviceRegistry = EditorUtils.getServiceRegistry();
- if(serviceRegistry != null) {
- pageMngr =serviceRegistry.getService(IPageMngr.class);
- } else */
- if(getEditingDomain().getResourceSet() instanceof DiResourceSet){
- DiResourceSet diResourceSet = (DiResourceSet)getEditingDomain().getResourceSet();
- pageMngr = EditorUtils.getIPageMngr(diResourceSet.getDiResource());
+ /*
+ * final ServicesRegistry serviceRegistry = EditorUtils.getServiceRegistry();
+ * if(serviceRegistry != null) {
+ * pageMngr =serviceRegistry.getService(IPageMngr.class);
+ * } else
+ */
+ if(getEditingDomain().getResourceSet() instanceof ModelSet) {
+ ModelSet modelSet = (ModelSet)getEditingDomain().getResourceSet();
+ pageMngr = EditorUtils.getIPageMngr(DiModelUtils.getDiResource(modelSet));
} else {
throw new IllegalStateException("Enable to get the page manager");////$NON-NLS-1$
}
-
+
if(pageMngr.isOpen(diagramToOpen)) {
pageMngr.closePage(diagramToOpen);
diff --git a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/META-INF/MANIFEST.MF b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/META-INF/MANIFEST.MF
index 273ba226171..3ff5b8229fc 100644
--- a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/META-INF/MANIFEST.MF
+++ b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/META-INF/MANIFEST.MF
@@ -7,6 +7,7 @@ Export-Package: org.eclipse.papyrus.infra.gmfdiag.common,
org.eclipse.papyrus.infra.gmfdiag.common.handler,
org.eclipse.papyrus.infra.gmfdiag.common.helper,
org.eclipse.papyrus.infra.gmfdiag.common.listener,
+ org.eclipse.papyrus.infra.gmfdiag.common.model,
org.eclipse.papyrus.infra.gmfdiag.common.preferences,
org.eclipse.papyrus.infra.gmfdiag.common.providers,
org.eclipse.papyrus.infra.gmfdiag.common.utils
@@ -27,7 +28,10 @@ Require-Bundle: org.eclipse.emf.edit.ui;bundle-version="2.5.0",
org.eclipse.papyrus.infra.core.sasheditor;bundle-version="0.10.0",
org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="0.10.0",
org.eclipse.ui.ide;bundle-version="3.8.0",
- org.eclipse.papyrus.infra.core.log;bundle-version="0.10.0"
+ org.eclipse.papyrus.infra.core.log;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.emf;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.widgets;bundle-version="0.10.0",
+ org.eclipse.papyrus.uml.tools;bundle-version="0.10.0"
Bundle-Vendor: %providerName
Bundle-Version: 0.10.0.qualifier
Bundle-ManifestVersion: 2
diff --git a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/plugin.xml b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/plugin.xml
index eef272629d1..f0e938f395f 100644
--- a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/plugin.xml
+++ b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/plugin.xml
@@ -92,10 +92,28 @@
</adapter>
</factory>
</extension>
+ <extension
+ point="org.eclipse.papyrus.infra.core.model">
+ <model
+ classname="org.eclipse.papyrus.infra.gmfdiag.common.model.NotationModel"
+ description="Model for notation">
+ </model>
+ </extension>
-
-
+<extension
+ point="org.eclipse.papyrus.infra.core.service">
+ <serviceFactory
+ classname="org.eclipse.papyrus.infra.gmfdiag.common.undocontext.UndoContextServiceFactory"
+ description="The shared IUndoContext used to tag command in the CommandStack"
+ id="org.eclipse.core.commands.operations.IUndoContext"
+ priority="1"
+ startKind="lazy">
+ <dependsOn
+ serviceKeyRef="org.eclipse.emf.transaction.TransactionalEditingDomain">
+ </dependsOn>
+ </serviceFactory>
+ </extension>
</plugin>
diff --git a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/AbstractPapyrusGmfCreateDiagramCommandHandler.java b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/AbstractPapyrusGmfCreateDiagramCommandHandler.java
index 7c01b0a86b2..9c3d282ca61 100644
--- a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/AbstractPapyrusGmfCreateDiagramCommandHandler.java
+++ b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/AbstractPapyrusGmfCreateDiagramCommandHandler.java
@@ -42,17 +42,20 @@ import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.window.Window;
import org.eclipse.papyrus.commands.DestroyElementPapyrusCommand;
+import org.eclipse.papyrus.commands.ICreationCommand;
+import org.eclipse.papyrus.commands.OpenDiagramCommand;
import org.eclipse.papyrus.commands.wrappers.GMFtoEMFCommandWrapper;
import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
+import org.eclipse.papyrus.infra.core.resource.ModelSet;
+import org.eclipse.papyrus.infra.core.resource.sasheditor.DiModelUtils;
import org.eclipse.papyrus.infra.core.sasheditor.contentprovider.IPageMngr;
import org.eclipse.papyrus.infra.core.sasheditor.contentprovider.ISashWindowsContentProvider;
import org.eclipse.papyrus.infra.core.services.ServiceException;
import org.eclipse.papyrus.infra.core.services.ServicesRegistry;
-import org.eclipse.papyrus.infra.core.utils.BusinessModelResolver;
-import org.eclipse.papyrus.infra.core.utils.DiResourceSet;
import org.eclipse.papyrus.infra.core.utils.EditorUtils;
-import org.eclipse.papyrus.infra.core.utils.OpenDiagramCommand;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
+import org.eclipse.papyrus.infra.gmfdiag.common.model.NotationUtils;
+import org.eclipse.papyrus.uml.tools.model.UmlUtils;
import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.IWorkbenchPage;
@@ -97,14 +100,14 @@ public abstract class AbstractPapyrusGmfCreateDiagramCommandHandler extends Abst
*/
protected void runAsTransaction(EObject container) throws ExecutionException {
- DiResourceSet diResourceSet;
+ ModelSet modelSet;
try {
- diResourceSet = EditorUtils.getServiceRegistry().getService(DiResourceSet.class);
+ modelSet = EditorUtils.getServiceRegistry().getService(ModelSet.class);
} catch (ServiceException e) {
throw new ExecutionException("Can't get diResourceSet", e);
}
- runAsTransaction(diResourceSet, container, null);
+ runAsTransaction(modelSet, container, null);
}
/**
@@ -114,10 +117,10 @@ public abstract class AbstractPapyrusGmfCreateDiagramCommandHandler extends Abst
* @param container
* The eObject to which the diagram should be attached, if possible.
*/
- protected void runAsTransaction(final DiResourceSet diResourceSet, final EObject container, String name) {
- TransactionalEditingDomain dom = diResourceSet.getTransactionalEditingDomain();
+ protected void runAsTransaction(final ModelSet modelSet, final EObject container, String name) {
+ TransactionalEditingDomain dom = modelSet.getTransactionalEditingDomain();
CompositeCommand cmd = new CompositeCommand("Create diagram");
- ICommand createCmd = getCreateDiagramCommand(diResourceSet, container, name);
+ ICommand createCmd = getCreateDiagramCommand(modelSet, container, name);
cmd.add(createCmd);
cmd.add(new OpenDiagramCommand(dom, createCmd));
@@ -181,10 +184,7 @@ public abstract class AbstractPapyrusGmfCreateDiagramCommandHandler extends Abst
EObject eObject = null;
Object selection = getCurrentSelection();
if(selection != null) {
- Object businessObject = BusinessModelResolver.getInstance().getBusinessModel(selection);
- if(businessObject instanceof EObject) {
- eObject = (EObject)businessObject;
- }
+ eObject = EMFHelper.getEObject(selection);
}
return eObject;
}
@@ -269,13 +269,13 @@ public abstract class AbstractPapyrusGmfCreateDiagramCommandHandler extends Abst
/**
* {@inheritDoc}
*/
- public void createDiagram(final DiResourceSet diResourceSet, final EObject container, final String diagramName) {
- TransactionalEditingDomain transactionalEditingDomain = diResourceSet.getTransactionalEditingDomain();
+ public void createDiagram(final ModelSet modelSet, final EObject container, final String diagramName) {
+ TransactionalEditingDomain transactionalEditingDomain = modelSet.getTransactionalEditingDomain();
RecordingCommand command = new RecordingCommand(transactionalEditingDomain) {
@Override
protected void doExecute() {
- runAsTransaction(diResourceSet, container, diagramName);
+ runAsTransaction(modelSet, container, diagramName);
}
};
transactionalEditingDomain.getCommandStack().execute(command);
@@ -284,17 +284,18 @@ public abstract class AbstractPapyrusGmfCreateDiagramCommandHandler extends Abst
/**
* {@inheritDoc}
*/
- public ICommand getCreateDiagramCommand(final DiResourceSet diResourceSet, final EObject container, final String diagramName) {
- final Resource modelResource = diResourceSet.getAssociatedModelResource(container);
- final Resource notationResource = diResourceSet.getAssociatedNotationResource(container);
- final Resource diResource = diResourceSet.getAssociatedDiResource(container);
-
+ public ICommand getCreateDiagramCommand(final ModelSet modelSet, final EObject container, final String diagramName) {
+ //Diagram creation should not change the semantic resource
+ final Resource modelResource = UmlUtils.getUmlResource(modelSet);
+ final Resource notationResource = NotationUtils.getNotationResource(modelSet);
+ final Resource diResource = DiModelUtils.getDiResource(modelSet);
+
ArrayList<IFile> modifiedFiles = new ArrayList<IFile>();
- modifiedFiles.add(ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(modelResource.getURI().toPlatformString(true))));
+ // modifiedFiles.add(ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(modelResource.getURI().toPlatformString(true))));
modifiedFiles.add(ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(notationResource.getURI().toPlatformString(true))));
modifiedFiles.add(ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(diResource.getURI().toPlatformString(true))));
- return new AbstractTransactionalCommand(diResourceSet.getTransactionalEditingDomain(), Messages.AbstractPapyrusGmfCreateDiagramCommandHandler_CreateDiagramCommandLabel, modifiedFiles) {
+ return new AbstractTransactionalCommand(modelSet.getTransactionalEditingDomain(), Messages.AbstractPapyrusGmfCreateDiagramCommandHandler_CreateDiagramCommandLabel, modifiedFiles) {
protected Diagram diagram = null;
@@ -333,7 +334,7 @@ public abstract class AbstractPapyrusGmfCreateDiagramCommandHandler extends Abst
// to remove the cross reference using the element reference it is better to use the destroy element command
DestroyElementPapyrusCommand depc = (diagram != null) ? new DestroyElementPapyrusCommand(new DestroyElementRequest(diagram, false)) : null;
IStatus status = super.doUndo(monitor, info);
- if (depc != null) {
+ if(depc != null) {
depc.execute(null, null);
}
return status;
diff --git a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/DiagramsUtil.java b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/DiagramsUtil.java
index e8a8e686000..cb0d93b79d9 100644
--- a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/DiagramsUtil.java
+++ b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/DiagramsUtil.java
@@ -21,7 +21,8 @@ import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.gmf.runtime.notation.Diagram;
-import org.eclipse.papyrus.infra.core.utils.DiResourceSet;
+import org.eclipse.papyrus.infra.core.resource.ModelSet;
+import org.eclipse.papyrus.infra.gmfdiag.common.model.NotationUtils;
public class DiagramsUtil {
@@ -41,12 +42,12 @@ public class DiagramsUtil {
}
}
- if(resourceSet instanceof DiResourceSet) {
- Resource notationResource = ((DiResourceSet)resourceSet).getAssociatedNotationResource(element);
+ if(resourceSet instanceof ModelSet) {
+ Resource notationResource = NotationUtils.getNotationResource((ModelSet)resourceSet);
return getAssociatedDiagramsFromNotationResource(element, notationResource);
}
- return Collections.EMPTY_LIST;
+ return Collections.emptyList();
}
/**
@@ -70,6 +71,6 @@ public class DiagramsUtil {
}
return diagrams;
}
- return Collections.EMPTY_LIST;
+ return Collections.emptyList();
}
}
diff --git a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/SynchronizableGmfDiagramEditor.java b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/SynchronizableGmfDiagramEditor.java
index c8968cf5f9c..b0e716cc090 100644
--- a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/SynchronizableGmfDiagramEditor.java
+++ b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/SynchronizableGmfDiagramEditor.java
@@ -19,15 +19,16 @@ import java.util.List;
import org.eclipse.gef.DefaultEditDomain;
import org.eclipse.gef.GraphicalViewer;
import org.eclipse.gef.commands.CommandStack;
+import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart;
import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart;
import org.eclipse.gmf.runtime.diagram.ui.editparts.IPrimaryEditPart;
import org.eclipse.gmf.runtime.diagram.ui.parts.DiagramEditDomain;
import org.eclipse.gmf.runtime.diagram.ui.resources.editor.parts.DiagramDocumentEditor;
+import org.eclipse.gmf.runtime.notation.Diagram;
import org.eclipse.papyrus.commands.CheckedDiagramCommandStack;
-import org.eclipse.papyrus.infra.core.ui.IRevealSemanticElement;
+import org.eclipse.papyrus.infra.widgets.util.IRevealSemanticElement;
/**
- * /**
*
* This GMF editor contains a methods in order to reveal visual element from a list of semantic element.
*
@@ -74,6 +75,17 @@ public class SynchronizableGmfDiagramEditor extends DiagramDocumentEditor implem
}
}
+ @Override
+ public Object getAdapter(Class type) {
+ if(type == DiagramEditPart.class) {
+ return getDiagramEditPart();
+ }
+ if(type == Diagram.class) {
+ return getDiagram();
+ }
+ return super.getAdapter(type);
+ }
+
/**
* Configures my diagram edit domain with its command stack.
* This method has been completely overridden in order to use a proxy stack.
diff --git a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/adapter/EditPartAdapterFactory.java b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/adapter/EditPartAdapterFactory.java
index 2a4704650ea..9c064daff25 100644
--- a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/adapter/EditPartAdapterFactory.java
+++ b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/adapter/EditPartAdapterFactory.java
@@ -49,6 +49,7 @@ public class EditPartAdapterFactory implements IAdapterFactory {
if(adaptableObject instanceof IGraphicalEditPart) {
return ((IGraphicalEditPart)adaptableObject).resolveSemanticElement();
}
+
return null;
}
diff --git a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/adapter/GMFMultiDiagramAdapterFactory.java b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/adapter/GMFMultiDiagramAdapterFactory.java
new file mode 100644
index 00000000000..85b1a775e18
--- /dev/null
+++ b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/adapter/GMFMultiDiagramAdapterFactory.java
@@ -0,0 +1,57 @@
+/*****************************************************************************
+ * Copyright (c) 2012 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:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.gmfdiag.common.adapter;
+
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.core.runtime.IAdapterFactory;
+import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart;
+import org.eclipse.gmf.runtime.diagram.ui.parts.IDiagramGraphicalViewer;
+import org.eclipse.gmf.runtime.diagram.ui.parts.IDiagramWorkbenchPart;
+import org.eclipse.gmf.runtime.notation.Diagram;
+import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
+import org.eclipse.ui.IEditorPart;
+
+
+public class GMFMultiDiagramAdapterFactory implements IAdapterFactory {
+
+ public Object getAdapter(Object adaptableObject, Class adapterType) {
+ if(adaptableObject instanceof IMultiDiagramEditor) {
+ IEditorPart nestedEditor = ((IMultiDiagramEditor)adaptableObject).getActiveEditor();
+
+ //The nestedEditor may or may not handle these cases.
+ if(nestedEditor != null && nestedEditor instanceof IAdaptable) {
+ if(adapterType == IDiagramGraphicalViewer.class) {
+ return ((IAdaptable)nestedEditor).getAdapter(IDiagramGraphicalViewer.class);
+ }
+
+ if(adapterType == Diagram.class) {
+ return ((IAdaptable)nestedEditor).getAdapter(Diagram.class);
+ }
+
+ if(adapterType == DiagramEditPart.class) {
+ return ((IAdaptable)nestedEditor).getAdapter(DiagramEditPart.class);
+ }
+
+ if(adapterType == IDiagramWorkbenchPart.class) {
+ return ((IAdaptable)nestedEditor).getAdapter(IDiagramWorkbenchPart.class);
+ }
+ }
+ }
+
+ return null;
+ }
+
+ public Class<?>[] getAdapterList() {
+ return new Class<?>[]{ IMultiDiagramEditor.class };
+ }
+
+}
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/notation/NotationModel.java b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/model/NotationModel.java
index c5a94a17c9c..635ff5b210e 100644
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/notation/NotationModel.java
+++ b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/model/NotationModel.java
@@ -1,7 +1,7 @@
/**
*
*/
-package org.eclipse.papyrus.infra.core.resource.notation;
+package org.eclipse.papyrus.infra.gmfdiag.common.model;
import org.eclipse.gmf.runtime.notation.Diagram;
import org.eclipse.papyrus.infra.core.resource.AbstractBaseModel;
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/notation/NotationUtils.java b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/model/NotationUtils.java
index 2c8465944b7..2dbcfb1db3e 100644
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/notation/NotationUtils.java
+++ b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/model/NotationUtils.java
@@ -11,7 +11,7 @@
* Emilien Perico (Atos Origin) emilien.perico@atosorigin.com - Initial API and implementation
*
*****************************************************************************/
-package org.eclipse.papyrus.infra.core.resource.notation;
+package org.eclipse.papyrus.infra.gmfdiag.common.model;
import java.util.LinkedList;
import java.util.List;
@@ -20,9 +20,13 @@ import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.gmf.runtime.notation.Diagram;
+import org.eclipse.papyrus.infra.core.resource.IModel;
import org.eclipse.papyrus.infra.core.resource.ModelSet;
import org.eclipse.papyrus.infra.core.services.ServiceException;
+import org.eclipse.papyrus.infra.core.services.ServicesRegistry;
+import org.eclipse.papyrus.infra.core.utils.ServiceUtils;
import org.eclipse.papyrus.infra.core.utils.ServiceUtilsForActionHandlers;
+import org.eclipse.papyrus.infra.gmfdiag.common.Activator;
/**
* Utilities method to manage notation models. Should be moved in a more
@@ -37,6 +41,7 @@ public class NotationUtils {
*
* @deprecated Usage of the internal Resource is discouraged.
*/
+ @Deprecated
public static Resource getNotationResource() {
return getNotationModel().getResource();
}
@@ -173,4 +178,34 @@ public class NotationUtils {
return getDiagrams(notationResource, eObject);
}
+ /**
+ * Helper to retrieve the Notation resource associated to a ModelSet. May be null.
+ *
+ * @param from
+ * @return
+ */
+ public static Resource getNotationResource(ModelSet from) {
+ IModel notationModel = from.getModel(NotationModel.MODEL_ID);
+ if(notationModel instanceof NotationModel) {
+ return ((NotationModel)notationModel).getResource();
+ }
+ return null;
+ }
+
+ /**
+ * Helper to retrieve the Notation resource associated to a ServicesRegistry. May be null.
+ *
+ * @param from
+ * @return
+ */
+ public static Resource getNotationResource(ServicesRegistry registry) {
+ try {
+ ModelSet modelSet = ServiceUtils.getInstance().getModelSet(registry);
+ return getNotationResource(modelSet);
+ } catch (ServiceException ex) {
+ Activator.log.error(ex);
+ return null;
+ }
+ }
+
}
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/undocontext/UndoContextServiceFactory.java b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/undocontext/UndoContextServiceFactory.java
index 6082de9756c..50b02b3d920 100644
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/undocontext/UndoContextServiceFactory.java
+++ b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/undocontext/UndoContextServiceFactory.java
@@ -12,8 +12,9 @@
*
*****************************************************************************/
-package org.eclipse.papyrus.infra.core.undocontext;
+package org.eclipse.papyrus.infra.gmfdiag.common.undocontext;
+import org.eclipse.core.commands.operations.IUndoContext;
import org.eclipse.emf.transaction.TransactionalEditingDomain;
import org.eclipse.gmf.runtime.emf.commands.core.command.EditingDomainUndoContext;
import org.eclipse.papyrus.infra.core.services.IServiceFactory;
@@ -23,39 +24,41 @@ import org.eclipse.papyrus.infra.core.utils.ServiceUtils;
/**
- * Service Factory used to create the {@link IUndoContext} used by all editors and views associated to
+ * Service Factory used to create the {@link IUndoContext} used by all editors and views associated to
* a model (or {@link ServicesRegistry}).
* The {@link IUndoContext} can be retrieved from the {@link ServicesRegistry}.
*
* @author Cedric Dumoulin
- *
+ *
*/
+//TODO: Refactor 0.10: To be moved out of infra.core
public class UndoContextServiceFactory implements IServiceFactory {
/**
* Undo context used to have the same undo context in all Papyrus related views and editors.
*/
- private EditingDomainUndoContext undoContext;
+ private IUndoContext undoContext;
/**
*
* @see org.eclipse.papyrus.infra.core.services.IService#init(org.eclipse.papyrus.infra.core.services.ServicesRegistry)
- *
+ *
* @param servicesRegistry
* @throws ServiceException
*/
public void init(ServicesRegistry servicesRegistry) throws ServiceException {
-
+
// Lookup TransactionalEditingDomain
- TransactionalEditingDomain transactionalEditingDomain = ServiceUtils.getInstance().getTransactionalEditingDomain(servicesRegistry);
+ TransactionalEditingDomain transactionalEditingDomain = ServiceUtils.getInstance().getTransactionalEditingDomain(servicesRegistry);
// Create the undoContext
undoContext = new EditingDomainUndoContext(transactionalEditingDomain);
}
/**
* Do nothing
+ *
* @see org.eclipse.papyrus.infra.core.services.IService#startService()
- *
+ *
* @throws ServiceException
*/
public void startService() throws ServiceException {
@@ -63,18 +66,19 @@ public class UndoContextServiceFactory implements IServiceFactory {
/**
* Do nothing
+ *
* @see org.eclipse.papyrus.infra.core.services.IService#disposeService()
- *
+ *
* @throws ServiceException
*/
public void disposeService() throws ServiceException {
-
+
}
/**
*
* @see org.eclipse.papyrus.infra.core.services.IServiceFactory#createServiceInstance()
- *
+ *
* @return
* @throws ServiceException
*/
diff --git a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.navigation/META-INF/MANIFEST.MF b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.navigation/META-INF/MANIFEST.MF
index da04c2cb1a7..e22dd5a4f27 100644
--- a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.navigation/META-INF/MANIFEST.MF
+++ b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.navigation/META-INF/MANIFEST.MF
@@ -13,7 +13,8 @@ Require-Bundle: org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
org.eclipse.emf.facet.infra.browser.uicore;bundle-version="0.1.0",
org.eclipse.core.runtime;bundle-version="3.7.0",
org.eclipse.gmf.runtime.diagram.ui;bundle-version="1.5.0",
- org.eclipse.papyrus.infra.core.sasheditor;bundle-version="0.10.0"
+ org.eclipse.papyrus.infra.core.sasheditor;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.emf;bundle-version="0.10.0"
Bundle-Vendor: %providerName
Bundle-ActivationPolicy: lazy
Bundle-Version: 0.10.0.qualifier
diff --git a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.navigation/src/org/eclipse/papyrus/infra/gmfdiag/navigation/CreateDiagramWithNavigationHandler.java b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.navigation/src/org/eclipse/papyrus/infra/gmfdiag/navigation/CreateDiagramWithNavigationHandler.java
index 2ed94d20f54..1d8e7bde33b 100644
--- a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.navigation/src/org/eclipse/papyrus/infra/gmfdiag/navigation/CreateDiagramWithNavigationHandler.java
+++ b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.navigation/src/org/eclipse/papyrus/infra/gmfdiag/navigation/CreateDiagramWithNavigationHandler.java
@@ -25,12 +25,12 @@ import org.eclipse.jface.dialogs.IDialogConstants;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.commands.wrappers.GMFtoEMFCommandWrapper;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.infra.core.extension.commands.ICreationCondition;
-import org.eclipse.papyrus.infra.core.utils.BusinessModelResolver;
-import org.eclipse.papyrus.infra.core.utils.DiResourceSet;
+import org.eclipse.papyrus.infra.core.resource.ModelSet;
import org.eclipse.papyrus.infra.core.utils.EditorUtils;
+import org.eclipse.papyrus.infra.emf.utils.BusinessModelResolver;
import org.eclipse.papyrus.infra.widgets.toolbox.dialog.InformationDialog;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
@@ -99,12 +99,12 @@ public abstract class CreateDiagramWithNavigationHandler extends AbstractHandler
}
private void createDiagram(NavigableElement navElement) {
- DiResourceSet diResourceSet = EditorUtils.getDiResourceSet();
+ ModelSet modelSet = EditorUtils.getDiResourceSet();
- if(navElement != null && diResourceSet != null) {
+ if(navElement != null && modelSet != null) {
try {
- CompositeCommand command = NavigationHelper.getLinkCreateAndOpenNavigableDiagramCommand(navElement, creationCommand, null, diResourceSet);
- diResourceSet.getTransactionalEditingDomain().getCommandStack().execute(new GMFtoEMFCommandWrapper(command));
+ CompositeCommand command = NavigationHelper.getLinkCreateAndOpenNavigableDiagramCommand(navElement, creationCommand, null, modelSet);
+ modelSet.getTransactionalEditingDomain().getCommandStack().execute(new GMFtoEMFCommandWrapper(command));
} catch (Exception e) {
}
}
diff --git a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.navigation/src/org/eclipse/papyrus/infra/gmfdiag/navigation/NavigationHelper.java b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.navigation/src/org/eclipse/papyrus/infra/gmfdiag/navigation/NavigationHelper.java
index 229340c0df2..7e2f6212a93 100644
--- a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.navigation/src/org/eclipse/papyrus/infra/gmfdiag/navigation/NavigationHelper.java
+++ b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.navigation/src/org/eclipse/papyrus/infra/gmfdiag/navigation/NavigationHelper.java
@@ -28,9 +28,9 @@ import org.eclipse.gmf.runtime.common.core.command.CommandResult;
import org.eclipse.gmf.runtime.common.core.command.CompositeCommand;
import org.eclipse.gmf.runtime.common.core.command.ICommand;
import org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
-import org.eclipse.papyrus.infra.core.utils.DiResourceSet;
-import org.eclipse.papyrus.infra.core.utils.OpenDiagramCommand;
+import org.eclipse.papyrus.commands.ICreationCommand;
+import org.eclipse.papyrus.commands.OpenDiagramCommand;
+import org.eclipse.papyrus.infra.core.resource.ModelSet;
public class NavigationHelper {
@@ -130,11 +130,11 @@ public class NavigationHelper {
}
}
- public static CompositeCommand getLinkCreateAndOpenNavigableDiagramCommand(final NavigableElement navElement, ICreationCommand creationCommandInterface, final String diagramName, DiResourceSet diResourceSet) {
+ public static CompositeCommand getLinkCreateAndOpenNavigableDiagramCommand(final NavigableElement navElement, ICreationCommand creationCommandInterface, final String diagramName, ModelSet modelSet) {
CompositeCommand compositeCommand = new CompositeCommand("Create diagram");
if(navElement instanceof CreatedNavigableElement) {
- compositeCommand.add(new AbstractTransactionalCommand(diResourceSet.getTransactionalEditingDomain(), "Create hierarchy", null) {
+ compositeCommand.add(new AbstractTransactionalCommand(modelSet.getTransactionalEditingDomain(), "Create hierarchy", null) {
@Override
protected CommandResult doExecuteWithResult(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
@@ -145,9 +145,9 @@ public class NavigationHelper {
});
}
- ICommand createDiagCommand = creationCommandInterface.getCreateDiagramCommand(diResourceSet, navElement.getElement(), diagramName);
+ ICommand createDiagCommand = creationCommandInterface.getCreateDiagramCommand(modelSet, navElement.getElement(), diagramName);
compositeCommand.add(createDiagCommand);
- compositeCommand.add(new OpenDiagramCommand(diResourceSet.getTransactionalEditingDomain(), createDiagCommand));
+ compositeCommand.add(new OpenDiagramCommand(modelSet.getTransactionalEditingDomain(), createDiagCommand));
return compositeCommand;
}
diff --git a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.navigation/src/org/eclipse/papyrus/infra/gmfdiag/navigation/decorator/NavigationDecorator.java b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.navigation/src/org/eclipse/papyrus/infra/gmfdiag/navigation/decorator/NavigationDecorator.java
index 3737d605ca8..89f8477a03c 100644
--- a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.navigation/src/org/eclipse/papyrus/infra/gmfdiag/navigation/decorator/NavigationDecorator.java
+++ b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.navigation/src/org/eclipse/papyrus/infra/gmfdiag/navigation/decorator/NavigationDecorator.java
@@ -36,8 +36,9 @@ import org.eclipse.gmf.runtime.diagram.ui.services.decorator.IDecoratorTarget;
import org.eclipse.gmf.runtime.notation.Diagram;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.jface.viewers.IColorProvider;
-import org.eclipse.papyrus.infra.core.utils.DiResourceSet;
+import org.eclipse.papyrus.infra.core.resource.ModelSet;
import org.eclipse.papyrus.infra.gmfdiag.common.DiagramsUtil;
+import org.eclipse.papyrus.infra.gmfdiag.common.model.NotationUtils;
import org.eclipse.papyrus.infra.gmfdiag.navigation.ExistingNavigableElement;
import org.eclipse.papyrus.infra.gmfdiag.navigation.NavigableElement;
import org.eclipse.papyrus.infra.gmfdiag.navigation.NavigationHelper;
@@ -133,8 +134,8 @@ public class NavigationDecorator extends AbstractDecorator implements Adapter {
if(navElement instanceof ExistingNavigableElement) {
EObject eObj = navElement.getElement();
Resource res = eObj.eResource();
- if(res != null && res.getResourceSet() instanceof DiResourceSet) {
- Resource notationResource = ((DiResourceSet)res.getResourceSet()).getAssociatedNotationResource(eObj);
+ if(res != null && res.getResourceSet() instanceof ModelSet) {
+ Resource notationResource = NotationUtils.getNotationResource(((ModelSet)res.getResourceSet()));
addResourceListener(notationResource);
diff --git a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.outline/META-INF/MANIFEST.MF b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.outline/META-INF/MANIFEST.MF
index 65d2246f8e8..5438af5fce8 100644
--- a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.outline/META-INF/MANIFEST.MF
+++ b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.outline/META-INF/MANIFEST.MF
@@ -7,7 +7,8 @@ Require-Bundle: org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
org.eclipse.gef;bundle-version="3.7.1",
org.eclipse.gmf.runtime.notation;bundle-version="1.5.0",
org.eclipse.gmf.runtime.diagram.ui;bundle-version="1.5.0",
- org.eclipse.papyrus.infra.core.log;bundle-version="0.10.0"
+ org.eclipse.papyrus.infra.core.log;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="0.10.0"
Export-Package: org.eclipse.papyrus.infra.gmfdiag.outline,
org.eclipse.papyrus.infra.gmfdiag.outline.internal;x-internal:=true,
org.eclipse.papyrus.infra.gmfdiag.outline.overview
diff --git a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.outline/src/org/eclipse/papyrus/infra/gmfdiag/outline/DiagramNavigator.java b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.outline/src/org/eclipse/papyrus/infra/gmfdiag/outline/DiagramNavigator.java
index 25f6b19521a..7a4248cb36b 100644
--- a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.outline/src/org/eclipse/papyrus/infra/gmfdiag/outline/DiagramNavigator.java
+++ b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.outline/src/org/eclipse/papyrus/infra/gmfdiag/outline/DiagramNavigator.java
@@ -31,7 +31,7 @@ import org.eclipse.jface.viewers.DecoratingLabelProvider;
import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.TreeViewer;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommandRegistry;
+import org.eclipse.papyrus.commands.ICreationCommandRegistry;
import org.eclipse.papyrus.infra.gmfdiag.outline.internal.Activator;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
diff --git a/plugins/infra/services/org.eclipse.papyrus.infra.services.controlmode/META-INF/MANIFEST.MF b/plugins/infra/services/org.eclipse.papyrus.infra.services.controlmode/META-INF/MANIFEST.MF
index e2b462cf90b..739b584c948 100644
--- a/plugins/infra/services/org.eclipse.papyrus.infra.services.controlmode/META-INF/MANIFEST.MF
+++ b/plugins/infra/services/org.eclipse.papyrus.infra.services.controlmode/META-INF/MANIFEST.MF
@@ -2,9 +2,7 @@ Manifest-Version: 1.0
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime,
org.eclipse.emf.edit.ui,
- org.eclipse.gmf.runtime.notation,
org.eclipse.ui.navigator,
- org.eclipse.papyrus.views.modelexplorer;bundle-version="0.10.0",
org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
org.eclipse.papyrus.infra.services.controlmode.history;bundle-version="0.10.0",
org.eclipse.papyrus.infra.widgets.toolbox;bundle-version="0.10.0",
@@ -16,8 +14,12 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.papyrus.infra.emf;bundle-version="0.10.0",
org.eclipse.papyrus.infra.core.sasheditor;bundle-version="0.10.0",
org.eclipse.papyrus.infra.core.sasheditor.di;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.core.log;bundle-version="0.10.0",
org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="0.10.0",
- org.eclipse.papyrus.infra.core.log;bundle-version="0.10.0"
+ org.eclipse.gmf.runtime.notation;bundle-version="1.5.0",
+ org.eclipse.papyrus.infra.gmfdiag.common;bundle-version="0.10.0",
+ org.eclipse.papyrus.uml.tools;bundle-version="0.10.0",
+ org.eclipse.papyrus.views.modelexplorer;bundle-version="0.10.0"
Export-Package: org.eclipse.papyrus.infra.services.controlmode,
org.eclipse.papyrus.infra.services.controlmode.action,
org.eclipse.papyrus.infra.services.controlmode.commands,
diff --git a/plugins/infra/services/org.eclipse.papyrus.infra.services.controlmode/src/org/eclipse/papyrus/infra/services/controlmode/action/CollaborativeActionsFactory.java b/plugins/infra/services/org.eclipse.papyrus.infra.services.controlmode/src/org/eclipse/papyrus/infra/services/controlmode/action/CollaborativeActionsFactory.java
index 6c68822eb38..c67f3213c29 100644
--- a/plugins/infra/services/org.eclipse.papyrus.infra.services.controlmode/src/org/eclipse/papyrus/infra/services/controlmode/action/CollaborativeActionsFactory.java
+++ b/plugins/infra/services/org.eclipse.papyrus.infra.services.controlmode/src/org/eclipse/papyrus/infra/services/controlmode/action/CollaborativeActionsFactory.java
@@ -18,12 +18,13 @@ import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
+import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.edit.domain.EditingDomain;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.viewers.ISelectionProvider;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.viewers.StructuredSelection;
-import org.eclipse.papyrus.views.modelexplorer.NavigatorUtils;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
import org.eclipse.papyrus.views.modelexplorer.factory.IActionHandlerFactory;
import org.eclipse.ui.IActionBars;
import org.eclipse.ui.navigator.CommonNavigator;
@@ -107,8 +108,9 @@ public class CollaborativeActionsFactory implements IActionHandlerFactory {
Iterator iterator = structuredSelection.iterator();
while(iterator.hasNext()) {
Object object = iterator.next();
- if(NavigatorUtils.resolveSemanticObject(object) != null) {
- array.add(NavigatorUtils.resolveSemanticObject(object));
+ EObject eObject = EMFHelper.getEObject(object);
+ if(eObject != null) {
+ array.add(eObject);
}
}
StructuredSelection st = new StructuredSelection(array);
diff --git a/plugins/infra/services/org.eclipse.papyrus.infra.services.controlmode/src/org/eclipse/papyrus/infra/services/controlmode/action/PapyrusControlAction.java b/plugins/infra/services/org.eclipse.papyrus.infra.services.controlmode/src/org/eclipse/papyrus/infra/services/controlmode/action/PapyrusControlAction.java
index ed40b35dfa4..ed7cfd2ebea 100644
--- a/plugins/infra/services/org.eclipse.papyrus.infra.services.controlmode/src/org/eclipse/papyrus/infra/services/controlmode/action/PapyrusControlAction.java
+++ b/plugins/infra/services/org.eclipse.papyrus.infra.services.controlmode/src/org/eclipse/papyrus/infra/services/controlmode/action/PapyrusControlAction.java
@@ -37,15 +37,15 @@ import org.eclipse.papyrus.infra.core.resource.AbstractBaseModel;
import org.eclipse.papyrus.infra.core.resource.IModel;
import org.eclipse.papyrus.infra.core.resource.ModelSet;
import org.eclipse.papyrus.infra.core.resource.ModelUtils;
-import org.eclipse.papyrus.infra.core.resource.notation.NotationModel;
-import org.eclipse.papyrus.infra.core.resource.uml.UmlModel;
import org.eclipse.papyrus.infra.core.utils.EditorUtils;
+import org.eclipse.papyrus.infra.gmfdiag.common.model.NotationModel;
import org.eclipse.papyrus.infra.services.controlmode.commands.ControlCommand;
import org.eclipse.papyrus.infra.services.controlmode.util.ControlModeUtil;
import org.eclipse.papyrus.infra.widgets.toolbox.notification.NotificationRunnable;
import org.eclipse.papyrus.infra.widgets.toolbox.notification.Type;
import org.eclipse.papyrus.infra.widgets.toolbox.notification.builders.IContext;
import org.eclipse.papyrus.infra.widgets.toolbox.notification.builders.NotificationBuilder;
+import org.eclipse.papyrus.uml.tools.model.UmlModel;
import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.PlatformUI;
@@ -80,6 +80,7 @@ public class PapyrusControlAction extends ControlAction {
* @param eObject
* @return true if a diagram exists
*/
+ //FIXME: Refactoring: Why is there this test? It introduces a dependency to GMF Diagram, and doesn't seem useful.
private boolean getDiagram(EObject eObject) {
Resource modelResource = eObject.eResource();
if(modelResource != null) {
@@ -131,6 +132,7 @@ public class PapyrusControlAction extends ControlAction {
// check if object selection is in the current model set. If not, warn the user and disable action
ModelSet modelSet = ModelUtils.getModelSet();
if(modelSet != null) {
+ //FIXME: Refactoring: The modelSet should provide a method to get the "semantic model" or the "root element". We should remove the dependency to the UML Model
IModel umlModel = modelSet.getModel(UmlModel.MODEL_ID);
boolean enableControl = false;
if(eObject != null && umlModel instanceof AbstractBaseModel) {
@@ -141,6 +143,7 @@ public class PapyrusControlAction extends ControlAction {
return;
}
+ //FIXME: Refactoring: Why is there this test? It introduces a dependency to GMF Diagram, and doesn't seem useful.
if(!getDiagram(eObject)) {
NotificationBuilder.createAsyncPopup("The selected package must contain a diagram to perform control action").setType(Type.INFO).run();
return;
diff --git a/plugins/infra/services/org.eclipse.papyrus.infra.services.controlmode/src/org/eclipse/papyrus/infra/services/controlmode/action/PapyrusUncontrolAction.java b/plugins/infra/services/org.eclipse.papyrus.infra.services.controlmode/src/org/eclipse/papyrus/infra/services/controlmode/action/PapyrusUncontrolAction.java
index 13d004c19c3..954d398e8e5 100644
--- a/plugins/infra/services/org.eclipse.papyrus.infra.services.controlmode/src/org/eclipse/papyrus/infra/services/controlmode/action/PapyrusUncontrolAction.java
+++ b/plugins/infra/services/org.eclipse.papyrus.infra.services.controlmode/src/org/eclipse/papyrus/infra/services/controlmode/action/PapyrusUncontrolAction.java
@@ -29,12 +29,12 @@ import org.eclipse.papyrus.commands.CheckedOperationHistory;
import org.eclipse.papyrus.infra.core.resource.AbstractBaseModel;
import org.eclipse.papyrus.infra.core.resource.IModel;
import org.eclipse.papyrus.infra.core.resource.ModelUtils;
-import org.eclipse.papyrus.infra.core.resource.uml.UmlModel;
import org.eclipse.papyrus.infra.core.utils.EditorUtils;
import org.eclipse.papyrus.infra.services.controlmode.commands.UncontrolCommand;
import org.eclipse.papyrus.infra.services.controlmode.util.ControlModeUtil;
import org.eclipse.papyrus.infra.widgets.toolbox.notification.Type;
import org.eclipse.papyrus.infra.widgets.toolbox.notification.builders.NotificationBuilder;
+import org.eclipse.papyrus.uml.tools.model.UmlModel;
import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.PlatformUI;
diff --git a/plugins/infra/services/org.eclipse.papyrus.infra.services.controlmode/src/org/eclipse/papyrus/infra/services/controlmode/commands/ControlCommand.java b/plugins/infra/services/org.eclipse.papyrus.infra.services.controlmode/src/org/eclipse/papyrus/infra/services/controlmode/commands/ControlCommand.java
index a495d4494f7..bc6948a2a06 100644
--- a/plugins/infra/services/org.eclipse.papyrus.infra.services.controlmode/src/org/eclipse/papyrus/infra/services/controlmode/commands/ControlCommand.java
+++ b/plugins/infra/services/org.eclipse.papyrus.infra.services.controlmode/src/org/eclipse/papyrus/infra/services/controlmode/commands/ControlCommand.java
@@ -48,16 +48,15 @@ import org.eclipse.gmf.runtime.notation.Diagram;
import org.eclipse.papyrus.commands.wrappers.GMFtoEMFCommandWrapper;
import org.eclipse.papyrus.infra.core.modelsetquery.ModelSetQuery;
import org.eclipse.papyrus.infra.core.resource.ModelSet;
-import org.eclipse.papyrus.infra.core.resource.notation.NotationModel;
-import org.eclipse.papyrus.infra.core.resource.notation.NotationUtils;
import org.eclipse.papyrus.infra.core.resource.sasheditor.DiModel;
import org.eclipse.papyrus.infra.core.resource.sasheditor.SashModelUtils;
-import org.eclipse.papyrus.infra.core.resource.uml.UmlUtils;
import org.eclipse.papyrus.infra.core.sashwindows.di.PageRef;
import org.eclipse.papyrus.infra.core.sashwindows.di.SashWindowsMngr;
import org.eclipse.papyrus.infra.core.sashwindows.di.exception.SashEditorException;
import org.eclipse.papyrus.infra.core.sashwindows.di.util.DiUtils;
import org.eclipse.papyrus.infra.core.utils.EditorUtils;
+import org.eclipse.papyrus.infra.gmfdiag.common.model.NotationModel;
+import org.eclipse.papyrus.infra.gmfdiag.common.model.NotationUtils;
import org.eclipse.papyrus.infra.services.controlmode.commands.IControlCommand.STATE_CONTROL;
import org.eclipse.papyrus.infra.services.controlmode.history.HistoryModel;
import org.eclipse.papyrus.infra.services.controlmode.history.utils.HistoryUtils;
@@ -68,6 +67,7 @@ import org.eclipse.papyrus.infra.widgets.toolbox.notification.NotificationRunnab
import org.eclipse.papyrus.infra.widgets.toolbox.notification.Type;
import org.eclipse.papyrus.infra.widgets.toolbox.notification.builders.IContext;
import org.eclipse.papyrus.infra.widgets.toolbox.notification.builders.NotificationBuilder;
+import org.eclipse.papyrus.uml.tools.model.UmlUtils;
import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.PlatformUI;
diff --git a/plugins/infra/services/org.eclipse.papyrus.infra.services.controlmode/src/org/eclipse/papyrus/infra/services/controlmode/commands/UncontrolCommand.java b/plugins/infra/services/org.eclipse.papyrus.infra.services.controlmode/src/org/eclipse/papyrus/infra/services/controlmode/commands/UncontrolCommand.java
index e20d289c664..c9dc674a4b6 100644
--- a/plugins/infra/services/org.eclipse.papyrus.infra.services.controlmode/src/org/eclipse/papyrus/infra/services/controlmode/commands/UncontrolCommand.java
+++ b/plugins/infra/services/org.eclipse.papyrus.infra.services.controlmode/src/org/eclipse/papyrus/infra/services/controlmode/commands/UncontrolCommand.java
@@ -54,16 +54,16 @@ import org.eclipse.gmf.runtime.notation.Diagram;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.papyrus.commands.wrappers.GMFtoEMFCommandWrapper;
import org.eclipse.papyrus.infra.core.resource.ModelSet;
-import org.eclipse.papyrus.infra.core.resource.notation.NotationModel;
-import org.eclipse.papyrus.infra.core.resource.notation.NotationUtils;
import org.eclipse.papyrus.infra.core.resource.sasheditor.DiModel;
import org.eclipse.papyrus.infra.core.resource.sasheditor.SashModelUtils;
-import org.eclipse.papyrus.infra.core.resource.uml.UmlUtils;
import org.eclipse.papyrus.infra.core.utils.EditorUtils;
+import org.eclipse.papyrus.infra.gmfdiag.common.model.NotationModel;
+import org.eclipse.papyrus.infra.gmfdiag.common.model.NotationUtils;
import org.eclipse.papyrus.infra.services.controlmode.commands.IUncontrolCommand.STATE_CONTROL;
import org.eclipse.papyrus.infra.services.controlmode.history.utils.HistoryUtils;
import org.eclipse.papyrus.infra.services.controlmode.mm.history.ControledResource;
import org.eclipse.papyrus.infra.services.controlmode.mm.history.historyPackage;
+import org.eclipse.papyrus.uml.tools.model.UmlUtils;
import org.eclipse.ui.PlatformUI;
/**
diff --git a/plugins/infra/services/org.eclipse.papyrus.infra.services.resourceloading/META-INF/MANIFEST.MF b/plugins/infra/services/org.eclipse.papyrus.infra.services.resourceloading/META-INF/MANIFEST.MF
index 28611a24265..2d6a02be9e5 100644
--- a/plugins/infra/services/org.eclipse.papyrus.infra.services.resourceloading/META-INF/MANIFEST.MF
+++ b/plugins/infra/services/org.eclipse.papyrus.infra.services.resourceloading/META-INF/MANIFEST.MF
@@ -11,7 +11,9 @@ Require-Bundle: org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
org.eclipse.papyrus.infra.core.sasheditor;bundle-version="0.10.0",
org.eclipse.papyrus.infra.core.sasheditor.di;bundle-version="0.10.0",
org.eclipse.ui.ide;bundle-version="3.8.0",
- org.eclipse.papyrus.infra.core.log;bundle-version="0.10.0"
+ org.eclipse.papyrus.infra.core.log;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.gmfdiag.common;bundle-version="0.10.0",
+ org.eclipse.papyrus.uml.tools;bundle-version="0.10.0"
Export-Package: org.eclipse.papyrus.infra.services.resourceloading,
org.eclipse.papyrus.infra.services.resourceloading.impl,
org.eclipse.papyrus.infra.services.resourceloading.strategies,
diff --git a/plugins/infra/services/org.eclipse.papyrus.infra.services.resourceloading/src/org/eclipse/papyrus/infra/services/resourceloading/OnDemandLoadingModelSet.java b/plugins/infra/services/org.eclipse.papyrus.infra.services.resourceloading/src/org/eclipse/papyrus/infra/services/resourceloading/OnDemandLoadingModelSet.java
index 9a82c5802d6..1c25f40b0fc 100644
--- a/plugins/infra/services/org.eclipse.papyrus.infra.services.resourceloading/src/org/eclipse/papyrus/infra/services/resourceloading/OnDemandLoadingModelSet.java
+++ b/plugins/infra/services/org.eclipse.papyrus.infra.services.resourceloading/src/org/eclipse/papyrus/infra/services/resourceloading/OnDemandLoadingModelSet.java
@@ -8,11 +8,11 @@ import java.util.Set;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.EObject;
-import org.eclipse.papyrus.infra.core.resource.notation.NotationUtils;
import org.eclipse.papyrus.infra.core.resource.sasheditor.SashModelUtils;
-import org.eclipse.papyrus.infra.core.resource.uml.UmlUtils;
import org.eclipse.papyrus.infra.core.utils.DiResourceSet;
+import org.eclipse.papyrus.infra.gmfdiag.common.model.NotationUtils;
import org.eclipse.papyrus.infra.services.resourceloading.impl.ProxyManager;
+import org.eclipse.papyrus.uml.tools.model.UmlUtils;
/**
diff --git a/plugins/infra/services/org.eclipse.papyrus.infra.services.resourceloading/src/org/eclipse/papyrus/infra/services/resourceloading/util/LoadingTester.java b/plugins/infra/services/org.eclipse.papyrus.infra.services.resourceloading/src/org/eclipse/papyrus/infra/services/resourceloading/util/LoadingTester.java
index b1a9089f8c4..59876aecc06 100644
--- a/plugins/infra/services/org.eclipse.papyrus.infra.services.resourceloading/src/org/eclipse/papyrus/infra/services/resourceloading/util/LoadingTester.java
+++ b/plugins/infra/services/org.eclipse.papyrus.infra.services.resourceloading/src/org/eclipse/papyrus/infra/services/resourceloading/util/LoadingTester.java
@@ -25,8 +25,8 @@ import org.eclipse.gmf.runtime.notation.Edge;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.papyrus.infra.core.resource.ModelSet;
-import org.eclipse.papyrus.infra.core.resource.notation.NotationModel;
-import org.eclipse.papyrus.infra.core.resource.notation.NotationUtils;
+import org.eclipse.papyrus.infra.gmfdiag.common.model.NotationModel;
+import org.eclipse.papyrus.infra.gmfdiag.common.model.NotationUtils;
/**
* This class provides test to perform on resources to know their loading status.
diff --git a/plugins/infra/services/org.eclipse.papyrus.infra.services.resourceloading/src/org/eclipse/papyrus/infra/services/resourceloading/util/LoadingUtils.java b/plugins/infra/services/org.eclipse.papyrus.infra.services.resourceloading/src/org/eclipse/papyrus/infra/services/resourceloading/util/LoadingUtils.java
index bdc80e2ffc7..1da9cb79897 100644
--- a/plugins/infra/services/org.eclipse.papyrus.infra.services.resourceloading/src/org/eclipse/papyrus/infra/services/resourceloading/util/LoadingUtils.java
+++ b/plugins/infra/services/org.eclipse.papyrus.infra.services.resourceloading/src/org/eclipse/papyrus/infra/services/resourceloading/util/LoadingUtils.java
@@ -31,20 +31,22 @@ import org.eclipse.emf.ecore.resource.URIConverter;
import org.eclipse.gef.EditPart;
import org.eclipse.gef.GraphicalEditPart;
import org.eclipse.gef.util.EditPartUtilities;
+import org.eclipse.gmf.runtime.diagram.ui.parts.IDiagramGraphicalViewer;
import org.eclipse.gmf.runtime.notation.Diagram;
import org.eclipse.jface.dialogs.ProgressMonitorDialog;
import org.eclipse.papyrus.infra.core.editor.CoreMultiDiagramEditor;
+import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
import org.eclipse.papyrus.infra.core.resource.ModelSet;
-import org.eclipse.papyrus.infra.core.resource.notation.NotationModel;
import org.eclipse.papyrus.infra.core.resource.sasheditor.DiModel;
-import org.eclipse.papyrus.infra.core.resource.uml.UmlModel;
import org.eclipse.papyrus.infra.core.sasheditor.contentprovider.IPageMngr;
import org.eclipse.papyrus.infra.core.sasheditor.di.contentprovider.DiSashModelMngr;
import org.eclipse.papyrus.infra.core.services.ServiceException;
+import org.eclipse.papyrus.infra.gmfdiag.common.model.NotationModel;
import org.eclipse.papyrus.infra.services.resourceloading.Activator;
import org.eclipse.papyrus.infra.services.resourceloading.Messages;
import org.eclipse.papyrus.infra.widgets.toolbox.notification.Type;
import org.eclipse.papyrus.infra.widgets.toolbox.notification.builders.NotificationBuilder;
+import org.eclipse.papyrus.uml.tools.model.UmlModel;
import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.IWorkbench;
@@ -169,8 +171,8 @@ public class LoadingUtils {
IProgressMonitor monitor = dialog.getProgressMonitor();
IEditorPart editor = getEditor();
- if(editor instanceof CoreMultiDiagramEditor) {
- CoreMultiDiagramEditor core = (CoreMultiDiagramEditor)editor;
+ if(editor instanceof IMultiDiagramEditor) {
+ IMultiDiagramEditor core = (IMultiDiagramEditor)editor;
try {
DiSashModelMngr sashModelMngr = core.getServicesRegistry().getService(DiSashModelMngr.class);
IPageMngr pageMngr = sashModelMngr.getIPageMngr();
@@ -248,7 +250,7 @@ public class LoadingUtils {
// refresh page's diagram if needed
Diagram diag = ((Diagram)eobject);
if(pageMngr.isOpen(diag)) {
- Object part = core.getDiagramGraphicalViewer().getEditPartRegistry().get(diag);
+ Object part = ((IDiagramGraphicalViewer)core.getAdapter(IDiagramGraphicalViewer.class)).getEditPartRegistry().get(diag);
if(part instanceof GraphicalEditPart) {
// refresh nodes
for(Object child : EditPartUtilities.getAllChildren((GraphicalEditPart)part)) {
diff --git a/plugins/infra/services/org.eclipse.papyrus.infra.services.validation/META-INF/MANIFEST.MF b/plugins/infra/services/org.eclipse.papyrus.infra.services.validation/META-INF/MANIFEST.MF
index cb9c9bf3324..6e86d839eda 100644
--- a/plugins/infra/services/org.eclipse.papyrus.infra.services.validation/META-INF/MANIFEST.MF
+++ b/plugins/infra/services/org.eclipse.papyrus.infra.services.validation/META-INF/MANIFEST.MF
@@ -12,7 +12,8 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.papyrus.infra.widgets;bundle-version="0.10.0",
org.eclipse.papyrus.infra.core.log;bundle-version="0.10.0",
org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="0.10.0",
- org.eclipse.papyrus.infra.core;bundle-version="0.10.0"
+ org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.emf;bundle-version="0.10.0"
Export-Package: org.eclipse.papyrus.infra.services.validation,
org.eclipse.papyrus.infra.services.validation.preferences
Bundle-Vendor: %pluginProvider
diff --git a/plugins/infra/services/org.eclipse.papyrus.infra.services.validation/src/org/eclipse/papyrus/infra/services/validation/handler/AbstractCommandHandler.java b/plugins/infra/services/org.eclipse.papyrus.infra.services.validation/src/org/eclipse/papyrus/infra/services/validation/handler/AbstractCommandHandler.java
index 828d93d01c9..c30d8c07391 100644
--- a/plugins/infra/services/org.eclipse.papyrus.infra.services.validation/src/org/eclipse/papyrus/infra/services/validation/handler/AbstractCommandHandler.java
+++ b/plugins/infra/services/org.eclipse.papyrus.infra.services.validation/src/org/eclipse/papyrus/infra/services/validation/handler/AbstractCommandHandler.java
@@ -26,8 +26,8 @@ import org.eclipse.emf.ecore.EObject;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.papyrus.infra.core.services.ServiceException;
-import org.eclipse.papyrus.infra.core.utils.BusinessModelResolver;
import org.eclipse.papyrus.infra.core.utils.ServiceUtilsForActionHandlers;
+import org.eclipse.papyrus.infra.emf.utils.BusinessModelResolver;
import org.eclipse.papyrus.infra.services.validation.Activator;
import org.eclipse.ui.PlatformUI;
diff --git a/plugins/infra/table/org.eclipse.papyrus.infra.table.common/src/org/eclipse/papyrus/infra/table/common/handlers/AbstractCreateNattableEditorCommand.java b/plugins/infra/table/org.eclipse.papyrus.infra.table.common/src/org/eclipse/papyrus/infra/table/common/handlers/AbstractCreateNattableEditorCommand.java
index 11d45126704..26d15080700 100644
--- a/plugins/infra/table/org.eclipse.papyrus.infra.table.common/src/org/eclipse/papyrus/infra/table/common/handlers/AbstractCreateNattableEditorCommand.java
+++ b/plugins/infra/table/org.eclipse.papyrus.infra.table.common/src/org/eclipse/papyrus/infra/table/common/handlers/AbstractCreateNattableEditorCommand.java
@@ -405,7 +405,7 @@ public abstract class AbstractCreateNattableEditorCommand extends AbstractHandle
if(modelSet != null) {
- IModel model = modelSet.getModel(org.eclipse.papyrus.infra.core.resource.uml.UmlModel.MODEL_ID);
+ IModel model = modelSet.getModel(org.eclipse.papyrus.uml.tools.model.UmlModel.MODEL_ID);
if(model instanceof AbstractBaseModel) {
return getRootElement(((AbstractBaseModel)model).getResource());
diff --git a/plugins/infra/table/org.eclipse.papyrus.infra.table.controlmode/META-INF/MANIFEST.MF b/plugins/infra/table/org.eclipse.papyrus.infra.table.controlmode/META-INF/MANIFEST.MF
index c2bb9783b3c..cecb191a951 100644
--- a/plugins/infra/table/org.eclipse.papyrus.infra.table.controlmode/META-INF/MANIFEST.MF
+++ b/plugins/infra/table/org.eclipse.papyrus.infra.table.controlmode/META-INF/MANIFEST.MF
@@ -16,7 +16,8 @@ Require-Bundle: org.eclipse.core.runtime,
org.eclipse.papyrus.infra.table.instance;bundle-version="0.10.0",
org.eclipse.papyrus.views.modelexplorer;bundle-version="0.10.0",
com.google.guava,
- org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="0.10.0"
+ org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.emf;bundle-version="0.10.0"
Bundle-ActivationPolicy: lazy
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Bundle-Vendor: %providerName
diff --git a/plugins/infra/table/org.eclipse.papyrus.infra.table.controlmode/src/org/eclipse/papyrus/infra/table/controlmode/helpers/TableMoveHelper.java b/plugins/infra/table/org.eclipse.papyrus.infra.table.controlmode/src/org/eclipse/papyrus/infra/table/controlmode/helpers/TableMoveHelper.java
index 23c3486f540..545b8378d9d 100644
--- a/plugins/infra/table/org.eclipse.papyrus.infra.table.controlmode/src/org/eclipse/papyrus/infra/table/controlmode/helpers/TableMoveHelper.java
+++ b/plugins/infra/table/org.eclipse.papyrus.infra.table.controlmode/src/org/eclipse/papyrus/infra/table/controlmode/helpers/TableMoveHelper.java
@@ -29,7 +29,7 @@ import org.eclipse.emf.facet.widgets.nattable.instance.tableinstance.Tableinstan
import org.eclipse.emf.facet.widgets.nattable.instance.tableinstance2.TableInstance2;
import org.eclipse.emf.transaction.TransactionalEditingDomain;
import org.eclipse.papyrus.commands.wrappers.GMFtoEMFCommandWrapper;
-import org.eclipse.papyrus.infra.core.utils.PapyrusEcoreUtils;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
import org.eclipse.papyrus.infra.table.instance.papyrustableinstance.PapyrusTableInstance;
import org.eclipse.papyrus.infra.table.instance.papyrustableinstance.PapyrustableinstancePackage;
import org.eclipse.papyrus.views.modelexplorer.commands.MoveOpenableCommand;
@@ -143,7 +143,7 @@ public class TableMoveHelper {
result &= settingEObject instanceof TableInstance;
result &= setting.getEStructuralFeature() == TableinstancePackage.Literals.TABLE_INSTANCE__CONTEXT;
- Collection<Setting> references = PapyrusEcoreUtils.getUsages(settingEObject);
+ Collection<Setting> references = EMFHelper.getUsages(settingEObject);
Iterable<Setting> papyrusTableInstances = Iterables.filter(references, keepPapyrusTableInstances);
//Veryfing that there is at least one papyrusTableInstance
result = result && !Iterables.isEmpty(papyrusTableInstances);
@@ -162,7 +162,7 @@ public class TableMoveHelper {
public EObject apply(Setting input) {
EObject settingEObject = input.getEObject();
- Collection<Setting> references = PapyrusEcoreUtils.getUsages(settingEObject);
+ Collection<Setting> references = EMFHelper.getUsages(settingEObject);
Iterable<Setting> papyrusTableInstances = Iterables.filter(references, keepPapyrusTableInstances);
//Getting the eobject of thie first element of this iterable.
return Iterables.get(papyrusTableInstances, 0).getEObject();
@@ -176,7 +176,7 @@ public class TableMoveHelper {
while(contextAndDescendants.hasNext()) {
EObject current = contextAndDescendants.next();
//Usages
- Iterable<Setting> usages = PapyrusEcoreUtils.getUsages(current);
+ Iterable<Setting> usages = EMFHelper.getUsages(current);
//Filtering to keep only papyrus table instances.
Iterable<Setting> tableInstanceSettings = Iterables.filter(usages, keepTableInstances);
//Getting the eObjects
diff --git a/plugins/infra/table/org.eclipse.papyrus.infra.table.modelexplorer/META-INF/MANIFEST.MF b/plugins/infra/table/org.eclipse.papyrus.infra.table.modelexplorer/META-INF/MANIFEST.MF
index 9c4a2d0284a..9e490da5204 100644
--- a/plugins/infra/table/org.eclipse.papyrus.infra.table.modelexplorer/META-INF/MANIFEST.MF
+++ b/plugins/infra/table/org.eclipse.papyrus.infra.table.modelexplorer/META-INF/MANIFEST.MF
@@ -18,7 +18,8 @@ Require-Bundle: org.eclipse.emf.facet.infra.browser.uicore;bundle-version="0.1.0
org.eclipse.ui,
org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="0.10.0",
org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
- org.eclipse.papyrus.infra.core.log;bundle-version="0.10.0"
+ org.eclipse.papyrus.infra.core.log;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.emf;bundle-version="0.10.0"
Export-Package: org.eclipse.papyrus.infra.table.modelexplorer,
org.eclipse.papyrus.infra.table.modelexplorer.handlers,
org.eclipse.papyrus.infra.table.modelexplorer.messages,
diff --git a/plugins/infra/table/org.eclipse.papyrus.infra.table.modelexplorer/src/org/eclipse/papyrus/infra/table/modelexplorer/queries/GetContainedTables.java b/plugins/infra/table/org.eclipse.papyrus.infra.table.modelexplorer/src/org/eclipse/papyrus/infra/table/modelexplorer/queries/GetContainedTables.java
index cd2e9535981..85cbf8698ac 100644
--- a/plugins/infra/table/org.eclipse.papyrus.infra.table.modelexplorer/src/org/eclipse/papyrus/infra/table/modelexplorer/queries/GetContainedTables.java
+++ b/plugins/infra/table/org.eclipse.papyrus.infra.table.modelexplorer/src/org/eclipse/papyrus/infra/table/modelexplorer/queries/GetContainedTables.java
@@ -25,7 +25,7 @@ import org.eclipse.emf.facet.infra.query.core.java.IJavaModelQuery;
import org.eclipse.emf.facet.infra.query.core.java.ParameterValueList;
import org.eclipse.emf.facet.widgets.nattable.instance.tableinstance.TableInstance;
import org.eclipse.emf.facet.widgets.nattable.instance.tableinstance.TableinstancePackage;
-import org.eclipse.papyrus.infra.core.utils.PapyrusEcoreUtils;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
import org.eclipse.papyrus.infra.table.instance.papyrustableinstance.PapyrusTableInstance;
import org.eclipse.papyrus.infra.table.instance.papyrustableinstance.PapyrustableinstancePackage;
import org.eclipse.papyrus.views.modelexplorer.queries.AbstractEditorContainerQuery;
@@ -44,6 +44,7 @@ public class GetContainedTables extends AbstractEditorContainerQuery implements
*/
public Collection<PapyrusTableInstance> evaluate(final EObject context, final ParameterValueList parameterValues) throws ModelQueryExecutionException {
Predicate<EStructuralFeature.Setting> p = new Predicate<EStructuralFeature.Setting>() {
+
public boolean apply(EStructuralFeature.Setting setting) {
return setting.getEObject() instanceof TableInstance && setting.getEStructuralFeature() == TableinstancePackage.Literals.TABLE_INSTANCE__CONTEXT;
}
@@ -51,7 +52,7 @@ public class GetContainedTables extends AbstractEditorContainerQuery implements
Function<EStructuralFeature.Setting, PapyrusTableInstance> f = new Function<EStructuralFeature.Setting, PapyrusTableInstance>() {
public PapyrusTableInstance apply(EStructuralFeature.Setting setting) {
- Collection<Setting> references = PapyrusEcoreUtils.getUsages(setting.getEObject());
+ Collection<Setting> references = EMFHelper.getUsages(setting.getEObject());
Predicate<Setting> p2 = new Predicate<EStructuralFeature.Setting>() {
public boolean apply(Setting setting) {
@@ -59,15 +60,15 @@ public class GetContainedTables extends AbstractEditorContainerQuery implements
}
};
Iterator<Setting> iterator = Iterables.filter(references, p2).iterator();
- if (iterator.hasNext()){
- return (PapyrusTableInstance) iterator.next().getEObject();
+ if(iterator.hasNext()) {
+ return (PapyrusTableInstance)iterator.next().getEObject();
}
return null;
}
};
- Iterable<PapyrusTableInstance> transform = Iterables.transform(Iterables.filter(PapyrusEcoreUtils.getUsages(context), p), f);
+ Iterable<PapyrusTableInstance> transform = Iterables.transform(Iterables.filter(EMFHelper.getUsages(context), p), f);
transform = Iterables.filter(transform, new Predicate<PapyrusTableInstance>() {
public boolean apply(PapyrusTableInstance table) {
diff --git a/plugins/infra/widget/org.eclipse.papyrus.infra.widgets.toolbox/META-INF/MANIFEST.MF b/plugins/infra/widget/org.eclipse.papyrus.infra.widgets.toolbox/META-INF/MANIFEST.MF
index de6720218fa..3c4fada9593 100644
--- a/plugins/infra/widget/org.eclipse.papyrus.infra.widgets.toolbox/META-INF/MANIFEST.MF
+++ b/plugins/infra/widget/org.eclipse.papyrus.infra.widgets.toolbox/META-INF/MANIFEST.MF
@@ -1,9 +1,9 @@
Manifest-Version: 1.0
-Require-Bundle: org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
- org.eclipse.core.runtime,
+Require-Bundle: org.eclipse.core.runtime,
org.eclipse.ui,
- org.eclipse.gef;bundle-version="3.7.1",
- org.eclipse.ui.forms;bundle-version="3.5.100"
+ org.eclipse.ui.forms;bundle-version="3.5.100",
+ org.eclipse.draw2d;bundle-version="3.8.1",
+ org.eclipse.papyrus.infra.core;bundle-version="0.10.0"
Export-Package: org.eclipse.papyrus.infra.widgets.toolbox,
org.eclipse.papyrus.infra.widgets.toolbox.dialog,
org.eclipse.papyrus.infra.widgets.toolbox.draw2d,
diff --git a/plugins/infra/widget/org.eclipse.papyrus.infra.widgets.toolbox/src/org/eclipse/papyrus/infra/widgets/toolbox/LookForElement.java b/plugins/infra/widget/org.eclipse.papyrus.infra.widgets.toolbox/src/org/eclipse/papyrus/infra/widgets/toolbox/LookForElement.java
deleted file mode 100644
index 68b054ea4c3..00000000000
--- a/plugins/infra/widget/org.eclipse.papyrus.infra.widgets.toolbox/src/org/eclipse/papyrus/infra/widgets/toolbox/LookForElement.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2008 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:
- * Patrick Tessier (CEA LIST) Patrick.tessier@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.infra.widgets.toolbox;
-
-import org.eclipse.gef.commands.CommandStack;
-import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
-import org.eclipse.ui.IEditorPart;
-import org.eclipse.ui.PlatformUI;
-
-/**
- * The Class LookForElement that contains method that allows looking for elements.
- */
-public class LookForElement {
-
- /**
- * Gets the command stack.
- *
- * @return the command stack
- */
- public static CommandStack getCommandStack() {
- // getCommandStack
- if((PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage() != null)
- && (PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor() != null)) {
-
- IEditorPart editorPart = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
- .getActiveEditor();
-
- if(editorPart instanceof IMultiDiagramEditor) {
- IEditorPart multiEditorPart;
- multiEditorPart = ((IMultiDiagramEditor)editorPart).getActiveEditor();
- CommandStack stack = (CommandStack)multiEditorPart.getAdapter(CommandStack.class);
- return stack;
- } else {
- return (CommandStack)editorPart.getAdapter(CommandStack.class);
- }
- }
- return null;
- }
-
-
-}
diff --git a/plugins/infra/widget/org.eclipse.papyrus.infra.widgets/META-INF/MANIFEST.MF b/plugins/infra/widget/org.eclipse.papyrus.infra.widgets/META-INF/MANIFEST.MF
index e27fc9c692b..6730c23cf6a 100644
--- a/plugins/infra/widget/org.eclipse.papyrus.infra.widgets/META-INF/MANIFEST.MF
+++ b/plugins/infra/widget/org.eclipse.papyrus.infra.widgets/META-INF/MANIFEST.MF
@@ -8,9 +8,8 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.ui.views.properties.tabbed;bundle-version="3.5.100",
org.eclipse.core.resources;bundle-version="3.7.100",
org.eclipse.ui.ide;bundle-version="3.7.0",
- com.ibm.icu;bundle-version="4.4.2",
- org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
- org.eclipse.papyrus.infra.tools;bundle-version="0.10.0"
+ org.eclipse.papyrus.infra.tools;bundle-version="0.10.0",
+ com.ibm.icu;bundle-version="4.4.2"
Export-Package: org.eclipse.papyrus.infra.widgets,
org.eclipse.papyrus.infra.widgets.creation,
org.eclipse.papyrus.infra.widgets.databinding,
diff --git a/plugins/infra/widget/org.eclipse.papyrus.infra.widgets/src/org/eclipse/papyrus/infra/widgets/editors/TreeSelectorDialog.java b/plugins/infra/widget/org.eclipse.papyrus.infra.widgets/src/org/eclipse/papyrus/infra/widgets/editors/TreeSelectorDialog.java
index f15c1b8b114..609a658a2f8 100644
--- a/plugins/infra/widget/org.eclipse.papyrus.infra.widgets/src/org/eclipse/papyrus/infra/widgets/editors/TreeSelectorDialog.java
+++ b/plugins/infra/widget/org.eclipse.papyrus.infra.widgets/src/org/eclipse/papyrus/infra/widgets/editors/TreeSelectorDialog.java
@@ -27,11 +27,11 @@ import org.eclipse.jface.viewers.SelectionChangedEvent;
import org.eclipse.jface.viewers.StructuredSelection;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.jface.viewers.ViewerFilter;
-import org.eclipse.papyrus.infra.core.ui.IRevealSemanticElement;
import org.eclipse.papyrus.infra.widgets.Activator;
import org.eclipse.papyrus.infra.widgets.providers.IAdaptableContentProvider;
import org.eclipse.papyrus.infra.widgets.providers.IGraphicalContentProvider;
import org.eclipse.papyrus.infra.widgets.providers.IHierarchicContentProvider;
+import org.eclipse.papyrus.infra.widgets.util.IRevealSemanticElement;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.GridData;
diff --git a/plugins/infra/widget/org.eclipse.papyrus.infra.widgets/src/org/eclipse/papyrus/infra/widgets/providers/EncapsulatedContentProvider.java b/plugins/infra/widget/org.eclipse.papyrus.infra.widgets/src/org/eclipse/papyrus/infra/widgets/providers/EncapsulatedContentProvider.java
index 3997bd7d823..3f016e69fa5 100644
--- a/plugins/infra/widget/org.eclipse.papyrus.infra.widgets/src/org/eclipse/papyrus/infra/widgets/providers/EncapsulatedContentProvider.java
+++ b/plugins/infra/widget/org.eclipse.papyrus.infra.widgets/src/org/eclipse/papyrus/infra/widgets/providers/EncapsulatedContentProvider.java
@@ -18,12 +18,12 @@ import java.util.Set;
import org.eclipse.jface.viewers.IStructuredContentProvider;
import org.eclipse.jface.viewers.ITreeContentProvider;
import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.papyrus.infra.core.ui.IRevealSemanticElement;
import org.eclipse.papyrus.infra.tools.util.ListHelper;
import org.eclipse.papyrus.infra.widgets.editors.AbstractEditor;
import org.eclipse.papyrus.infra.widgets.editors.ICommitListener;
import org.eclipse.papyrus.infra.widgets.strategy.IStrategyBasedContentProvider;
import org.eclipse.papyrus.infra.widgets.strategy.TreeBrowseStrategy;
+import org.eclipse.papyrus.infra.widgets.util.IRevealSemanticElement;
import org.eclipse.swt.widgets.Composite;
/**
diff --git a/plugins/infra/widget/org.eclipse.papyrus.infra.widgets/src/org/eclipse/papyrus/infra/widgets/strategy/TreeBrowseStrategy.java b/plugins/infra/widget/org.eclipse.papyrus.infra.widgets/src/org/eclipse/papyrus/infra/widgets/strategy/TreeBrowseStrategy.java
index 2a36a60429c..d49fca420be 100644
--- a/plugins/infra/widget/org.eclipse.papyrus.infra.widgets/src/org/eclipse/papyrus/infra/widgets/strategy/TreeBrowseStrategy.java
+++ b/plugins/infra/widget/org.eclipse.papyrus.infra.widgets/src/org/eclipse/papyrus/infra/widgets/strategy/TreeBrowseStrategy.java
@@ -13,7 +13,7 @@ package org.eclipse.papyrus.infra.widgets.strategy;
import org.eclipse.jface.viewers.ITreeContentProvider;
import org.eclipse.jface.viewers.TreePath;
-import org.eclipse.papyrus.infra.core.ui.IRevealSemanticElement;
+import org.eclipse.papyrus.infra.widgets.util.IRevealSemanticElement;
/**
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/ui/IRevealSemanticElement.java b/plugins/infra/widget/org.eclipse.papyrus.infra.widgets/src/org/eclipse/papyrus/infra/widgets/util/IRevealSemanticElement.java
index 953abd73024..a6db1db677a 100644
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/ui/IRevealSemanticElement.java
+++ b/plugins/infra/widget/org.eclipse.papyrus.infra.widgets/src/org/eclipse/papyrus/infra/widgets/util/IRevealSemanticElement.java
@@ -10,7 +10,7 @@
* Contributors:
* Patrick Tessier (CEA LIST) Patrick.tessier@cea.fr - Initial API and implementation
*/
-package org.eclipse.papyrus.infra.core.ui;
+package org.eclipse.papyrus.infra.widgets.util;
import java.util.List;
diff --git a/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.blockdefinition/META-INF/MANIFEST.MF b/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.blockdefinition/META-INF/MANIFEST.MF
index ea77590033f..bebf29e5e18 100644
--- a/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.blockdefinition/META-INF/MANIFEST.MF
+++ b/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.blockdefinition/META-INF/MANIFEST.MF
@@ -30,7 +30,8 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.ui.ide;bundle-version="3.8.0",
org.eclipse.papyrus.infra.emf;bundle-version="0.10.0",
org.eclipse.uml2.uml;bundle-version="4.0.0",
- org.eclipse.emf.facet.infra.browser.uicore;bundle-version="0.2.0"
+ org.eclipse.emf.facet.infra.browser.uicore;bundle-version="0.2.0",
+ org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="0.10.0"
Bundle-Vendor: %providerName
Bundle-ActivationPolicy: lazy
Bundle-Version: 0.10.0.qualifier
diff --git a/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.common/src/org/eclipse/papyrus/sysml/diagram/common/commands/CreateSysMLModelCommand.java b/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.common/src/org/eclipse/papyrus/sysml/diagram/common/commands/CreateSysMLModelCommand.java
index 4566f2429d9..c312cecf7e8 100644
--- a/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.common/src/org/eclipse/papyrus/sysml/diagram/common/commands/CreateSysMLModelCommand.java
+++ b/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.common/src/org/eclipse/papyrus/sysml/diagram/common/commands/CreateSysMLModelCommand.java
@@ -15,8 +15,8 @@ package org.eclipse.papyrus.sysml.diagram.common.commands;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.EObject;
-import org.eclipse.papyrus.infra.core.extension.commands.ModelCreationCommandBase;
import org.eclipse.papyrus.sysml.util.SysmlResource;
+import org.eclipse.papyrus.uml.diagram.common.commands.ModelCreationCommandBase;
import org.eclipse.papyrus.uml.tools.utils.PackageUtil;
import org.eclipse.uml2.uml.Profile;
import org.eclipse.uml2.uml.UMLFactory;
diff --git a/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.common/src/org/eclipse/papyrus/sysml/diagram/common/utils/SysMLSelectionTester.java b/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.common/src/org/eclipse/papyrus/sysml/diagram/common/utils/SysMLSelectionTester.java
index de7ee7b2b70..28c058ce1b9 100644
--- a/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.common/src/org/eclipse/papyrus/sysml/diagram/common/utils/SysMLSelectionTester.java
+++ b/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.common/src/org/eclipse/papyrus/sysml/diagram/common/utils/SysMLSelectionTester.java
@@ -17,7 +17,6 @@ import org.eclipse.core.expressions.PropertyTester;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
import org.eclipse.papyrus.infra.core.resource.NotFoundException;
-import org.eclipse.papyrus.infra.core.resource.uml.UmlModel;
import org.eclipse.papyrus.infra.core.services.ServiceException;
import org.eclipse.papyrus.infra.core.utils.EditorUtils;
import org.eclipse.papyrus.infra.core.utils.ServiceUtilsForActionHandlers;
@@ -25,6 +24,7 @@ import org.eclipse.papyrus.sysml.SysmlPackage;
import org.eclipse.papyrus.sysml.blocks.BlocksPackage;
import org.eclipse.papyrus.sysml.diagram.common.Activator;
import org.eclipse.papyrus.sysml.requirements.RequirementsPackage;
+import org.eclipse.papyrus.uml.tools.model.UmlModel;
import org.eclipse.uml2.uml.Package;
import org.eclipse.uml2.uml.Profile;
import org.eclipse.uml2.uml.util.UMLUtil;
diff --git a/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.internalblock/META-INF/MANIFEST.MF b/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.internalblock/META-INF/MANIFEST.MF
index abf54b24631..73ea841958a 100644
--- a/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.internalblock/META-INF/MANIFEST.MF
+++ b/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.internalblock/META-INF/MANIFEST.MF
@@ -26,7 +26,8 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.papyrus.uml.tools.utils;bundle-version="0.10.0",
org.eclipse.papyrus.infra.emf;bundle-version="0.10.0",
org.eclipse.uml2.uml;bundle-version="4.0.0",
- org.eclipse.emf.facet.infra.browser.uicore;bundle-version="0.2.0"
+ org.eclipse.emf.facet.infra.browser.uicore;bundle-version="0.2.0",
+ org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="0.10.0"
Export-Package: org.eclipse.papyrus.sysml.diagram.internalblock,
org.eclipse.papyrus.sysml.diagram.internalblock.compatibility,
org.eclipse.papyrus.sysml.diagram.internalblock.dnd.helper,
diff --git a/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.requirement/META-INF/MANIFEST.MF b/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.requirement/META-INF/MANIFEST.MF
index 7f046202fda..7cad339e279 100644
--- a/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.requirement/META-INF/MANIFEST.MF
+++ b/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.requirement/META-INF/MANIFEST.MF
@@ -16,6 +16,8 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.papyrus.infra.gmfdiag.navigation;bundle-version="0.10.0",
org.eclipse.ui.ide;bundle-version="3.8.0",
org.eclipse.uml2.uml;bundle-version="4.0.0",
+ org.eclipse.papyrus.infra.widgets;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="0.10.0",
org.eclipse.papyrus.sysml.diagram.common;bundle-version="0.10.0",
org.eclipse.papyrus.uml.appearance;bundle-version="0.10.0"
Bundle-Vendor: %providerName
diff --git a/plugins/sysml/modelexplorer/org.eclipse.papyrus.sysml.modelexplorer/META-INF/MANIFEST.MF b/plugins/sysml/modelexplorer/org.eclipse.papyrus.sysml.modelexplorer/META-INF/MANIFEST.MF
index 8504bae597e..3d3083a1cd9 100644
--- a/plugins/sysml/modelexplorer/org.eclipse.papyrus.sysml.modelexplorer/META-INF/MANIFEST.MF
+++ b/plugins/sysml/modelexplorer/org.eclipse.papyrus.sysml.modelexplorer/META-INF/MANIFEST.MF
@@ -20,7 +20,9 @@ Require-Bundle: org.eclipse.core.runtime,
org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="0.10.0",
org.eclipse.papyrus.uml.tools;bundle-version="0.10.0",
org.eclipse.papyrus.uml.tools.utils;bundle-version="0.10.0",
- org.eclipse.papyrus.infra.core;bundle-version="0.10.0"
+ org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.widgets;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.emf;bundle-version="0.10.0"
Bundle-Vendor: %providerName
Bundle-ActivationPolicy: lazy
Bundle-ClassPath: .,
diff --git a/plugins/sysml/modelexplorer/org.eclipse.papyrus.sysml.modelexplorer/src/org/eclipse/papyrus/sysml/modelexplorer/handler/AbstractCommandHandler.java b/plugins/sysml/modelexplorer/org.eclipse.papyrus.sysml.modelexplorer/src/org/eclipse/papyrus/sysml/modelexplorer/handler/AbstractCommandHandler.java
index c7e1e8d25f4..f5d56f453e6 100644
--- a/plugins/sysml/modelexplorer/org.eclipse.papyrus.sysml.modelexplorer/src/org/eclipse/papyrus/sysml/modelexplorer/handler/AbstractCommandHandler.java
+++ b/plugins/sysml/modelexplorer/org.eclipse.papyrus.sysml.modelexplorer/src/org/eclipse/papyrus/sysml/modelexplorer/handler/AbstractCommandHandler.java
@@ -27,8 +27,8 @@ import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.facet.infra.browser.uicore.internal.model.LinkItem;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.papyrus.infra.core.services.ServiceException;
-import org.eclipse.papyrus.infra.core.utils.BusinessModelResolver;
import org.eclipse.papyrus.infra.core.utils.ServiceUtilsForActionHandlers;
+import org.eclipse.papyrus.infra.emf.utils.BusinessModelResolver;
import org.eclipse.papyrus.sysml.modelexplorer.Activator;
import org.eclipse.papyrus.views.modelexplorer.CommandContext;
import org.eclipse.papyrus.views.modelexplorer.ICommandContext;
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/custom-src/org/eclipse/papyrus/uml/diagram/activity/listeners/InInterruptibleActivityRegionListener.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/custom-src/org/eclipse/papyrus/uml/diagram/activity/listeners/InInterruptibleActivityRegionListener.java
index 7bd04949661..e8343415e81 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/custom-src/org/eclipse/papyrus/uml/diagram/activity/listeners/InInterruptibleActivityRegionListener.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/custom-src/org/eclipse/papyrus/uml/diagram/activity/listeners/InInterruptibleActivityRegionListener.java
@@ -24,7 +24,7 @@ import org.eclipse.emf.transaction.NotificationFilter;
import org.eclipse.gmf.runtime.common.core.command.ICommand;
import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart;
import org.eclipse.papyrus.commands.wrappers.EMFtoGMFCommandWrapper;
-import org.eclipse.papyrus.editor.PapyrusMultiDiagramEditor;
+import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
import org.eclipse.papyrus.infra.widgets.toolbox.notification.Type;
import org.eclipse.papyrus.infra.widgets.toolbox.notification.builders.NotificationBuilder;
import org.eclipse.papyrus.uml.diagram.activity.helper.UMLValidationHelper;
@@ -144,9 +144,9 @@ public class InInterruptibleActivityRegionListener extends AbstractPapyrusModifc
IWorkbench wb = PlatformUI.getWorkbench();
IWorkbenchPage page = wb.getActiveWorkbenchWindow().getActivePage();
IEditorPart editor = page.getActiveEditor();
- if(editor instanceof PapyrusMultiDiagramEditor) {
- PapyrusMultiDiagramEditor papyrusEditor = (PapyrusMultiDiagramEditor)editor;
- return papyrusEditor.getDiagramEditPart();
+ if(editor instanceof IMultiDiagramEditor) {
+ IMultiDiagramEditor papyrusEditor = (IMultiDiagramEditor)editor;
+ return (DiagramEditPart)papyrusEditor.getAdapter(DiagramEditPart.class);
}
return null;
}
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/custom-src/org/eclipse/papyrus/uml/diagram/activity/listeners/InterruptibleEdgeListener.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/custom-src/org/eclipse/papyrus/uml/diagram/activity/listeners/InterruptibleEdgeListener.java
index 5877c2185bb..bdd943a2935 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/custom-src/org/eclipse/papyrus/uml/diagram/activity/listeners/InterruptibleEdgeListener.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/custom-src/org/eclipse/papyrus/uml/diagram/activity/listeners/InterruptibleEdgeListener.java
@@ -45,7 +45,7 @@ import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart;
import org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand;
import org.eclipse.gmf.runtime.notation.Node;
import org.eclipse.gmf.runtime.notation.View;
-import org.eclipse.papyrus.editor.PapyrusMultiDiagramEditor;
+import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
import org.eclipse.papyrus.uml.diagram.activity.edit.part.interfaces.InterruptibleEdge;
import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ControlFlowInterruptibleIconEditPart;
import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ObjectFlowInterruptibleIconEditPart;
@@ -97,9 +97,9 @@ public class InterruptibleEdgeListener extends AbstractPapyrusModifcationTrigger
IWorkbench wb = PlatformUI.getWorkbench();
IWorkbenchPage page = wb.getActiveWorkbenchWindow().getActivePage();
IEditorPart editor = page.getActiveEditor();
- if(editor instanceof PapyrusMultiDiagramEditor) {
- PapyrusMultiDiagramEditor papyrusEditor = (PapyrusMultiDiagramEditor)editor;
- return papyrusEditor.getDiagramEditPart();
+ if(editor instanceof IMultiDiagramEditor) {
+ IMultiDiagramEditor papyrusEditor = (IMultiDiagramEditor)editor;
+ return (DiagramEditPart)papyrusEditor.getAdapter(DiagramEditPart.class);
}
return null;
}
@@ -112,7 +112,7 @@ public class InterruptibleEdgeListener extends AbstractPapyrusModifcationTrigger
@Override
protected ICommand getModificationCommand(Notification notif) {
if(Notification.SET == notif.getEventType()) {
- CompositeCommand cc = new CompositeCommand("Interruptible Edge Command");////$NON-NLS-0$
+ CompositeCommand cc = new CompositeCommand("Interruptible Edge Command");//
//Handling views
final Iterable<IGraphicalEditPart> edgesEditPart = DiagramEditPartsUtil.getChildrenByEObject((EObject)notif.getNotifier(), getDiagramEditPart(), true);
InterruptibleEdgeRequest request = new InterruptibleEdgeRequest();
@@ -137,7 +137,7 @@ public class InterruptibleEdgeListener extends AbstractPapyrusModifcationTrigger
for(View view : views) {
try {
String visualID = INTERRUPTIBLE_EDGE_ICON_VISUAL_ID_COLLECTION.get(view.getElement().eClass());
- ICommand destroyCommand = destroyInterruptibleIcon((View)view, visualID);
+ ICommand destroyCommand = destroyInterruptibleIcon(view, visualID);
if(destroyCommand != null && destroyCommand.canExecute()) {
cc.compose(destroyCommand);
}
@@ -235,7 +235,7 @@ public class InterruptibleEdgeListener extends AbstractPapyrusModifcationTrigger
@Override
protected CommandResult doExecuteWithResult(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
if(model != null) {
- Node node = ViewService.createNode((View)model, visualID, UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
+ Node node = ViewService.createNode(model, visualID, UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
if(node != null) {
return CommandResult.newOKCommandResult(node);
} else {
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/custom-src/org/eclipse/papyrus/uml/diagram/activity/testers/UMLCallActionTester.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/custom-src/org/eclipse/papyrus/uml/diagram/activity/testers/UMLCallActionTester.java
index d811aee2bc7..0135b6151a0 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/custom-src/org/eclipse/papyrus/uml/diagram/activity/testers/UMLCallActionTester.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/custom-src/org/eclipse/papyrus/uml/diagram/activity/testers/UMLCallActionTester.java
@@ -18,7 +18,7 @@ import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.jface.viewers.StructuredSelection;
-import org.eclipse.papyrus.editor.PapyrusMultiDiagramEditor;
+import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.PlatformUI;
import org.eclipse.uml2.uml.InvocationAction;
@@ -30,7 +30,7 @@ import org.eclipse.uml2.uml.InvocationAction;
public class UMLCallActionTester extends PropertyTester {
/** Tester ID for UML Call Action nature */
- public final static String IS_CALL_ACTION = "isCallAction"; //$NON-NLS-N$
+ public final static String IS_CALL_ACTION = "isCallAction";
/** Default constructor */
public UMLCallActionTester() {
@@ -40,7 +40,7 @@ public class UMLCallActionTester extends PropertyTester {
public boolean test(Object receiver, String property, Object[] args, Object expectedValue) {
// Ensure Papyrus is the active editor
IEditorPart editor = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
- if((editor == null) || (!(editor instanceof PapyrusMultiDiagramEditor))) {
+ if((editor == null) || (!(editor instanceof IMultiDiagramEditor))) {
return false;
}
Object currentValue = null;
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/custom-src/org/eclipse/papyrus/uml/diagram/activity/testers/UMLPackageSelectionTester.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/custom-src/org/eclipse/papyrus/uml/diagram/activity/testers/UMLPackageSelectionTester.java
index d4c66f4d76a..0899101b50e 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/custom-src/org/eclipse/papyrus/uml/diagram/activity/testers/UMLPackageSelectionTester.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/custom-src/org/eclipse/papyrus/uml/diagram/activity/testers/UMLPackageSelectionTester.java
@@ -18,7 +18,7 @@ import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.jface.viewers.StructuredSelection;
-import org.eclipse.papyrus.editor.PapyrusMultiDiagramEditor;
+import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.PlatformUI;
import org.eclipse.uml2.uml.Package;
@@ -32,7 +32,7 @@ import org.eclipse.uml2.uml.Package;
public class UMLPackageSelectionTester extends PropertyTester {
/** Tester ID for UML Call Action nature */
- public final static String IS_PACKAGE = "isUMLPackage"; //$NON-NLS-N$
+ public final static String IS_PACKAGE = "isUMLPackage";
public UMLPackageSelectionTester() {
}
@@ -40,7 +40,7 @@ public class UMLPackageSelectionTester extends PropertyTester {
public boolean test(Object receiver, String property, Object[] args, Object expectedValue) {
// Ensure Papyrus is the active editor
IEditorPart editor = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
- if((editor == null) || (!(editor instanceof PapyrusMultiDiagramEditor))) {
+ if((editor == null) || (!(editor instanceof IMultiDiagramEditor))) {
return false;
}
Object currentValue = null;
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/META-INF/MANIFEST.MF b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/META-INF/MANIFEST.MF
index f1a6cae1a29..2e85448b74f 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/META-INF/MANIFEST.MF
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/META-INF/MANIFEST.MF
@@ -83,7 +83,8 @@ Require-Bundle: org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="0.10.0",
org.eclipse.ui.ide;bundle-version="3.8.0",
org.eclipse.papyrus.infra.widgets.toolbox;bundle-version="0.10.0",
- org.eclipse.papyrus.infra.emf;bundle-version="0.10.0"
+ org.eclipse.papyrus.infra.emf;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.widgets;bundle-version="0.10.0"
Bundle-Vendor: %providerName
Ant-Version: Apache Ant 1.7.0
Bundle-Version: 0.10.0.qualifier
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/commands/CreateUMLModelCommand.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/commands/CreateUMLModelCommand.java
index 580ddfb6157..a576228985f 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/commands/CreateUMLModelCommand.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/commands/CreateUMLModelCommand.java
@@ -14,7 +14,6 @@
package org.eclipse.papyrus.uml.diagram.common.commands;
import org.eclipse.emf.ecore.EObject;
-import org.eclipse.papyrus.infra.core.extension.commands.ModelCreationCommandBase;
import org.eclipse.uml2.uml.UMLFactory;
/**
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/commands/EObjectInheritanceCopyCommand.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/commands/EObjectInheritanceCopyCommand.java
index c01a3073e5c..8e0ace21dd0 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/commands/EObjectInheritanceCopyCommand.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/commands/EObjectInheritanceCopyCommand.java
@@ -36,7 +36,7 @@ import org.eclipse.gmf.runtime.emf.type.core.requests.SetRequest;
import org.eclipse.gmf.runtime.notation.Diagram;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.papyrus.commands.DestroyElementPapyrusCommand;
-import org.eclipse.papyrus.infra.core.utils.PapyrusEcoreUtils;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
/**
* The Class EObjectInheritanceCopyCommand. it takes an eobject in parameter and
@@ -217,7 +217,7 @@ public class EObjectInheritanceCopyCommand extends CompositeCommand {
* the target eobject
*/
private void crossReference(EObject source, EObject target) {
- Collection<EStructuralFeature.Setting> collection = PapyrusEcoreUtils.getUsages(source);
+ Collection<EStructuralFeature.Setting> collection = EMFHelper.getUsages(source);
if(collection != null) {
for(EStructuralFeature.Setting nonNavigableInverseReference : collection) {
EStructuralFeature structuralFeature = nonNavigableInverseReference.getEStructuralFeature();
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/extension/commands/ModelCreationCommandBase.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/commands/ModelCreationCommandBase.java
index bdcdc4c22be..7972aeb4271 100644
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/extension/commands/ModelCreationCommandBase.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/commands/ModelCreationCommandBase.java
@@ -11,7 +11,7 @@
* Tatiana Fesenko (CEA LIST) - Initial API and implementation
*
*****************************************************************************/
-package org.eclipse.papyrus.infra.core.extension.commands;
+package org.eclipse.papyrus.uml.diagram.common.commands;
import java.util.Collections;
@@ -25,7 +25,9 @@ import org.eclipse.emf.transaction.TransactionalEditingDomain;
import org.eclipse.gmf.runtime.common.core.command.CommandResult;
import org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand;
import org.eclipse.papyrus.commands.wrappers.GMFtoEMFCommandWrapper;
-import org.eclipse.papyrus.infra.core.utils.DiResourceSet;
+import org.eclipse.papyrus.infra.core.extension.commands.IModelCreationCommand;
+import org.eclipse.papyrus.infra.core.resource.ModelSet;
+import org.eclipse.papyrus.uml.tools.model.UmlUtils;
/**
* The Class ModelCreationCommandBase.
@@ -37,13 +39,13 @@ public abstract class ModelCreationCommandBase implements IModelCreationCommand
*
* @param diResourceSet
*/
- public void createModel(final DiResourceSet diResourceSet) {
- TransactionalEditingDomain transactionalEditingDomain = diResourceSet.getTransactionalEditingDomain();
+ public void createModel(final ModelSet modelSet) {
+ TransactionalEditingDomain transactionalEditingDomain = modelSet.getTransactionalEditingDomain();
RecordingCommand command = new RecordingCommand(transactionalEditingDomain) {
@Override
protected void doExecute() {
- runAsTransaction(diResourceSet);
+ runAsTransaction(modelSet);
}
};
transactionalEditingDomain.getCommandStack().execute(command);
@@ -55,12 +57,12 @@ public abstract class ModelCreationCommandBase implements IModelCreationCommand
* @param diResourceSet
* the di resource set
*/
- protected void runAsTransaction(final DiResourceSet diResourceSet) {
+ protected void runAsTransaction(final ModelSet modelSet) {
// Get the uml element to which the newly created diagram will be
// attached.
// Create the diagram
- final Resource modelResource = diResourceSet.getModelResource();
- TransactionalEditingDomain editingDomain = diResourceSet.getTransactionalEditingDomain();
+ final Resource modelResource = UmlUtils.getUmlResource(modelSet);
+ TransactionalEditingDomain editingDomain = modelSet.getTransactionalEditingDomain();
AbstractTransactionalCommand command = new AbstractTransactionalCommand(editingDomain, "Initialize model", Collections.EMPTY_LIST) {
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/editpolicies/NavigationEditPolicy.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/editpolicies/NavigationEditPolicy.java
index 7289de85dbf..78547d30e8a 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/editpolicies/NavigationEditPolicy.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/editpolicies/NavigationEditPolicy.java
@@ -28,9 +28,9 @@ import org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart;
import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart;
import org.eclipse.gmf.runtime.diagram.ui.editpolicies.OpenEditPolicy;
import org.eclipse.gmf.runtime.notation.Diagram;
+import org.eclipse.papyrus.commands.CreationCommandDescriptor;
import org.eclipse.papyrus.infra.core.editorsfactory.IPageIconsRegistry;
import org.eclipse.papyrus.infra.core.editorsfactory.PageIconsRegistry;
-import org.eclipse.papyrus.infra.core.extension.commands.CreationCommandDescriptor;
import org.eclipse.papyrus.infra.core.services.ServiceException;
import org.eclipse.papyrus.infra.core.utils.EditorUtils;
import org.eclipse.papyrus.infra.gmfdiag.common.DiagramsUtil;
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/handlers/UnloadHandler.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/handlers/UnloadHandler.java
index d32687c0399..088712abec2 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/handlers/UnloadHandler.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/handlers/UnloadHandler.java
@@ -26,7 +26,7 @@ import org.eclipse.gef.commands.UnexecutableCommand;
import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.papyrus.infra.core.resource.ModelSet;
-import org.eclipse.papyrus.infra.core.resource.notation.NotationUtils;
+import org.eclipse.papyrus.infra.gmfdiag.common.model.NotationUtils;
import org.eclipse.papyrus.infra.services.resourceloading.util.LoadingUtils;
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.IWorkbench;
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/helper/DurationConstraintHelper.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/helper/DurationConstraintHelper.java
index 19b7ff01a7e..7e4b7b420d4 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/helper/DurationConstraintHelper.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/helper/DurationConstraintHelper.java
@@ -19,7 +19,7 @@ import java.util.LinkedList;
import java.util.List;
import org.eclipse.emf.ecore.EStructuralFeature.Setting;
-import org.eclipse.papyrus.infra.core.utils.PapyrusEcoreUtils;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
import org.eclipse.uml2.uml.DurationConstraint;
import org.eclipse.uml2.uml.Lifeline;
import org.eclipse.uml2.uml.Message;
@@ -41,7 +41,7 @@ public class DurationConstraintHelper {
* @return list of DurationConstraint
*/
public static List<DurationConstraint> getDurationConstraintsOn(NamedElement element) {
- Collection<Setting> inverseReferences = PapyrusEcoreUtils.getUsages(element);
+ Collection<Setting> inverseReferences = EMFHelper.getUsages(element);
// DurationConstraint referencing element
List<DurationConstraint> referencing = new LinkedList<DurationConstraint>();
for(Setting ref : inverseReferences) {
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/helper/DurationObservationHelper.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/helper/DurationObservationHelper.java
index 9359ff2f89c..33702422768 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/helper/DurationObservationHelper.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/helper/DurationObservationHelper.java
@@ -18,7 +18,7 @@ import java.util.LinkedList;
import java.util.List;
import org.eclipse.emf.ecore.EStructuralFeature.Setting;
-import org.eclipse.papyrus.infra.core.utils.PapyrusEcoreUtils;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
import org.eclipse.uml2.uml.DurationObservation;
import org.eclipse.uml2.uml.NamedElement;
import org.eclipse.uml2.uml.OccurrenceSpecification;
@@ -60,7 +60,7 @@ public class DurationObservationHelper {
* @return list of DurationObservation
*/
public static List<DurationObservation> getDurationObservationsOn(NamedElement element) {
- Collection<Setting> inverseReferences = PapyrusEcoreUtils.getUsages(element);
+ Collection<Setting> inverseReferences = EMFHelper.getUsages(element);
// DurationObservation referencing element
List<DurationObservation> referencing1 = new LinkedList<DurationObservation>();
for(Setting ref : inverseReferences) {
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/helper/TimeConstraintHelper.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/helper/TimeConstraintHelper.java
index b95bf2ff1b7..6691f5cf043 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/helper/TimeConstraintHelper.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/helper/TimeConstraintHelper.java
@@ -18,7 +18,7 @@ import java.util.LinkedList;
import java.util.List;
import org.eclipse.emf.ecore.EStructuralFeature.Setting;
-import org.eclipse.papyrus.infra.core.utils.PapyrusEcoreUtils;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
import org.eclipse.uml2.uml.NamedElement;
import org.eclipse.uml2.uml.TimeConstraint;
import org.eclipse.uml2.uml.UMLPackage;
@@ -36,7 +36,7 @@ public class TimeConstraintHelper {
* @return list of TimeConstraint
*/
public static List<TimeConstraint> getTimeConstraintsOn(NamedElement element) {
- Collection<Setting> inverseReferences = PapyrusEcoreUtils.getUsages(element);
+ Collection<Setting> inverseReferences = EMFHelper.getUsages(element);
// TimeConstraint referencing element
List<TimeConstraint> referencing = new LinkedList<TimeConstraint>();
for(Setting ref : inverseReferences) {
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/helper/TimeObservationHelper.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/helper/TimeObservationHelper.java
index 710f141ada0..a197f8acce9 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/helper/TimeObservationHelper.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/helper/TimeObservationHelper.java
@@ -18,7 +18,7 @@ import java.util.LinkedList;
import java.util.List;
import org.eclipse.emf.ecore.EStructuralFeature.Setting;
-import org.eclipse.papyrus.infra.core.utils.PapyrusEcoreUtils;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
import org.eclipse.uml2.uml.NamedElement;
import org.eclipse.uml2.uml.TimeObservation;
import org.eclipse.uml2.uml.UMLPackage;
@@ -36,7 +36,7 @@ public class TimeObservationHelper {
* @return list of TimeObservation
*/
public static List<TimeObservation> getTimeObservations(NamedElement element) {
- Collection<Setting> inverseReferences = PapyrusEcoreUtils.getUsages(element);
+ Collection<Setting> inverseReferences = EMFHelper.getUsages(element);
// TimeConstraint referencing element
List<TimeObservation> referencing = new LinkedList<TimeObservation>();
for(Setting ref : inverseReferences) {
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/providers/AbstractActionStateSourceProvider.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/providers/AbstractActionStateSourceProvider.java
index d7424c03a13..36203caf2a2 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/providers/AbstractActionStateSourceProvider.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/providers/AbstractActionStateSourceProvider.java
@@ -17,7 +17,7 @@ import java.util.HashMap;
import java.util.Map;
import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.papyrus.editor.PapyrusMultiDiagramEditor;
+import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.AbstractSourceProvider;
import org.eclipse.ui.IPartListener;
@@ -185,7 +185,7 @@ public abstract class AbstractActionStateSourceProvider extends AbstractSourcePr
* @return <code>true</code> if the current activePart is the Model Explorer <code>false</code> if not
*/
protected boolean isSelectionInDiagram() {
- return (workbenchPart instanceof PapyrusMultiDiagramEditor);
+ return (workbenchPart instanceof IMultiDiagramEditor);
}
/**
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/ui/hyperlinkshell/LocalDefaultLinkDiagramTab.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/ui/hyperlinkshell/LocalDefaultLinkDiagramTab.java
index 99df72400e1..56d9d7a1a63 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/ui/hyperlinkshell/LocalDefaultLinkDiagramTab.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/ui/hyperlinkshell/LocalDefaultLinkDiagramTab.java
@@ -23,10 +23,10 @@ import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.gmf.runtime.common.core.command.CompositeCommand;
import org.eclipse.gmf.runtime.common.core.command.ICommand;
+import org.eclipse.papyrus.commands.CreationCommandDescriptor;
+import org.eclipse.papyrus.commands.CreationCommandRegistry;
+import org.eclipse.papyrus.commands.ICreationCommandRegistry;
import org.eclipse.papyrus.infra.core.editor.BackboneException;
-import org.eclipse.papyrus.infra.core.extension.commands.CreationCommandDescriptor;
-import org.eclipse.papyrus.infra.core.extension.commands.CreationCommandRegistry;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommandRegistry;
import org.eclipse.papyrus.infra.core.utils.DiResourceSet;
import org.eclipse.papyrus.infra.core.utils.EditorUtils;
import org.eclipse.papyrus.infra.gmfdiag.navigation.CreatedNavigableElement;
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/util/UMLSelectionTester.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/util/UMLSelectionTester.java
index 92aeddd491e..6e0ebaac637 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/util/UMLSelectionTester.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/util/UMLSelectionTester.java
@@ -17,11 +17,11 @@ import org.eclipse.core.expressions.PropertyTester;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
import org.eclipse.papyrus.infra.core.resource.NotFoundException;
-import org.eclipse.papyrus.infra.core.resource.uml.UmlModel;
import org.eclipse.papyrus.infra.core.services.ServiceException;
import org.eclipse.papyrus.infra.core.utils.EditorUtils;
import org.eclipse.papyrus.infra.core.utils.ServiceUtilsForActionHandlers;
import org.eclipse.papyrus.uml.diagram.common.Activator;
+import org.eclipse.papyrus.uml.tools.model.UmlModel;
import org.eclipse.uml2.uml.Package;
import org.eclipse.uml2.uml.Profile;
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/util/ViewServiceUtil.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/util/ViewServiceUtil.java
index e68353f93a4..a58c7ab5ff0 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/util/ViewServiceUtil.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.common/src/org/eclipse/papyrus/uml/diagram/common/util/ViewServiceUtil.java
@@ -21,7 +21,7 @@ import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest.ViewDescrip
import org.eclipse.gmf.runtime.emf.core.util.EObjectAdapter;
import org.eclipse.gmf.runtime.notation.Diagram;
import org.eclipse.gmf.runtime.notation.View;
-import org.eclipse.papyrus.editor.PapyrusMultiDiagramEditor;
+import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
import org.eclipse.ui.IEditorPart;
/**
@@ -38,11 +38,11 @@ public class ViewServiceUtil {
public static void forceLoad() {
IEditorPart activeEditor = MDTUtil.getActiveEditor();
if(activeEditor != null) {
- if(activeEditor instanceof PapyrusMultiDiagramEditor) {
- Diagram diagram = ((PapyrusMultiDiagramEditor)activeEditor).getDiagram();
+ if(activeEditor instanceof IMultiDiagramEditor) {
+ Diagram diagram = (Diagram)((IMultiDiagramEditor)activeEditor).getAdapter(Diagram.class);
if(diagram != null) {
String diagramSemanticHint = diagram.getType();
- DiagramEditPart host = ((PapyrusMultiDiagramEditor)activeEditor).getDiagramEditPart();
+ DiagramEditPart host = (DiagramEditPart)((IMultiDiagramEditor)activeEditor).getAdapter(DiagramEditPart.class);
// When we don't have the semanticHint, the command can't be
// executed, if the ViewService is not started
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.communication/META-INF/MANIFEST.MF b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.communication/META-INF/MANIFEST.MF
index 6ef7e6eaeef..06aeb9e3343 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.communication/META-INF/MANIFEST.MF
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.communication/META-INF/MANIFEST.MF
@@ -62,7 +62,8 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.ui.ide;bundle-version="3.8.0",
org.eclipse.uml2.uml.edit;bundle-version="4.0.0",
org.eclipse.papyrus.uml.tools.utils;bundle-version="0.10.0",
- org.eclipse.papyrus.infra.gmfdiag.navigation;bundle-version="0.10.0"
+ org.eclipse.papyrus.infra.gmfdiag.navigation;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.widgets;bundle-version="0.10.0"
Bundle-Vendor: %providerName
Eclipse-LazyStart: true
Bundle-Version: 0.10.0.qualifier
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.deployment/META-INF/MANIFEST.MF b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.deployment/META-INF/MANIFEST.MF
index f591d9591d3..e073628c360 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.deployment/META-INF/MANIFEST.MF
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.deployment/META-INF/MANIFEST.MF
@@ -38,7 +38,8 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="0.10.0",
org.eclipse.ui.ide;bundle-version="3.8.0",
org.eclipse.papyrus.infra.extendedtypes;bundle-version="0.10.0",
- org.eclipse.uml2.uml.edit;bundle-version="4.0.0"
+ org.eclipse.uml2.uml.edit;bundle-version="4.0.0",
+ org.eclipse.papyrus.infra.widgets;bundle-version="0.10.0"
Bundle-Vendor: %providerName
Eclipse-LazyStart: true
Bundle-Version: 0.10.0.qualifier
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.modelexplorer/META-INF/MANIFEST.MF b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.modelexplorer/META-INF/MANIFEST.MF
index cfcb18a3606..28e2db65643 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.modelexplorer/META-INF/MANIFEST.MF
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.modelexplorer/META-INF/MANIFEST.MF
@@ -16,7 +16,8 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.papyrus.infra.core.log;bundle-version="0.10.0",
org.eclipse.papyrus.infra.core.sasheditor;bundle-version="0.10.0",
org.eclipse.papyrus.infra.core.sasheditor.di;bundle-version="0.10.0",
- org.eclipse.papyrus.infra.core;bundle-version="0.10.0"
+ org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.gmfdiag.common;bundle-version="0.10.0"
Bundle-Vendor: %providerName
Bundle-ActivationPolicy: lazy
Bundle-Version: 0.10.0.qualifier
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.modelexplorer/src/org/eclipse/papyrus/uml/diagram/modelexplorer/provider/DiagramContentProvider.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.modelexplorer/src/org/eclipse/papyrus/uml/diagram/modelexplorer/provider/DiagramContentProvider.java
index 4aa343400a2..c0e64978f55 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.modelexplorer/src/org/eclipse/papyrus/uml/diagram/modelexplorer/provider/DiagramContentProvider.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.modelexplorer/src/org/eclipse/papyrus/uml/diagram/modelexplorer/provider/DiagramContentProvider.java
@@ -19,10 +19,10 @@ import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.gmf.runtime.notation.Diagram;
import org.eclipse.papyrus.infra.core.resource.ModelUtils;
-import org.eclipse.papyrus.infra.core.resource.notation.NotationUtils;
import org.eclipse.papyrus.infra.core.sasheditor.di.contentprovider.DiSashModelMngr;
import org.eclipse.papyrus.infra.core.services.ServicesRegistry;
import org.eclipse.papyrus.infra.emf.providers.MoDiscoContentProvider;
+import org.eclipse.papyrus.infra.gmfdiag.common.model.NotationUtils;
import org.eclipse.papyrus.uml.diagram.modelexplorer.Activator;
/**
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.package/META-INF/MANIFEST.MF b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.package/META-INF/MANIFEST.MF
index 29b497e7bd1..b03139b8545 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.package/META-INF/MANIFEST.MF
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.package/META-INF/MANIFEST.MF
@@ -15,7 +15,10 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.papyrus.infra.core.sasheditor;bundle-version="0.10.0",
org.eclipse.papyrus.infra.gmfdiag.navigation;bundle-version="0.10.0",
org.eclipse.ui.ide;bundle-version="3.8.0",
- org.eclipse.emf.common.ui;bundle-version="2.7.0"
+ org.eclipse.emf.common.ui;bundle-version="2.7.0",
+ org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="0.10.0",
+ org.eclipse.papyrus.uml.tools;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.widgets;bundle-version="0.10.0"
Bundle-Vendor: %providerName
Bundle-ActivationPolicy: lazy
Bundle-Version: 0.10.0.qualifier
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.profile/META-INF/MANIFEST.MF b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.profile/META-INF/MANIFEST.MF
index d20305a87dd..40da387b74d 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.profile/META-INF/MANIFEST.MF
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.profile/META-INF/MANIFEST.MF
@@ -63,7 +63,9 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.papyrus.uml.tools.utils;bundle-version="0.10.0",
org.eclipse.ui.ide;bundle-version="3.8.0",
org.eclipse.uml2.uml.edit;bundle-version="4.0.0",
- org.eclipse.papyrus.infra.extendedtypes;bundle-version="0.10.0"
+ org.eclipse.papyrus.infra.extendedtypes;bundle-version="0.10.0",
+ org.eclipse.papyrus.uml.tools;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.widgets;bundle-version="0.10.0"
Bundle-Vendor: %providerName
Eclipse-LazyStart: true
Bundle-Version: 0.10.0.qualifier
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.profile/custom-src/org/eclipse/papyrus/uml/diagram/profile/CreateProfileModelCommand.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.profile/custom-src/org/eclipse/papyrus/uml/diagram/profile/CreateProfileModelCommand.java
index c4e457f0a03..6d6eea0ee04 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.profile/custom-src/org/eclipse/papyrus/uml/diagram/profile/CreateProfileModelCommand.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.profile/custom-src/org/eclipse/papyrus/uml/diagram/profile/CreateProfileModelCommand.java
@@ -14,7 +14,7 @@
package org.eclipse.papyrus.uml.diagram.profile;
import org.eclipse.emf.ecore.EObject;
-import org.eclipse.papyrus.infra.core.extension.commands.ModelCreationCommandBase;
+import org.eclipse.papyrus.uml.diagram.common.commands.ModelCreationCommandBase;
import org.eclipse.uml2.uml.UMLFactory;
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.profile/custom-src/org/eclipse/papyrus/uml/diagram/profile/custom/commands/DefineProfileCommand.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.profile/custom-src/org/eclipse/papyrus/uml/diagram/profile/custom/commands/DefineProfileCommand.java
index 670132d7e58..259c2332439 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.profile/custom-src/org/eclipse/papyrus/uml/diagram/profile/custom/commands/DefineProfileCommand.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.profile/custom-src/org/eclipse/papyrus/uml/diagram/profile/custom/commands/DefineProfileCommand.java
@@ -11,8 +11,6 @@
* Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
*
*****************************************************************************/
-
-
package org.eclipse.papyrus.uml.diagram.profile.custom.commands;
import java.util.Collections;
@@ -24,12 +22,8 @@ import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.emf.transaction.TransactionalEditingDomain;
import org.eclipse.emf.workspace.util.WorkspaceSynchronizer;
-import org.eclipse.gef.EditPart;
-import org.eclipse.gef.EditPartViewer;
import org.eclipse.gmf.runtime.common.core.command.CommandResult;
-import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart;
import org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand;
-import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.papyrus.uml.profile.definition.PapyrusDefinitionAnnotation;
import org.eclipse.papyrus.uml.profile.definition.ProfileRedefinition;
import org.eclipse.papyrus.uml.tools.utils.PackageUtil;
@@ -42,15 +36,8 @@ import org.eclipse.uml2.uml.Profile;
* @author VL222926
*
*/
-
public class DefineProfileCommand extends AbstractTransactionalCommand {
-
- /**
- * the {@link EditPartViewer}
- */
- private EditPartViewer viewer;
-
/**
* the {@link PapyrusDefinitionAnnotation}
*/
@@ -70,16 +57,12 @@ public class DefineProfileCommand extends AbstractTransactionalCommand {
* @param rootProfile
* @param viewer
*/
- public DefineProfileCommand(TransactionalEditingDomain domain, PapyrusDefinitionAnnotation papyrusAnnotation, Profile rootProfile, EditPartViewer viewer) {
+ public DefineProfileCommand(TransactionalEditingDomain domain, PapyrusDefinitionAnnotation papyrusAnnotation, Profile rootProfile) {
super(domain, "DefineProfileCommand", null); //$NON-NLS-1$
- this.viewer = viewer;
this.rootProfile = rootProfile;
this.papyrusAnnotation = papyrusAnnotation;
-
}
-
-
/**
*
*
@@ -101,7 +84,6 @@ public class DefineProfileCommand extends AbstractTransactionalCommand {
e.printStackTrace();
}
-
setResult(CommandResult.newOKCommandResult());
return CommandResult.newOKCommandResult();
}
@@ -113,18 +95,8 @@ public class DefineProfileCommand extends AbstractTransactionalCommand {
* @return
*/
@Override
- public List getAffectedFiles() {
- if(viewer != null) {
- EditPart editpart = viewer.getRootEditPart().getContents();
- if(editpart instanceof IGraphicalEditPart) {
- View view = (View)((IGraphicalEditPart)editpart).getModel();
- if(view != null) {
- IFile f = WorkspaceSynchronizer.getFile(view.eResource());
- return f != null ? Collections.singletonList(f) : Collections.EMPTY_LIST;
- }
- }
- }
- return super.getAffectedFiles();
-
+ public List<IFile> getAffectedFiles() {
+ IFile f = WorkspaceSynchronizer.getFile(rootProfile.eResource());
+ return f != null ? Collections.<IFile> singletonList(f) : Collections.<IFile> emptyList();
}
}
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.profile/custom-src/org/eclipse/papyrus/uml/diagram/profile/custom/helper/ExtensionHelper.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.profile/custom-src/org/eclipse/papyrus/uml/diagram/profile/custom/helper/ExtensionHelper.java
index e6a63deb0c2..0666c5881f4 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.profile/custom-src/org/eclipse/papyrus/uml/diagram/profile/custom/helper/ExtensionHelper.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.profile/custom-src/org/eclipse/papyrus/uml/diagram/profile/custom/helper/ExtensionHelper.java
@@ -24,6 +24,7 @@ import org.eclipse.gef.EditPart;
import org.eclipse.gef.EditPolicy;
import org.eclipse.gef.commands.Command;
import org.eclipse.gef.commands.CompoundCommand;
+import org.eclipse.gef.commands.UnexecutableCommand;
import org.eclipse.gmf.runtime.common.core.command.CommandResult;
import org.eclipse.gmf.runtime.diagram.ui.commands.ICommandProxy;
import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart;
@@ -31,8 +32,14 @@ import org.eclipse.gmf.runtime.emf.type.core.commands.DestroyElementCommand;
import org.eclipse.gmf.runtime.emf.type.core.requests.DestroyElementRequest;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.papyrus.commands.wrappers.EMFtoGEFCommandWrapper;
-import org.eclipse.papyrus.editor.PapyrusMultiDiagramEditor;
-import org.eclipse.papyrus.infra.core.editor.CoreMultiDiagramEditor;
+import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
+import org.eclipse.papyrus.infra.core.resource.IModel;
+import org.eclipse.papyrus.infra.core.resource.ModelSet;
+import org.eclipse.papyrus.infra.core.resource.NotFoundException;
+import org.eclipse.papyrus.infra.core.services.ServiceException;
+import org.eclipse.papyrus.infra.core.services.ServicesRegistry;
+import org.eclipse.papyrus.infra.core.utils.ServiceUtils;
+import org.eclipse.papyrus.uml.diagram.common.Activator;
import org.eclipse.papyrus.uml.diagram.common.helper.ElementHelper;
import org.eclipse.papyrus.uml.diagram.common.helper.NamedElementHelper;
import org.eclipse.papyrus.uml.diagram.common.util.DiagramEditPartsUtil;
@@ -40,6 +47,7 @@ import org.eclipse.papyrus.uml.diagram.common.util.MDTUtil;
import org.eclipse.papyrus.uml.diagram.common.util.Util;
import org.eclipse.papyrus.uml.diagram.profile.custom.policies.ExtensionCustomNameEditPolicy;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ExtensionEditPart;
+import org.eclipse.papyrus.uml.tools.model.UmlModel;
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.PlatformUI;
import org.eclipse.uml2.uml.AggregationKind;
@@ -86,9 +94,29 @@ public class ExtensionHelper extends ElementHelper {
/* get all the profile and sub-profile for the diagram */
- CoreMultiDiagramEditor editor = (CoreMultiDiagramEditor)PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
- DiagramEditPart rootProfileEP = editor.getDiagramEditPart();
- Profile rootProfile = (Profile)((View)rootProfileEP.getModel()).getElement();
+ IMultiDiagramEditor editor = (IMultiDiagramEditor)PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
+ ServicesRegistry registry = editor.getServicesRegistry();
+
+ Profile rootProfile = null;
+ try {
+ ModelSet modelSet = ServiceUtils.getInstance().getModelSet(registry);
+
+
+
+ if(modelSet != null) {
+ IModel umlModel = modelSet.getModel(UmlModel.MODEL_ID);
+ if(umlModel != null) {
+ rootProfile = (Profile)((UmlModel)umlModel).lookupRoot();
+ }
+ }
+ } catch (NotFoundException ex) {
+ Activator.log.error(ex);
+ return UnexecutableCommand.INSTANCE;
+ } catch (ServiceException ex) {
+ Activator.log.error(ex);
+ return UnexecutableCommand.INSTANCE;
+ }
+
List<?> profileList = Util.getInstancesFilteredByType(rootProfile, rootProfile.getClass(), null);
/*
@@ -154,7 +182,7 @@ public class ExtensionHelper extends ElementHelper {
List<?> view = DiagramEditPartsUtil.getEObjectViews(link);
if(!view.isEmpty()) {
IEditorPart editor = MDTUtil.getActiveEditor();
- DiagramEditPart diagram = ((PapyrusMultiDiagramEditor)editor).getDiagramEditPart();
+ DiagramEditPart diagram = (DiagramEditPart)((IMultiDiagramEditor)editor).getAdapter(DiagramEditPart.class);
EditPart extensionEP = DiagramEditPartsUtil.getEditPartFromView((View)view.get(0), diagram);
if(extensionEP instanceof ExtensionEditPart) {
policy = extensionEP.getEditPolicy(ExtensionCustomNameEditPolicy.SPECIFIC_EXTENSION_NAME_POLICY);
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.profile/custom-src/org/eclipse/papyrus/uml/diagram/profile/service/PreSaveProfileListener.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.profile/custom-src/org/eclipse/papyrus/uml/diagram/profile/service/PreSaveProfileListener.java
index 67a05be04bc..740e31dd573 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.profile/custom-src/org/eclipse/papyrus/uml/diagram/profile/service/PreSaveProfileListener.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.profile/custom-src/org/eclipse/papyrus/uml/diagram/profile/service/PreSaveProfileListener.java
@@ -13,11 +13,8 @@
*****************************************************************************/
package org.eclipse.papyrus.uml.diagram.profile.service;
-import java.util.Collection;
-import java.util.Iterator;
import java.util.Map;
-import org.eclipse.core.runtime.Assert;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.emf.common.notify.AdapterFactory;
@@ -32,22 +29,20 @@ import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
import org.eclipse.emf.edit.provider.IItemLabelProvider;
import org.eclipse.emf.edit.ui.action.ValidateAction.EclipseResourcesUtil;
import org.eclipse.emf.transaction.TransactionalEditingDomain;
-import org.eclipse.gef.EditPart;
-import org.eclipse.gmf.runtime.diagram.ui.commands.ICommandProxy;
-import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart;
-import org.eclipse.gmf.runtime.diagram.ui.parts.DiagramGraphicalViewer;
-import org.eclipse.gmf.runtime.diagram.ui.parts.IDiagramGraphicalViewer;
-import org.eclipse.gmf.runtime.notation.Diagram;
import org.eclipse.jface.dialogs.MessageDialog;
-import org.eclipse.papyrus.editor.PapyrusMultiDiagramEditor;
-import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
+import org.eclipse.jface.window.Window;
+import org.eclipse.papyrus.commands.wrappers.GMFtoEMFCommandWrapper;
import org.eclipse.papyrus.infra.core.lifecycleevents.DoSaveEvent;
import org.eclipse.papyrus.infra.core.lifecycleevents.ISaveEventListener;
+import org.eclipse.papyrus.infra.core.resource.IModel;
+import org.eclipse.papyrus.infra.core.resource.ModelSet;
+import org.eclipse.papyrus.infra.core.services.ServicesRegistry;
+import org.eclipse.papyrus.infra.core.utils.ServiceUtils;
import org.eclipse.papyrus.infra.services.validation.ValidationTool;
-import org.eclipse.papyrus.uml.diagram.common.util.DiagramEditPartsUtil;
import org.eclipse.papyrus.uml.diagram.profile.custom.commands.DefineProfileCommand;
import org.eclipse.papyrus.uml.profile.definition.PapyrusDefinitionAnnotation;
import org.eclipse.papyrus.uml.profile.ui.dialogs.ProfileDefinitionDialog;
+import org.eclipse.papyrus.uml.tools.model.UmlModel;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.uml2.uml.Profile;
@@ -66,70 +61,63 @@ public class PreSaveProfileListener implements ISaveEventListener {
* This function is called before the user make a "save" action
*/
public void doSave(DoSaveEvent event) {
- Diagram diag = null;
try {
//System.out.println("preSave Event received"); //$NON-NLS-1$
/**
* if the root is a profile, we must define it. If it's another thing, we
* do nothing
*/
- IMultiDiagramEditor multidiag = event.getMultiDiagramEditor();
- if(multidiag instanceof PapyrusMultiDiagramEditor) {
- diag = ((PapyrusMultiDiagramEditor)multidiag).getDiagram();
- if(diag == null || diag.getElement() == null || (!(diag.getElement() instanceof Profile))) {
- return;
- }
+
+ Profile rootProfile = null;
+ /**
+ * Obtain the root profile
+ */
+ ServicesRegistry registry = event.getServiceRegistry();
+
+ ModelSet modelSet = ServiceUtils.getInstance().getModelSet(registry);
+
+ IModel umlModel = modelSet.getModel(UmlModel.MODEL_ID);
+
+ EObject profileEObject = null;
+ if(umlModel != null) {
+ profileEObject = ((UmlModel)umlModel).lookupRoot();
}
+
+ if(profileEObject instanceof Profile) {
+ rootProfile = (Profile)profileEObject;
+ }
+
+ if(rootProfile == null) {
+ return; //We're not saving a profile model
+ }
+
/**
* Does the user want define the profile?
*/
- String DEFINE_MSG = "In order to apply this profile, it had to be defined.\nWould you like to define it?"; //$NON-NLS-1$
+ String DEFINE_MSG = "In order to apply this profile, it had to be defined.\nWould you like to define it?";
String PAPYRUS_QUESTION = "Papyrus question"; //$NON-NLS-1$
boolean result = MessageDialog.openQuestion(Display.getCurrent().getActiveShell(), PAPYRUS_QUESTION, DEFINE_MSG);
if(!result) {
return;
}
- Collection<EditPart> editPartSet = null;
- DiagramEditPart diagramEditPart = null;
- Profile rootProfile = null;
- /**
- * Obtain the root profile
- */
- IMultiDiagramEditor diag1 = event.getMultiDiagramEditor();
- Object diagramView = diag1.getAdapter(IDiagramGraphicalViewer.class);
- if(diagramView instanceof DiagramGraphicalViewer) {
- editPartSet = ((DiagramGraphicalViewer)diagramView).getEditPartRegistry().values();
- }
- Iterator<EditPart> editPartIterator = editPartSet.iterator();
- while(editPartIterator.hasNext()) {
- diagramEditPart = DiagramEditPartsUtil.getDiagramEditPart(editPartIterator.next());
- if(diagramEditPart != null) {
- break;
- }
- }
- EObject profileEObject = ((Diagram)diagramEditPart.getModel()).getElement();
- if(profileEObject instanceof Profile) {
- rootProfile = (Profile)profileEObject;
- }
- Assert.isNotNull(rootProfile);
- diagramEditPart.getEditingDomain();
+
ProfileDefinitionDialog dialog = new ProfileDefinitionDialog(new Shell(), rootProfile);
dialog.open();
- if(dialog.getReturnCode() == dialog.OK) {
+ if(dialog.getReturnCode() == Window.OK) {
PapyrusDefinitionAnnotation papyrusAnnotation = dialog.getPapyrusDefinitionAnnotation();
- TransactionalEditingDomain domain = diagramEditPart.getEditingDomain();
+ TransactionalEditingDomain domain = ServiceUtils.getInstance().getTransactionalEditingDomain(registry);
//evaluate contraint of profiles
AdapterFactory adapterFactory = domain instanceof AdapterFactoryEditingDomain ? ((AdapterFactoryEditingDomain)domain).getAdapterFactory() : null;
Diagnostician diagnostician = createDiagnostician(adapterFactory, new NullProgressMonitor());
BasicDiagnostic diagnostic = diagnostician.createDefaultDiagnostic(rootProfile);
diagnostic.getSeverity();
Map<Object, Object> context = diagnostician.createDefaultContext();
- boolean isValid = diagnostician.validate(rootProfile, diagnostic, context);
+ diagnostician.validate(rootProfile, diagnostic, context);
int severity = diagnostic.getSeverity();
if(severity != Diagnostic.ERROR) {
- DefineProfileCommand cmd = new DefineProfileCommand(domain, papyrusAnnotation, rootProfile, diagramEditPart.getViewer());
+ DefineProfileCommand cmd = new DefineProfileCommand(domain, papyrusAnnotation, rootProfile);
try {
- diagramEditPart.getDiagramEditDomain().getDiagramCommandStack().execute(new ICommandProxy(cmd));
+ domain.getCommandStack().execute(new GMFtoEMFCommandWrapper(cmd));
} catch (Exception e) {
e.printStackTrace();
}
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/AbstractExecutionSpecificationEditPart.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/AbstractExecutionSpecificationEditPart.java
index 80dc7d02202..8050f616685 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/AbstractExecutionSpecificationEditPart.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/AbstractExecutionSpecificationEditPart.java
@@ -28,15 +28,15 @@ import org.eclipse.gmf.runtime.notation.FillStyle;
import org.eclipse.gmf.runtime.notation.NotationPackage;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.gmf.runtime.notation.datatype.GradientData;
-import org.eclipse.papyrus.infra.emf.appearance.helper.ShadowFigureHelper;
+import org.eclipse.papyrus.infra.emf.appearance.helper.AppearanceHelper;
import org.eclipse.papyrus.infra.gmfdiag.common.figure.node.IPapyrusNodeFigure;
import org.eclipse.papyrus.uml.diagram.common.figure.node.PapyrusNodeFigure;
import org.eclipse.papyrus.uml.diagram.sequence.edit.policies.LifelineXYLayoutEditPolicy;
import org.eclipse.swt.graphics.Color;
import org.eclipse.uml2.uml.ExecutionSpecification;
-public abstract class AbstractExecutionSpecificationEditPart extends
- ShapeNodeEditPart {
+public abstract class AbstractExecutionSpecificationEditPart extends ShapeNodeEditPart {
+
private List executionSpecificationEndParts;
public AbstractExecutionSpecificationEditPart(View view) {
@@ -45,7 +45,7 @@ public abstract class AbstractExecutionSpecificationEditPart extends
@Override
public List getChildren() {
- if (executionSpecificationEndParts == null) {
+ if(executionSpecificationEndParts == null) {
initExecutionSpecificationEndEditPart();
}
return super.getChildren();
@@ -55,33 +55,31 @@ public abstract class AbstractExecutionSpecificationEditPart extends
executionSpecificationEndParts = new ArrayList();
EObject element = this.resolveSemanticElement();
- if (!(element instanceof ExecutionSpecification))
+ if(!(element instanceof ExecutionSpecification)) {
return;
- ExecutionSpecification execution = (ExecutionSpecification) element;
- final ExecutionSpecificationEndEditPart startPart = new ExecutionSpecificationEndEditPart(
- execution.getStart(), this, new RelativeLocator(getFigure(),
- PositionConstants.NORTH));
+ }
+ ExecutionSpecification execution = (ExecutionSpecification)element;
+ final ExecutionSpecificationEndEditPart startPart = new ExecutionSpecificationEndEditPart(execution.getStart(), this, new RelativeLocator(getFigure(), PositionConstants.NORTH));
executionSpecificationEndParts.add(startPart);
- final ExecutionSpecificationEndEditPart finishPart = new ExecutionSpecificationEndEditPart(
- execution.getFinish(), this, new RelativeLocator(getFigure(),
- PositionConstants.SOUTH));
+ final ExecutionSpecificationEndEditPart finishPart = new ExecutionSpecificationEndEditPart(execution.getFinish(), this, new RelativeLocator(getFigure(), PositionConstants.SOUTH));
executionSpecificationEndParts.add(finishPart);
- Diagram diagram = ((View) this.getModel()).getDiagram();
+ Diagram diagram = ((View)this.getModel()).getDiagram();
startPart.rebuildLinks(diagram);
finishPart.rebuildLinks(diagram);
-
+
addChild(startPart, -1);
addChild(finishPart, -1);
}
static class FillParentLocator implements Locator {
+
public void relocate(IFigure target) {
target.setBounds(target.getParent().getBounds());
}
}
-
+
/**
* Overrides to disable the defaultAnchorArea. The edge is now more stuck with the middle of the
* figure.
@@ -90,6 +88,7 @@ public abstract class AbstractExecutionSpecificationEditPart extends
*/
protected NodeFigure createNodePlate() {
DefaultSizeNodeFigure result = new DefaultSizeNodeFigure(16, 60) {
+
/**
* @see org.eclipse.gmf.runtime.gef.ui.figures.NodeFigure#isDefaultAnchorArea(org.eclipse.draw2d.geometry.PrecisionPoint)
*/
@@ -101,71 +100,74 @@ public abstract class AbstractExecutionSpecificationEditPart extends
result.setMinimumSize(new Dimension(getMapMode().DPtoLP(16), getMapMode().DPtoLP(20))); // min height 20
return result;
}
-
+
@Override
protected void createDefaultEditPolicies() {
super.createDefaultEditPolicies();
- installEditPolicy(EditPolicy.PRIMARY_DRAG_ROLE, new ResizableShapeEditPolicy(){
+ installEditPolicy(EditPolicy.PRIMARY_DRAG_ROLE, new ResizableShapeEditPolicy() {
+
@Override
protected void showChangeBoundsFeedback(ChangeBoundsRequest request) {
request.getMoveDelta().x = 0; // reset offset
-
+
IFigure feedback = getDragSourceFeedbackFigure();
-
- PrecisionRectangle rect = new PrecisionRectangle(getInitialFeedbackBounds().getCopy());
- getHostFigure().translateToAbsolute(rect);
-
- IFigure f = getHostFigure();
- Dimension min = f.getMinimumSize().getCopy();
- Dimension max = f.getMaximumSize().getCopy();
- IMapMode mmode = MapModeUtil.getMapMode(f);
- min.height = mmode.LPtoDP(min.height);
- min.width = mmode.LPtoDP(min.width);
- max.height = mmode.LPtoDP(max.height);
- max.width = mmode.LPtoDP(max.width);
-
- Rectangle originalBounds = rect.getCopy();
- rect.translate(request.getMoveDelta());
- rect.resize(request.getSizeDelta());
-
- if (min.width>rect.width)
- rect.width = min.width;
- else if (max.width < rect.width)
- rect.width = max.width;
- if (min.height>rect.height)
- rect.height = min.height;
- else if (max.height < rect.height)
- rect.height = max.height;
-
- if(rect.height == min.height && request.getSizeDelta().height < 0 && request.getMoveDelta().y > 0 ){ //shrink at north
- Point loc = rect.getLocation();
- loc.y = originalBounds.getBottom().y - min.height;
- rect.setLocation(loc);
-
- request.getSizeDelta().height = min.height - originalBounds.height;
- request.getMoveDelta().y = loc.y - originalBounds.y;
- }
-
- if(request.getSizeDelta().height == 0){ // moving
- moveExecutionSpecificationFeedback(request, AbstractExecutionSpecificationEditPart.this, rect);
- }
- feedback.translateToRelative(rect);
- feedback.setBounds(rect);
+
+ PrecisionRectangle rect = new PrecisionRectangle(getInitialFeedbackBounds().getCopy());
+ getHostFigure().translateToAbsolute(rect);
+
+ IFigure f = getHostFigure();
+ Dimension min = f.getMinimumSize().getCopy();
+ Dimension max = f.getMaximumSize().getCopy();
+ IMapMode mmode = MapModeUtil.getMapMode(f);
+ min.height = mmode.LPtoDP(min.height);
+ min.width = mmode.LPtoDP(min.width);
+ max.height = mmode.LPtoDP(max.height);
+ max.width = mmode.LPtoDP(max.width);
+
+ Rectangle originalBounds = rect.getCopy();
+ rect.translate(request.getMoveDelta());
+ rect.resize(request.getSizeDelta());
+
+ if(min.width > rect.width) {
+ rect.width = min.width;
+ } else if(max.width < rect.width) {
+ rect.width = max.width;
+ }
+ if(min.height > rect.height) {
+ rect.height = min.height;
+ } else if(max.height < rect.height) {
+ rect.height = max.height;
+ }
+
+ if(rect.height == min.height && request.getSizeDelta().height < 0 && request.getMoveDelta().y > 0) { //shrink at north
+ Point loc = rect.getLocation();
+ loc.y = originalBounds.getBottom().y - min.height;
+ rect.setLocation(loc);
+
+ request.getSizeDelta().height = min.height - originalBounds.height;
+ request.getMoveDelta().y = loc.y - originalBounds.y;
+ }
+
+ if(request.getSizeDelta().height == 0) { // moving
+ moveExecutionSpecificationFeedback(request, AbstractExecutionSpecificationEditPart.this, rect);
+ }
+ feedback.translateToRelative(rect);
+ feedback.setBounds(rect);
}
});
- }
-
+ }
+
@Override
protected void setLineWidth(int width) {
- if(getPrimaryShape() instanceof NodeFigure){
+ if(getPrimaryShape() instanceof NodeFigure) {
((NodeFigure)getPrimaryShape()).setLineWidth(width);
}
}
-
+
protected final void refreshShadow() {
- getPrimaryShape().setShadow(ShadowFigureHelper.getShadowFigureValue((View)getModel()));
+ getPrimaryShape().setShadow(AppearanceHelper.showShadow((View)getModel()));
}
-
+
/**
* Override to set the transparency to the correct figure
*/
@@ -173,7 +175,7 @@ public abstract class AbstractExecutionSpecificationEditPart extends
protected void setTransparency(int transp) {
getPrimaryShape().setTransparency(transp);
}
-
+
/**
* sets the back ground color of this edit part
*
@@ -201,15 +203,16 @@ public abstract class AbstractExecutionSpecificationEditPart extends
fig.setIsUsingGradient(false);
}
}
-
+
+ @Override
public boolean supportsGradient() {
return true;
}
-
+
@Override
protected void handleNotificationEvent(Notification event) {
super.handleNotificationEvent(event);
-
+
Object feature = event.getFeature();
if((getModel() != null) && (getModel() == event.getNotifier())) {
if(NotationPackage.eINSTANCE.getLineStyle_LineWidth().equals(feature)) {
@@ -221,78 +224,88 @@ public abstract class AbstractExecutionSpecificationEditPart extends
refreshShadow();
}
-
- public class ExecutionSpecificationRectangleFigure extends PapyrusNodeFigure{ //RectangleFigure {
+
+ public class ExecutionSpecificationRectangleFigure extends PapyrusNodeFigure { //RectangleFigure {
public ExecutionSpecificationRectangleFigure() {
this.setPreferredSize(new Dimension(getMapMode().DPtoLP(16), getMapMode().DPtoLP(60)));
this.setMinimumSize(new Dimension(getMapMode().DPtoLP(16), getMapMode().DPtoLP(20)));
}
- public IFigure findMouseEventTargetAt(int x, int y) {
+ @Override
+ public IFigure findMouseEventTargetAt(int x, int y) {
// check children first instead of self
IFigure f = findMouseEventTargetInDescendantsAt(x, y);
- if (f != null)
+ if(f != null) {
return f;
- if (!containsPoint(x, y))
+ }
+ if(!containsPoint(x, y)) {
return null;
- if (isMouseEventTarget())
+ }
+ if(isMouseEventTarget()) {
return this;
+ }
return null;
}
+ @Override
public IFigure findFigureAt(int x, int y, TreeSearch search) {
- if (search.prune(this))
+ if(search.prune(this)) {
return null;
+ }
IFigure child = findDescendantAtExcluding(x, y, search);
- if (child != null)
+ if(child != null) {
return child;
- if (!containsPoint(x, y))
+ }
+ if(!containsPoint(x, y)) {
return null;
- if (search.accept(this))
+ }
+ if(search.accept(this)) {
return this;
+ }
return null;
}
}
-
- public abstract ExecutionSpecificationRectangleFigure getPrimaryShape() ;
+
+ public abstract ExecutionSpecificationRectangleFigure getPrimaryShape();
//see bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=385604
protected void moveExecutionSpecificationFeedback(ChangeBoundsRequest request, AbstractExecutionSpecificationEditPart movedPart, PrecisionRectangle rect) {
LifelineEditPart lifelineEP = (LifelineEditPart)movedPart.getParent();
Rectangle copy = rect.getCopy();
lifelineEP.getPrimaryShape().translateToRelative(copy);
-
+
List<ShapeNodeEditPart> executionSpecificationList = lifelineEP.getChildShapeNodeEditPart();
- List<ShapeNodeEditPart> movedChildrenParts = LifelineXYLayoutEditPolicy.getAffixedExecutionSpecificationEditParts(AbstractExecutionSpecificationEditPart.this );
+ List<ShapeNodeEditPart> movedChildrenParts = LifelineXYLayoutEditPolicy.getAffixedExecutionSpecificationEditParts(AbstractExecutionSpecificationEditPart.this);
executionSpecificationList.remove(movedPart); // ignore current action and its children
- executionSpecificationList.removeAll(movedChildrenParts);
+ executionSpecificationList.removeAll(movedChildrenParts);
ShapeNodeEditPart parentBar = LifelineXYLayoutEditPolicy.getParent(lifelineEP, copy, executionSpecificationList);
-
+
Rectangle dotLineBounds = lifelineEP.getPrimaryShape().getFigureLifelineDotLineFigure().getBounds();
int dotLineBarLocationX = dotLineBounds.x + dotLineBounds.width / 2 - LifelineXYLayoutEditPolicy.EXECUTION_INIT_WIDTH / 2;
- if(parentBar == null){
- if(dotLineBarLocationX < copy.x){ // there is no parent bar, move to the center dotline position
+ if(parentBar == null) {
+ if(dotLineBarLocationX < copy.x) { // there is no parent bar, move to the center dotline position
int dx = dotLineBarLocationX - copy.x;
request.getMoveDelta().x += dx;
rect.x += dx;
}
- }else{
- while(!executionSpecificationList.isEmpty()){
- Rectangle parentBounds = parentBar.getFigure().getBounds();
+ } else {
+ while(!executionSpecificationList.isEmpty()) {
+ Rectangle parentBounds = parentBar.getFigure().getBounds();
int width = parentBounds.width > 0 ? parentBounds.width : LifelineXYLayoutEditPolicy.EXECUTION_INIT_WIDTH;
- int x = parentBounds.x + width / 2 + 1; // affixed to the parent bar
+ int x = parentBounds.x + width / 2 + 1; // affixed to the parent bar
int dx = x - copy.x;
rect.x += dx;
request.getMoveDelta().x += dx;
copy.x = x;
-
+
// check again to see if the new bar location overlaps with existing bars
ShapeNodeEditPart part = LifelineXYLayoutEditPolicy.getParent(lifelineEP, copy, executionSpecificationList);
- if(part == parentBar) // if parent bar is the same, there will be no overlapping
+ if(part == parentBar) {
break;
- else // if overlaps, go on moving the bar to next x position
+ } else {
parentBar = part;
+ }
}
}
}
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/policies/LifelineXYLayoutEditPolicy.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/policies/LifelineXYLayoutEditPolicy.java
index 8d29f58a595..4c5f3a89ab2 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/policies/LifelineXYLayoutEditPolicy.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/policies/LifelineXYLayoutEditPolicy.java
@@ -126,33 +126,35 @@ public class LifelineXYLayoutEditPolicy extends XYLayoutEditPolicy {
return super.getCreateCommand(request);
}
-
+
@Override
protected EditPolicy createChildEditPolicy(EditPart child) {
View childView = (View)child.getModel();
switch(UMLVisualIDRegistry.getVisualID(childView)) {
- case DestructionOccurrenceSpecificationEditPart.VISUAL_ID:
- return new BorderItemResizableEditPolicy();
- }
+ case DestructionOccurrenceSpecificationEditPart.VISUAL_ID:
+ return new BorderItemResizableEditPolicy();
+ }
return super.createChildEditPolicy(child);
}
-
+
+ @Override
protected Rectangle getCurrentConstraintFor(GraphicalEditPart child) {
IFigure fig = child.getFigure();
- Object con = fig.getParent().getLayoutManager()
- .getConstraint(fig);
- if(con instanceof Rectangle)
- return (Rectangle) con;
+ Object con = fig.getParent().getLayoutManager().getConstraint(fig);
+ if(con instanceof Rectangle) {
+ return (Rectangle)con;
+ }
return fig.getBounds();
}
+ @Override
protected Object getConstraintFor(CreateRequest request) {
Rectangle constraint = (Rectangle)super.getConstraintFor(request);
- if (request instanceof CreateViewAndElementRequest) {
+ if(request instanceof CreateViewAndElementRequest) {
CreateViewAndElementRequest req = (CreateViewAndElementRequest)request;
- IHintedType type = (IHintedType) UMLElementTypes.Lifeline_3001;
- if (type.getSemanticHint().equals(req.getViewAndElementDescriptor().getSemanticHint())) {
- constraint.y = 0 ; // fix layout offset
+ IHintedType type = (IHintedType)UMLElementTypes.Lifeline_3001;
+ if(type.getSemanticHint().equals(req.getViewAndElementDescriptor().getSemanticHint())) {
+ constraint.y = 0; // fix layout offset
}
}
return constraint;
@@ -241,30 +243,32 @@ public class LifelineXYLayoutEditPolicy extends XYLayoutEditPolicy {
if(newBounds == null) {
return UnexecutableCommand.INSTANCE;
}
- Command p = new ICommandProxy(new SetBoundsCommand(editPart.getEditingDomain(), "Creation of an ExecutionSpecification", viewDescriptor, newBounds));
+ Command p = new ICommandProxy(new SetBoundsCommand(editPart.getEditingDomain(), "Creation of an ExecutionSpecification", viewDescriptor, newBounds));
// resize parent bar
- if(parent != null){
+ if(parent != null) {
p = p.chain(resizeParentExecutionSpecification((LifelineEditPart)getHost(), parent, newBounds.getCopy(), executionSpecificationList));
- }
+ }
return p;
}
private static Command resizeParentExecutionSpecification(LifelineEditPart lifelinePart, ShapeNodeEditPart part, Rectangle childBounds, List<ShapeNodeEditPart> list) {
Rectangle bounds = getRelativeBounds(part.getFigure());
-
+
childBounds.x = bounds.x;
childBounds.width = bounds.width;
- if(bounds.contains(childBounds))
- return null;
+ if(bounds.contains(childBounds)) {
+ return null;
+ }
bounds.union(childBounds);
Command c = new ICommandProxy(new SetBoundsCommand(part.getEditingDomain(), "Resize of Parent Bar", part, bounds.getCopy()));
-
+
list.remove(part);
ShapeNodeEditPart parent = getParent(lifelinePart, part.getFigure().getBounds(), list);
- if(parent == null)
+ if(parent == null) {
return c;
-
+ }
+
return c.chain(resizeParentExecutionSpecification(lifelinePart, parent, bounds.getCopy(), list));
}
@@ -438,6 +442,7 @@ public class LifelineXYLayoutEditPolicy extends XYLayoutEditPolicy {
/**
* {@inheritDoc}
*/
+ @Override
protected Command getMoveChildrenCommand(Request request) {
// This policy is hosted in a LifelineEditPart
LifelineEditPart lifelineEP = (LifelineEditPart)getHost();
@@ -489,17 +494,17 @@ public class LifelineXYLayoutEditPolicy extends XYLayoutEditPolicy {
List<ShapeNodeEditPart> executionSpecificationList = lifelineEP.getChildShapeNodeEditPart();
executionSpecificationList.remove(executionSpecificationEP);
ShapeNodeEditPart parentBar = getParent(lifelineEP, newBounds, executionSpecificationList);
-
+
// change bounds to relative
newBounds = getExecutionSpecificationNewBounds(isMove, lifelineEP, oldBounds, newBounds, notToCheckExecutionSpecificationList, useFixedXPos);
if(newBounds == null) {
return UnexecutableCommand.INSTANCE;
}
- if(parentBar != null){
+ if(parentBar != null) {
compoundCmd.add(resizeParentExecutionSpecification(lifelineEP, parentBar, newBounds.getCopy(), executionSpecificationList));
}
-
+
// Create and add the command to the compound command
SetBoundsCommand setBoundsCmd = new SetBoundsCommand(executionSpecificationEP.getEditingDomain(), "Resize of a ExecutionSpecification", executionSpecificationEP, newBounds);
compoundCmd.add(new ICommandProxy(setBoundsCmd));
@@ -636,7 +641,8 @@ public class LifelineXYLayoutEditPolicy extends XYLayoutEditPolicy {
/**
* Get the (futur) parent of a ExecutionSpecification
- * @param lifelinePart
+ *
+ * @param lifelinePart
*
* @param childBounds
* the child bounds
@@ -673,7 +679,7 @@ public class LifelineXYLayoutEditPolicy extends XYLayoutEditPolicy {
*
* @return a corrected sizeDelta
*/
- protected final static Dimension adaptSizeDeltaToMaxHeight(IFigure figure, Dimension sizeDelta) {
+ public final static Dimension adaptSizeDeltaToMaxHeight(IFigure figure, Dimension sizeDelta) {
Dimension newSizeDelta = new Dimension(sizeDelta);
int figureHeight = figure.getBounds().height;
@@ -762,7 +768,7 @@ public class LifelineXYLayoutEditPolicy extends XYLayoutEditPolicy {
* @return true if the rectangles of both figures touch and the right figure is really on the
* right. False otherwise
*/
- protected final static boolean isAffixedToRight(Rectangle leftFigure, Rectangle rightFigure) {
+ public final static boolean isAffixedToRight(Rectangle leftFigure, Rectangle rightFigure) {
return leftFigure.touches(rightFigure) && leftFigure.x < rightFigure.x;
}
@@ -828,7 +834,7 @@ public class LifelineXYLayoutEditPolicy extends XYLayoutEditPolicy {
*
* @return The real MoveDelta applied
*/
- protected final static Rectangle getRealMoveDelta(Rectangle oldRelativeBounds, Rectangle newRelativeBounds) {
+ public final static Rectangle getRealMoveDelta(Rectangle oldRelativeBounds, Rectangle newRelativeBounds) {
Rectangle realMoveDelta = new Rectangle();
realMoveDelta.x = newRelativeBounds.x - oldRelativeBounds.x;
realMoveDelta.y = newRelativeBounds.y - oldRelativeBounds.y;
@@ -845,7 +851,7 @@ public class LifelineXYLayoutEditPolicy extends XYLayoutEditPolicy {
*
* @return The relative bounds regarding it's parent figure
*/
- protected final static Rectangle getRelativeBounds(IFigure figure) {
+ public final static Rectangle getRelativeBounds(IFigure figure) {
Rectangle relBounds = figure.getBounds().getCopy();
Rectangle parentRectangle = figure.getParent().getBounds();
relBounds.x -= parentRectangle.x;
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.statemachine/custom-src/org/eclipse/papyrus/uml/diagram/statemachine/custom/listeners/AbstractModifcationTriggerListener.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.statemachine/custom-src/org/eclipse/papyrus/uml/diagram/statemachine/custom/listeners/AbstractModifcationTriggerListener.java
index 2761b7ccc7e..abdd36cd55f 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.statemachine/custom-src/org/eclipse/papyrus/uml/diagram/statemachine/custom/listeners/AbstractModifcationTriggerListener.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.statemachine/custom-src/org/eclipse/papyrus/uml/diagram/statemachine/custom/listeners/AbstractModifcationTriggerListener.java
@@ -24,7 +24,7 @@ import org.eclipse.gmf.runtime.common.core.command.CompositeCommand;
import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart;
import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart;
import org.eclipse.papyrus.commands.wrappers.GMFtoEMFCommandWrapper;
-import org.eclipse.papyrus.editor.PapyrusMultiDiagramEditor;
+import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
import org.eclipse.papyrus.uml.diagram.common.util.DiagramEditPartsUtil;
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.IWorkbench;
@@ -71,7 +71,6 @@ public abstract class AbstractModifcationTriggerListener extends TriggerListener
* {@link IGraphicalEditPart} root from which the search will start
* @return
*/
- @SuppressWarnings("unchecked")
protected IGraphicalEditPart getChildByEObject(final EObject eObject, IGraphicalEditPart rootEditPart, boolean isEdge) {
return DiagramEditPartsUtil.getChildByEObject(eObject, rootEditPart, isEdge);
}
@@ -85,9 +84,9 @@ public abstract class AbstractModifcationTriggerListener extends TriggerListener
IWorkbench wb = PlatformUI.getWorkbench();
IWorkbenchPage page = wb.getActiveWorkbenchWindow().getActivePage();
IEditorPart editor = page.getActiveEditor();
- if(editor instanceof PapyrusMultiDiagramEditor) {
- PapyrusMultiDiagramEditor papyrusEditor = (PapyrusMultiDiagramEditor)editor;
- return papyrusEditor.getDiagramEditPart();
+ if(editor instanceof IMultiDiagramEditor) {
+ IMultiDiagramEditor papyrusEditor = (IMultiDiagramEditor)editor;
+ return (DiagramEditPart)papyrusEditor.getAdapter(DiagramEditPart.class);
}
return null;
}
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/META-INF/MANIFEST.MF b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/META-INF/MANIFEST.MF
index 200ebc217d4..a0dd0877182 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/META-INF/MANIFEST.MF
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/META-INF/MANIFEST.MF
@@ -10,7 +10,10 @@ Require-Bundle: org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
org.eclipse.papyrus.infra.core.sasheditor;bundle-version="0.10.0",
org.eclipse.ui.ide;bundle-version="3.8.0",
org.eclipse.papyrus.infra.core.sasheditor.di;bundle-version="0.10.0",
- org.eclipse.papyrus.infra.core.log;bundle-version="0.10.0"
+ org.eclipse.papyrus.infra.core.log;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="0.10.0",
+ org.eclipse.papyrus.uml.tools;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.gmfdiag.common;bundle-version="0.10.0"
Export-Package: org.eclipse.papyrus.uml.diagram.wizards,
org.eclipse.papyrus.uml.diagram.wizards.category,
org.eclipse.papyrus.uml.diagram.wizards.kind,
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/CreateModelWizard.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/CreateModelWizard.java
index 5e2fdba45e4..2cc0c416758 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/CreateModelWizard.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/CreateModelWizard.java
@@ -32,9 +32,11 @@ import org.eclipse.jface.dialogs.IDialogSettings;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.wizard.IWizardPage;
import org.eclipse.jface.wizard.Wizard;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.infra.core.editor.BackboneException;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.infra.core.extension.commands.IModelCreationCommand;
+import org.eclipse.papyrus.infra.core.resource.ModelSet;
+import org.eclipse.papyrus.infra.core.resource.sasheditor.DiModelUtils;
import org.eclipse.papyrus.infra.core.utils.DiResourceSet;
import org.eclipse.papyrus.infra.core.utils.EditorUtils;
import org.eclipse.papyrus.uml.diagram.wizards.category.DiagramCategoryDescriptor;
@@ -53,13 +55,8 @@ import org.eclipse.ui.ide.IDE;
/**
* Create new model file and initialize a selected diagram. This wizard create
- * several files :
- * <li>*.di : the DI file to store Di diagrams and references all
- * external diagrams like GMF diagrams.</li>
- * <li>*.notation : the file to store pure GMF
- * diagrams</li>
- * <li>*.uml : the standard UML file to store UML semantics elements.
- * (Model, Package, Class,...)</li>
+ * several files : <li>*.di : the DI file to store Di diagrams and references all external diagrams like GMF diagrams.</li> <li>*.notation : the file
+ * to store pure GMF diagrams</li> <li>*.uml : the standard UML file to store UML semantics elements. (Model, Package, Class,...)</li>
*
* Those files can be used with the PapyrusEditor (see plugin.xml).
*/
@@ -94,7 +91,7 @@ public class CreateModelWizard extends Wizard implements INewWizard {
/**
* Adds the pages.
- *
+ *
* {@inheritDoc}
*/
@Override
@@ -106,8 +103,9 @@ public class CreateModelWizard extends Wizard implements INewWizard {
/**
* Adds the page if not null.
- *
- * @param page the page
+ *
+ * @param page
+ * the page
*/
protected final void addPageIfNotNull(IWizardPage page) {
if(page != null) {
@@ -117,10 +115,11 @@ public class CreateModelWizard extends Wizard implements INewWizard {
/**
* Inits the.
- *
- * @param workbench the workbench
- * @param selection the selection
- * {@inheritDoc}
+ *
+ * @param workbench
+ * the workbench
+ * @param selection
+ * the selection {@inheritDoc}
*/
public void init(IWorkbench workbench, IStructuredSelection selection) {
this.workbench = workbench;
@@ -139,13 +138,12 @@ public class CreateModelWizard extends Wizard implements INewWizard {
/**
* Perform finish.
- *
- * @return true, if successful
- * {@inheritDoc}
+ *
+ * @return true, if successful {@inheritDoc}
*/
@Override
public boolean performFinish() {
- DiResourceSet diResourceSet = new DiResourceSetExt();
+ ModelSet modelSet = new DiResourceSetExt();
String[] diagramCategoryIds = getDiagramCategoryIds();
if(diagramCategoryIds.length == 0) {
return false;
@@ -153,7 +151,7 @@ public class CreateModelWizard extends Wizard implements INewWizard {
String diagramCategoryId = diagramCategoryIds[0];
final IFile newFile = createNewModelFile(diagramCategoryId);
- createAndOpenPapyrusModel(diResourceSet, newFile, diagramCategoryId);
+ createAndOpenPapyrusModel(modelSet, newFile, diagramCategoryId);
saveDiagramCategorySettings();
saveDiagramKindSettings();
@@ -162,21 +160,24 @@ public class CreateModelWizard extends Wizard implements INewWizard {
/**
* Creates the and open papyrus model.
- *
- * @param diResourceSet the di resource set
- * @param newFile the new file
- * @param diagramCategoryId the diagram category id
+ *
+ * @param modelSet
+ * the di resource set
+ * @param newFile
+ * the new file
+ * @param diagramCategoryId
+ * the diagram category id
* @return true, if successful
*/
- protected boolean createAndOpenPapyrusModel(DiResourceSet diResourceSet, IFile newFile, String diagramCategoryId) {
+ protected boolean createAndOpenPapyrusModel(ModelSet modelSet, IFile newFile, String diagramCategoryId) {
if(newFile == null) {
return false;
}
- createPapyrusModels(diResourceSet, newFile);
+ createPapyrusModels(modelSet, newFile);
- initDomainModel(diResourceSet, newFile, diagramCategoryId);
+ initDomainModel(modelSet, newFile, diagramCategoryId);
- initDiagramModel(diResourceSet, diagramCategoryId);
+ initDiagramModel(modelSet, diagramCategoryId);
openDiagram(newFile);
@@ -185,7 +186,7 @@ public class CreateModelWizard extends Wizard implements INewWizard {
/**
* Gets the diagram category ids.
- *
+ *
* @return the diagram category ids
*/
protected String[] getDiagramCategoryIds() {
@@ -197,8 +198,9 @@ public class CreateModelWizard extends Wizard implements INewWizard {
/**
* Gets the diagram file extension.
- *
- * @param diagramCategoryId the diagram category id
+ *
+ * @param diagramCategoryId
+ * the diagram category id
* @return the diagram file extension
*/
protected String getDiagramFileExtension(String diagramCategoryId) {
@@ -207,9 +209,11 @@ public class CreateModelWizard extends Wizard implements INewWizard {
/**
* Gets the diagram file extension.
- *
- * @param categoryId the category id
- * @param defaultExtension the default extension
+ *
+ * @param categoryId
+ * the category id
+ * @param defaultExtension
+ * the default extension
* @return the diagram file extension
*/
protected String getDiagramFileExtension(String categoryId, String defaultExtension) {
@@ -220,8 +224,9 @@ public class CreateModelWizard extends Wizard implements INewWizard {
/**
* Creates the new model file page.
- *
- * @param selection the selection
+ *
+ * @param selection
+ * the selection
* @return the new model file page
*/
protected NewModelFilePage createNewModelFilePage(IStructuredSelection selection) {
@@ -230,7 +235,7 @@ public class CreateModelWizard extends Wizard implements INewWizard {
/**
* Creates the select diagram category page.
- *
+ *
* @return the select diagram category page
*/
protected SelectDiagramCategoryPage createSelectDiagramCategoryPage() {
@@ -239,7 +244,7 @@ public class CreateModelWizard extends Wizard implements INewWizard {
/**
* Creates the select diagram kind page.
- *
+ *
* @return the select diagram kind page
*/
protected SelectDiagramKindPage createSelectDiagramKindPage() {
@@ -254,8 +259,9 @@ public class CreateModelWizard extends Wizard implements INewWizard {
/**
* Creates the new model file.
- *
- * @param categoryId the category id
+ *
+ * @param categoryId
+ * the category id
* @return the i file
*/
protected IFile createNewModelFile(String categoryId) {
@@ -264,40 +270,46 @@ public class CreateModelWizard extends Wizard implements INewWizard {
/**
* Inits the domain model.
- *
- * @param diResourceSet the di resource set
- * @param newFile the new file
- * @param diagramCategoryId the diagram category id
- */
- protected void initDomainModel(DiResourceSet diResourceSet, final IFile newFile, String diagramCategoryId) {
+ *
+ * @param modelSet
+ * the di resource set
+ * @param newFile
+ * the new file
+ * @param diagramCategoryId
+ * the diagram category id
+ */
+ protected void initDomainModel(ModelSet modelSet, final IFile newFile, String diagramCategoryId) {
boolean isToInitFromTemplate = selectDiagramKindPage.getTemplatePath() != null;
if(isToInitFromTemplate) {
- initDomainModelFromTemplate(diResourceSet);
+ initDomainModelFromTemplate(modelSet);
} else {
- createEmptyDomainModel(diResourceSet, diagramCategoryId);
+ createEmptyDomainModel(modelSet, diagramCategoryId);
}
}
/**
* Inits the domain model from template.
- *
- * @param diResourceSet the di resource set
+ *
+ * @param modelSet
+ * the di resource set
*/
- protected void initDomainModelFromTemplate(DiResourceSet diResourceSet) {
- //getCommandStack(diResourceSet).execute(new InitFromTemplateCommand(diResourceSet.getTransactionalEditingDomain(), diResourceSet.getModelResource(), diResourceSet.getDiResource(), diResourceSet.getNotationResource(), selectDiagramKindPage.getTemplatePluginId(), selectDiagramKindPage.getTemplatePath(),selectDiagramKindPage.getNotationTemplatePath(),selectDiagramKindPage.getDiTemplatePath()));
- getCommandStack(diResourceSet).execute(new InitFromTemplateCommand(diResourceSet.getTransactionalEditingDomain(), diResourceSet, selectDiagramKindPage.getTemplatePluginId(), selectDiagramKindPage.getTemplatePath(),selectDiagramKindPage.getNotationTemplatePath(),selectDiagramKindPage.getDiTemplatePath()));
+ protected void initDomainModelFromTemplate(ModelSet modelSet) {
+ //getCommandStack(modelSet).execute(new InitFromTemplateCommand(modelSet.getTransactionalEditingDomain(), modelSet.getModelResource(), modelSet.getDiResource(), modelSet.getNotationResource(), selectDiagramKindPage.getTemplatePluginId(), selectDiagramKindPage.getTemplatePath(),selectDiagramKindPage.getNotationTemplatePath(),selectDiagramKindPage.getDiTemplatePath()));
+ getCommandStack(modelSet).execute(new InitFromTemplateCommand(modelSet.getTransactionalEditingDomain(), modelSet, selectDiagramKindPage.getTemplatePluginId(), selectDiagramKindPage.getTemplatePath(), selectDiagramKindPage.getNotationTemplatePath(), selectDiagramKindPage.getDiTemplatePath()));
}
/**
* Creates the empty domain model.
- *
- * @param diResourceSet the di resource set
- * @param diagramCategoryId the diagram category id
+ *
+ * @param modelSet
+ * the di resource set
+ * @param diagramCategoryId
+ * the diagram category id
*/
- protected void createEmptyDomainModel(DiResourceSet diResourceSet, String diagramCategoryId) {
+ protected void createEmptyDomainModel(ModelSet modelSet, String diagramCategoryId) {
try {
IModelCreationCommand creationCommand = getDiagramCategoryMap().get(diagramCategoryId).getCommand();
- creationCommand.createModel(diResourceSet);
+ creationCommand.createModel(modelSet);
} catch (BackboneException e) {
log.error(e);
}
@@ -305,13 +317,15 @@ public class CreateModelWizard extends Wizard implements INewWizard {
/**
* Creates the papyrus models.
- *
- * @param diResourceSet the di resource set
- * @param newFile the new file
+ *
+ * @param modelSet
+ * the di resource set
+ * @param newFile
+ * the new file
*/
- protected void createPapyrusModels(DiResourceSet diResourceSet, IFile newFile) {
- RecordingCommand command = new NewPapyrusModelCommand(diResourceSet, newFile);
- getCommandStack(diResourceSet).execute(command);
+ protected void createPapyrusModels(ModelSet modelSet, IFile newFile) {
+ RecordingCommand command = new NewPapyrusModelCommand(modelSet, newFile);
+ getCommandStack(modelSet).execute(command);
}
/**
@@ -334,7 +348,7 @@ public class CreateModelWizard extends Wizard implements INewWizard {
return;
}
SettingsHelper settingsHelper = new SettingsHelper(settings);
- for (String category: getDiagramCategoryIds()) {
+ for(String category : getDiagramCategoryIds()) {
if(selectDiagramKindPage.isRememberCurrentSelection()) {
saveDefaultDiagramKinds(settingsHelper, category);
saveDefaultTemplates(settingsHelper, category);
@@ -348,9 +362,11 @@ public class CreateModelWizard extends Wizard implements INewWizard {
/**
* Save default diagram kinds.
- *
- * @param settingsHelper the settings helper
- * @param category the category
+ *
+ * @param settingsHelper
+ * the settings helper
+ * @param category
+ * the category
*/
private void saveDefaultDiagramKinds(SettingsHelper settingsHelper, String category) {
String[] selected = selectDiagramKindPage.getSelectedDiagramKinds(category);
@@ -359,9 +375,11 @@ public class CreateModelWizard extends Wizard implements INewWizard {
/**
* Save default templates.
- *
- * @param settingsHelper the settings helper
- * @param category the category
+ *
+ * @param settingsHelper
+ * the settings helper
+ * @param category
+ * the category
*/
private void saveDefaultTemplates(SettingsHelper settingsHelper, String category) {
if(!selectDiagramKindPage.templatesEnabled()) {
@@ -373,8 +391,9 @@ public class CreateModelWizard extends Wizard implements INewWizard {
/**
* Open diagram.
- *
- * @param newFile the new file
+ *
+ * @param newFile
+ * the new file
*/
protected void openDiagram(final IFile newFile) {
IWorkbenchPage page = workbench.getActiveWorkbenchWindow().getActivePage();
@@ -390,23 +409,26 @@ public class CreateModelWizard extends Wizard implements INewWizard {
/**
* Inits the diagram model.
- *
- * @param diResourceSet the di resource set
- * @param categoryId the category id
+ *
+ * @param modelSet
+ * the di resource set
+ * @param categoryId
+ * the category id
*/
- protected void initDiagramModel(DiResourceSet diResourceSet, String categoryId) {
- initDiagrams(diResourceSet, categoryId);
- saveDiagram(diResourceSet);
+ protected void initDiagramModel(ModelSet modelSet, String categoryId) {
+ initDiagrams(modelSet, categoryId);
+ saveDiagram(modelSet);
}
/**
* Save diagram.
- *
- * @param diResourceSet the di resource set
+ *
+ * @param modelSet
+ * the di resource set
*/
- private void saveDiagram(DiResourceSet diResourceSet) {
+ private void saveDiagram(ModelSet modelSet) {
try {
- diResourceSet.save(new NullProgressMonitor());
+ modelSet.save(new NullProgressMonitor());
} catch (IOException e) {
log.error(e);
// return false;
@@ -415,22 +437,27 @@ public class CreateModelWizard extends Wizard implements INewWizard {
/**
* Inits the diagrams.
- *
- * @param diResourceSet the di resource set
- * @param categoryId the category id
+ *
+ * @param modelSet
+ * the di resource set
+ * @param categoryId
+ * the category id
*/
- protected void initDiagrams(DiResourceSet diResourceSet, String categoryId) {
- initDiagrams(diResourceSet, null, categoryId);
+ protected void initDiagrams(ModelSet modelSet, String categoryId) {
+ initDiagrams(modelSet, null, categoryId);
}
/**
* Inits the diagrams.
- *
- * @param resourceSet the resource set
- * @param root the root
- * @param categoryId the category id
- */
- protected void initDiagrams(DiResourceSet resourceSet, EObject root, String categoryId) {
+ *
+ * @param resourceSet
+ * the resource set
+ * @param root
+ * the root
+ * @param categoryId
+ * the category id
+ */
+ protected void initDiagrams(ModelSet resourceSet, EObject root, String categoryId) {
List<ICreationCommand> creationCommands = getDiagramKindsFor(categoryId);
String diagramName = selectDiagramKindPage.getDiagramName();
if(creationCommands.isEmpty()) {
@@ -444,8 +471,9 @@ public class CreateModelWizard extends Wizard implements INewWizard {
/**
* Gets the diagram kinds for.
- *
- * @param categoryId the category id
+ *
+ * @param categoryId
+ * the category id
* @return the diagram kinds for
*/
protected List<ICreationCommand> getDiagramKindsFor(String categoryId) {
@@ -455,29 +483,31 @@ public class CreateModelWizard extends Wizard implements INewWizard {
/**
* Creates the empty diagram editor.
- *
- * @param diResourceSet the di resource set
+ *
+ * @param modelSet
+ * the model set
*/
- private void createEmptyDiagramEditor(DiResourceSet diResourceSet) {
+ private void createEmptyDiagramEditor(ModelSet modelSet) {
// Create an empty editor (no diagrams opened)
// Geting an IPageMngr is enough to initialize the
// SashSystem.
- EditorUtils.getTransactionalIPageMngr(diResourceSet.getDiResource(), diResourceSet.getTransactionalEditingDomain());
+ EditorUtils.getTransactionalIPageMngr(DiModelUtils.getDiResource(modelSet), modelSet.getTransactionalEditingDomain());
}
/**
* Gets the command stack.
- *
- * @param diResourceSet the di resource set
+ *
+ * @param modelSet
+ * the model set
* @return the command stack
*/
- protected final CommandStack getCommandStack(DiResourceSet diResourceSet) {
- return diResourceSet.getTransactionalEditingDomain().getCommandStack();
+ protected final CommandStack getCommandStack(ModelSet modelSet) {
+ return modelSet.getTransactionalEditingDomain().getCommandStack();
}
/**
* Gets the diagram category map.
- *
+ *
* @return the diagram category map
*/
protected Map<String, DiagramCategoryDescriptor> getDiagramCategoryMap() {
@@ -486,8 +516,9 @@ public class CreateModelWizard extends Wizard implements INewWizard {
/**
* Diagram category changed.
- *
- * @param newCategories the new categories
+ *
+ * @param newCategories
+ * the new categories
* @return the i status
*/
public IStatus diagramCategoryChanged(String... newCategories) {
@@ -500,15 +531,17 @@ public class CreateModelWizard extends Wizard implements INewWizard {
}
return Status.OK_STATUS;
}
-
+
// Bug 339504 - [Wizard] NPE when init diagram from an existing model
/**
* The Class DiResourceSetExt.
*/
public static class DiResourceSetExt extends DiResourceSet {
-
+
// open access to protected method to be set in PapyrusModelFromExistingDomainModelCommand
- /* (non-Javadoc)
+ /*
+ * (non-Javadoc)
+ *
* @see org.eclipse.papyrus.resource.ModelSet#setFilenameWithoutExtension(org.eclipse.core.runtime.IPath)
*/
@Override
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/InitModelWizard.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/InitModelWizard.java
index 305b7c1c4aa..176f1e9d2d7 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/InitModelWizard.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/InitModelWizard.java
@@ -17,20 +17,20 @@ import org.eclipse.core.resources.IFile;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.transaction.RecordingCommand;
import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.papyrus.infra.core.resource.uml.UmlModel;
-import org.eclipse.papyrus.infra.core.utils.DiResourceSet;
+import org.eclipse.papyrus.infra.core.resource.ModelSet;
import org.eclipse.papyrus.uml.diagram.wizards.category.PapyrusModelFromExistingDomainModelCommand;
import org.eclipse.papyrus.uml.diagram.wizards.pages.NewModelFilePage;
import org.eclipse.papyrus.uml.diagram.wizards.pages.SelectDiagramKindPage;
import org.eclipse.papyrus.uml.diagram.wizards.pages.SelectDiagramKindPage.CategoryProvider;
import org.eclipse.papyrus.uml.diagram.wizards.pages.SelectRootElementPage;
+import org.eclipse.papyrus.uml.tools.model.UmlModel;
import org.eclipse.ui.IWorkbench;
/**
*
- * The New Papyrus Model Wizard.
+ * The New Papyrus Model Wizard.
* If being invoke on the *.uml file - initializes a new Papyrus diagram for the selected domain model.
- * If is selected is empty or in not uml - creates a new Papyrus Model.
+ * If is selected is empty or in not uml - creates a new Papyrus Model.
*/
public class InitModelWizard extends CreateModelWizard {
@@ -42,10 +42,11 @@ public class InitModelWizard extends CreateModelWizard {
/**
* Inits the.
- *
- * @param workbench the workbench
- * @param selection the selection
- * {@inheritDoc}
+ *
+ * @param workbench
+ * the workbench
+ * @param selection
+ * the selection {@inheritDoc}
*/
@Override
public void init(IWorkbench workbench, IStructuredSelection selection) {
@@ -61,8 +62,9 @@ public class InitModelWizard extends CreateModelWizard {
/**
* Creates the select root element page.
- *
- * @param file the file
+ *
+ * @param file
+ * the file
* @return the select root element page
*/
protected SelectRootElementPage createSelectRootElementPage(IFile file) {
@@ -75,9 +77,8 @@ public class InitModelWizard extends CreateModelWizard {
/**
* Creates the select diagram kind page.
- *
- * @return the select diagram kind page
- * {@inheritDoc}
+ *
+ * @return the select diagram kind page {@inheritDoc}
*/
@Override
protected SelectDiagramKindPage createSelectDiagramKindPage() {
@@ -95,10 +96,10 @@ public class InitModelWizard extends CreateModelWizard {
/**
* Creates the new model file page.
- *
- * @param selection the selection
- * @return the new model file page
- * {@inheritDoc}
+ *
+ * @param selection
+ * the selection
+ * @return the new model file page {@inheritDoc}
*/
@Override
protected NewModelFilePage createNewModelFilePage(IStructuredSelection selection) {
@@ -111,7 +112,7 @@ public class InitModelWizard extends CreateModelWizard {
/**
* Adds the pages.
- *
+ *
* {@inheritDoc}
*/
@Override
@@ -128,8 +129,8 @@ public class InitModelWizard extends CreateModelWizard {
* @return true, if is supported domain model file
*/
public static boolean isSupportedDomainModelFile(IFile file) {
-// if(file != null && UmlModel.UML_FILE_EXTENSION.equals(file.getFileExtension())){System.err.println("is SupportedDomainModelFile");}
-// else {System.err.println("not SupportedDomainModelFile");}
+ // if(file != null && UmlModel.UML_FILE_EXTENSION.equals(file.getFileExtension())){System.err.println("is SupportedDomainModelFile");}
+ // else {System.err.println("not SupportedDomainModelFile");}
return file != null && UmlModel.UML_FILE_EXTENSION.equals(file.getFileExtension());
}
@@ -142,59 +143,63 @@ public class InitModelWizard extends CreateModelWizard {
*/
public static boolean isSupportedDomainModelFile(IStructuredSelection sselection) {
IFile file = getSelectedFile(sselection);
-// if(!isSupportedDomainModelFile(file)){System.err.println("not SupportedDomainModelFile");}
+ // if(!isSupportedDomainModelFile(file)){System.err.println("not SupportedDomainModelFile");}
return isSupportedDomainModelFile(file);
}
/**
* Creates the papyrus models.
- *
- * @param diResourceSet the di resource set
- * @param newFile the new file
- * {@inheritDoc}
+ *
+ * @param diResourceSet
+ * the di resource set
+ * @param newFile
+ * the new file {@inheritDoc}
*/
@Override
- protected void createPapyrusModels(DiResourceSet diResourceSet, IFile newFile) {
+ protected void createPapyrusModels(ModelSet modelSet, IFile newFile) {
if(isCreateFromExistingDomainModel()) {
- RecordingCommand command = new PapyrusModelFromExistingDomainModelCommand(diResourceSet, newFile, getRoot());
- getCommandStack(diResourceSet).execute(command);
+ RecordingCommand command = new PapyrusModelFromExistingDomainModelCommand(modelSet, newFile, getRoot());
+ getCommandStack(modelSet).execute(command);
} else {
- super.createPapyrusModels(diResourceSet, newFile);
+ super.createPapyrusModels(modelSet, newFile);
}
}
/**
* Inits the domain model.
- *
- * @param diResourceSet the di resource set
- * @param newFile the new file
- * @param diagramCategoryId the diagram category id
- * {@inheritDoc}
+ *
+ * @param diResourceSet
+ * the di resource set
+ * @param newFile
+ * the new file
+ * @param diagramCategoryId
+ * the diagram category id {@inheritDoc}
*/
@Override
- protected void initDomainModel(DiResourceSet diResourceSet, final IFile newFile, String diagramCategoryId) {
+ protected void initDomainModel(ModelSet modelSet, final IFile newFile, String diagramCategoryId) {
if(isCreateFromExistingDomainModel()) {
// do nothing
} else {
- super.initDomainModel(diResourceSet, newFile, diagramCategoryId);
+ super.initDomainModel(modelSet, newFile, diagramCategoryId);
}
}
/**
* Inits the diagrams.
- *
- * @param diResourceSet the di resource set
- * @param categoryId the category id
- * {@inheritDoc}
+ *
+ * @param diResourceSet
+ * the di resource set
+ * @param categoryId
+ * the category id {@inheritDoc}
*/
@Override
- protected void initDiagrams(DiResourceSet diResourceSet, String categoryId) {
- initDiagrams(diResourceSet, getRoot(), categoryId);
+ protected void initDiagrams(ModelSet modelSet, String categoryId) {
+ initDiagrams(modelSet, getRoot(), categoryId);
}
/**
* Checks if is creates the from existing domain model.
- *
+ *
* @return true, if is creates the from existing domain model
*/
protected boolean isCreateFromExistingDomainModel() {
@@ -203,15 +208,18 @@ public class InitModelWizard extends CreateModelWizard {
/**
* Suggests a name of diagram file for the domain model file without extension.
- *
- * @param domainModel the domain model
+ *
+ * @param domainModel
+ * the domain model
* @return the diagram file name
*/
protected String getDiagramFileName(IFile domainModel) {
return domainModel.getLocation().removeFileExtension().lastSegment();
}
- /* (non-Javadoc)
+ /*
+ * (non-Javadoc)
+ *
* @see org.eclipse.papyrus.uml.diagram.wizards.CreateModelWizard#getDiagramFileExtension(java.lang.String)
*/
@Override
@@ -224,8 +232,9 @@ public class InitModelWizard extends CreateModelWizard {
/**
* Returns the first file from the given selection.
- *
- * @param selection the selection
+ *
+ * @param selection
+ * the selection
* @return the selected file
*/
private static IFile getSelectedFile(IStructuredSelection selection) {
@@ -237,7 +246,7 @@ public class InitModelWizard extends CreateModelWizard {
/**
* Gets the root.
- *
+ *
* @return the root
*/
private EObject getRoot() {
@@ -257,10 +266,13 @@ public class InitModelWizard extends CreateModelWizard {
/**
* Instantiates a new new diagram for existing model page.
- *
- * @param selection the selection
- * @param defaultFileName the default file name
- * @param diagramExtension the diagram extension
+ *
+ * @param selection
+ * the selection
+ * @param defaultFileName
+ * the default file name
+ * @param diagramExtension
+ * the diagram extension
*/
public NewDiagramForExistingModelPage(IStructuredSelection selection, String defaultFileName, String diagramExtension) {
super(selection);
@@ -271,9 +283,12 @@ public class InitModelWizard extends CreateModelWizard {
setDescription(Messages.InitModelWizard_init_papyrus_model_desc);
}
- /* (non-Javadoc)
+ /*
+ * (non-Javadoc)
+ *
* @see org.eclipse.ui.dialogs.WizardNewFileCreationPage#validatePage()
*/
+ @Override
protected boolean validatePage() {
if(!super.validatePage()) {
return false;
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/category/PapyrusModelFromExistingDomainModelCommand.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/category/PapyrusModelFromExistingDomainModelCommand.java
index a881ee7b4a8..7e85ec1ad52 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/category/PapyrusModelFromExistingDomainModelCommand.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/category/PapyrusModelFromExistingDomainModelCommand.java
@@ -21,10 +21,10 @@ import org.eclipse.emf.transaction.RecordingCommand;
import org.eclipse.papyrus.infra.core.resource.IModel;
import org.eclipse.papyrus.infra.core.resource.ModelSet;
import org.eclipse.papyrus.infra.core.resource.ModelUtils;
-import org.eclipse.papyrus.infra.core.resource.notation.NotationModel;
import org.eclipse.papyrus.infra.core.resource.sasheditor.DiModel;
-import org.eclipse.papyrus.infra.core.resource.uml.UmlModel;
+import org.eclipse.papyrus.infra.gmfdiag.common.model.NotationModel;
import org.eclipse.papyrus.uml.diagram.wizards.CreateModelWizard.DiResourceSetExt;
+import org.eclipse.papyrus.uml.tools.model.UmlModel;
/**
* The command to initialize Papyrus diagram for a given domain model.
@@ -47,12 +47,12 @@ public class PapyrusModelFromExistingDomainModelCommand extends RecordingCommand
* @param newFile the new file
* @param root the root
*/
- public PapyrusModelFromExistingDomainModelCommand(ModelSet diResourceSet, IFile newFile, EObject root) {
- super(diResourceSet.getTransactionalEditingDomain());
- myDiResourceSet = diResourceSet;
+ public PapyrusModelFromExistingDomainModelCommand(ModelSet modelSet, IFile newFile, EObject root) {
+ super(modelSet.getTransactionalEditingDomain());
+ myDiResourceSet = modelSet;
myFileNameWithoutExtension = newFile.getFullPath().removeFileExtension();
// Bug 339504 - [Wizard] NPE when init diagram from an existing model
- ((DiResourceSetExt)diResourceSet).setFilenameWithoutExtension(myFileNameWithoutExtension);
+ ((DiResourceSetExt)modelSet).setFilenameWithoutExtension(myFileNameWithoutExtension);
myRoot = root;
}
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/kind/DiagramKindContentProvider.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/kind/DiagramKindContentProvider.java
index ecc896fab57..bb4e472ae95 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/kind/DiagramKindContentProvider.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/kind/DiagramKindContentProvider.java
@@ -20,8 +20,8 @@ import java.util.List;
import org.eclipse.jface.viewers.IStructuredContentProvider;
import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.papyrus.infra.core.extension.commands.CreationCommandDescriptor;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommandRegistry;
+import org.eclipse.papyrus.commands.CreationCommandDescriptor;
+import org.eclipse.papyrus.commands.ICreationCommandRegistry;
/**
* The ContentProvider for DiagramCategory table.
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/kind/DiagramKindLabelProvider.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/kind/DiagramKindLabelProvider.java
index 800a40738f1..c4e68a459b7 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/kind/DiagramKindLabelProvider.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/kind/DiagramKindLabelProvider.java
@@ -16,7 +16,7 @@ package org.eclipse.papyrus.uml.diagram.wizards.kind;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.jface.viewers.ILabelProviderListener;
-import org.eclipse.papyrus.infra.core.extension.commands.CreationCommandDescriptor;
+import org.eclipse.papyrus.commands.CreationCommandDescriptor;
import org.eclipse.papyrus.uml.diagram.wizards.Messages;
import org.eclipse.swt.graphics.Image;
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/pages/SelectDiagramKindPage.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/pages/SelectDiagramKindPage.java
index bfee6dab5c6..4007b2aa697 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/pages/SelectDiagramKindPage.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/pages/SelectDiagramKindPage.java
@@ -25,10 +25,10 @@ import org.eclipse.jface.viewers.CheckboxTableViewer;
import org.eclipse.jface.viewers.IBaseLabelProvider;
import org.eclipse.jface.wizard.IWizard;
import org.eclipse.jface.wizard.WizardPage;
-import org.eclipse.papyrus.infra.core.extension.commands.CreationCommandDescriptor;
-import org.eclipse.papyrus.infra.core.extension.commands.CreationCommandRegistry;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommandRegistry;
+import org.eclipse.papyrus.commands.CreationCommandDescriptor;
+import org.eclipse.papyrus.commands.CreationCommandRegistry;
+import org.eclipse.papyrus.commands.ICreationCommand;
+import org.eclipse.papyrus.commands.ICreationCommandRegistry;
import org.eclipse.papyrus.uml.diagram.wizards.Messages;
import org.eclipse.papyrus.uml.diagram.wizards.SettingsHelper;
import org.eclipse.papyrus.uml.diagram.wizards.kind.DiagramKindContentProvider;
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/template/InitFromTemplateCommand.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/template/InitFromTemplateCommand.java
index 3d395b99575..46d534adb3a 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/template/InitFromTemplateCommand.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.wizards/src/org/eclipse/papyrus/uml/diagram/wizards/template/InitFromTemplateCommand.java
@@ -27,9 +27,12 @@ import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.transaction.RecordingCommand;
import org.eclipse.emf.transaction.TransactionalEditingDomain;
import org.eclipse.gmf.runtime.notation.Diagram;
+import org.eclipse.papyrus.infra.core.resource.ModelSet;
+import org.eclipse.papyrus.infra.core.resource.sasheditor.DiModelUtils;
import org.eclipse.papyrus.infra.core.sashwindows.di.SashWindowsMngr;
-import org.eclipse.papyrus.infra.core.utils.DiResourceSet;
+import org.eclipse.papyrus.infra.gmfdiag.common.model.NotationUtils;
import org.eclipse.papyrus.uml.diagram.wizards.utils.WizardsHelper;
+import org.eclipse.papyrus.uml.tools.model.UmlUtils;
/**
@@ -60,19 +63,25 @@ public class InitFromTemplateCommand extends RecordingCommand {
/**
* Instantiates a new inits the from template command.
- *
- * @param editingDomain the editing domain
- * @param diResouceSet the di resouce set
- * @param pluginId the plugin id
- * @param umlTemplatePath the uml template path
- * @param notationTemplatePath the notation template path
- * @param diTemplatePath the di template path
+ *
+ * @param editingDomain
+ * the editing domain
+ * @param diResouceSet
+ * the di resouce set
+ * @param pluginId
+ * the plugin id
+ * @param umlTemplatePath
+ * the uml template path
+ * @param notationTemplatePath
+ * the notation template path
+ * @param diTemplatePath
+ * the di template path
*/
- public InitFromTemplateCommand(TransactionalEditingDomain editingDomain, DiResourceSet diResouceSet, String pluginId, String umlTemplatePath, String notationTemplatePath, String diTemplatePath) {
+ public InitFromTemplateCommand(TransactionalEditingDomain editingDomain, ModelSet modelSet, String pluginId, String umlTemplatePath, String notationTemplatePath, String diTemplatePath) {
super(editingDomain);
- myModelUMLResource = diResouceSet.getModelResource();
- myModelDiResource = diResouceSet.getDiResource();
- myModelNotationResource = diResouceSet.getNotationResource();
+ myModelUMLResource = UmlUtils.getUmlResource(modelSet);
+ myModelDiResource = DiModelUtils.getDiResource(modelSet);
+ myModelNotationResource = NotationUtils.getNotationResource(modelSet);
myPluginId = pluginId;
myUmlTemplatePath = umlTemplatePath;
myDiTemplatePath = diTemplatePath;
@@ -81,7 +90,9 @@ public class InitFromTemplateCommand extends RecordingCommand {
}
- /* (non-Javadoc)
+ /*
+ * (non-Javadoc)
+ *
* @see org.eclipse.emf.transaction.RecordingCommand#doExecute()
*/
@Override
@@ -101,19 +112,20 @@ public class InitFromTemplateCommand extends RecordingCommand {
/**
* Initialize from template.
- *
-
- * @throws IOException Signals that an I/O exception has occurred.
+ *
+ *
+ * @throws IOException
+ * Signals that an I/O exception has occurred.
*/
private void initializeFromTemplate() throws IOException {
- Resource templateDiResource=null;
- Resource templateNotationResource=null;
- Resource templateUmlResource=null;
+ Resource templateDiResource = null;
+ Resource templateNotationResource = null;
+ Resource templateUmlResource = null;
//0. initalization of the UML object
ResourceSet resourceSet = new ResourceSetImpl();
- templateUmlResource = loadTemplateResource(myUmlTemplatePath,resourceSet);
+ templateUmlResource = loadTemplateResource(myUmlTemplatePath, resourceSet);
//1. prepare the copy of UML element
@@ -123,52 +135,51 @@ public class InitFromTemplateCommand extends RecordingCommand {
//2. test if di and notation exist
//verify if .di file and .notation file were filled in the org.eclipse.papyrus.uml.diagram.wizards.templates extension
- if ((myDiTemplatePath!=null) && (myNotationTemplatePath!=null)){
+ if((myDiTemplatePath != null) && (myNotationTemplatePath != null)) {
//2.1 verify if the .di , .notation and .uml files have the same name
- String diFileName= WizardsHelper.getFileNameWithoutExtension(myDiTemplatePath);
- String umlFileName= WizardsHelper.getFileNameWithoutExtension(myUmlTemplatePath);
- String notationFileName= WizardsHelper.getFileNameWithoutExtension(myNotationTemplatePath);
+ String diFileName = WizardsHelper.getFileNameWithoutExtension(myDiTemplatePath);
+ String umlFileName = WizardsHelper.getFileNameWithoutExtension(myUmlTemplatePath);
+ String notationFileName = WizardsHelper.getFileNameWithoutExtension(myNotationTemplatePath);
- if (diFileName.contentEquals(umlFileName) && diFileName.contentEquals(notationFileName)){
+ if(diFileName.contentEquals(umlFileName) && diFileName.contentEquals(notationFileName)) {
//2.2 load di resource
- if( myDiTemplatePath!=null){
- templateDiResource = loadTemplateResource(myDiTemplatePath,resourceSet);
+ if(myDiTemplatePath != null) {
+ templateDiResource = loadTemplateResource(myDiTemplatePath, resourceSet);
}
//2.3 load notation resource
- if( myNotationTemplatePath!=null){
- templateNotationResource = loadTemplateResource(myNotationTemplatePath,resourceSet);
+ if(myNotationTemplatePath != null) {
+ templateNotationResource = loadTemplateResource(myNotationTemplatePath, resourceSet);
}
//Visits all proxies in the resource set and tries to resolve them.
EcoreUtil.resolveAll(resourceSet);
//2.4 prepare the copy of di and notation elements
- if(templateNotationResource!=null){
- eObjectsToAdd.addAll(templateNotationResource.getContents());}
- if(templateDiResource!=null){
+ if(templateNotationResource != null) {
+ eObjectsToAdd.addAll(templateNotationResource.getContents());
+ }
+ if(templateDiResource != null) {
eObjectsToAdd.addAll(templateDiResource.getContents());
}
}
}
//3. copy all element into eObjectResult
List<EObject> eObjectsResult = new ArrayList<EObject>();
- eObjectsResult.addAll((List<EObject>)EcoreUtil.copyAll(eObjectsToAdd));
+ eObjectsResult.addAll(EcoreUtil.copyAll(eObjectsToAdd));
//4. set copied elements in goods resources
for(EObject eObject : eObjectsResult) {
- if( eObject.eContainer()==null){
- if (eObject instanceof Diagram)
- {
+ if(eObject.eContainer() == null) {
+ if(eObject instanceof Diagram) {
myModelNotationResource.getContents().add(eObject);
+ } else if(eObject instanceof SashWindowsMngr) {
+ myModelDiResource.getContents().add(eObject);
+ } else {
+ myModelUMLResource.getContents().add(eObject);
}
- else
- if (eObject instanceof SashWindowsMngr)
- {myModelDiResource.getContents().add(eObject);}
- else
- {myModelUMLResource.getContents().add(eObject);}
}
}
}
@@ -177,8 +188,9 @@ public class InitFromTemplateCommand extends RecordingCommand {
/**
* Load template resource.
- *
- * @param path the path
+ *
+ * @param path
+ * the path
* @return the resource
*/
private Resource loadTemplateResource(String path, ResourceSet resourceSet) {
diff --git a/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer.widgets/META-INF/MANIFEST.MF b/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer.widgets/META-INF/MANIFEST.MF
index 96109b5a7e1..a012bfa056a 100644
--- a/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer.widgets/META-INF/MANIFEST.MF
+++ b/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer.widgets/META-INF/MANIFEST.MF
@@ -6,7 +6,8 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.papyrus.infra.services.edit;bundle-version="0.10.0",
org.eclipse.papyrus.infra.core.log;bundle-version="0.10.0",
org.eclipse.papyrus.infra.widgets;bundle-version="0.10.0",
- org.eclipse.papyrus.infra.core;bundle-version="0.10.0"
+ org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
+ org.eclipse.papyrus.uml.tools;bundle-version="0.10.0"
Export-Package: org.eclipse.papyrus.uml.modelexplorer.widgets
Bundle-Vendor: %providerName
Bundle-ActivationPolicy: lazy
diff --git a/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer.widgets/src/org/eclipse/papyrus/uml/modelexplorer/widgets/ProfileContentProvider.java b/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer.widgets/src/org/eclipse/papyrus/uml/modelexplorer/widgets/ProfileContentProvider.java
index f141e1ecfdc..1cf946a9fa6 100644
--- a/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer.widgets/src/org/eclipse/papyrus/uml/modelexplorer/widgets/ProfileContentProvider.java
+++ b/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer.widgets/src/org/eclipse/papyrus/uml/modelexplorer/widgets/ProfileContentProvider.java
@@ -21,10 +21,10 @@ import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.papyrus.infra.core.resource.ModelSet;
import org.eclipse.papyrus.infra.core.resource.ModelUtils;
-import org.eclipse.papyrus.infra.core.resource.uml.UmlModel;
-import org.eclipse.papyrus.infra.core.resource.uml.UmlUtils;
import org.eclipse.papyrus.infra.core.services.ServicesRegistry;
import org.eclipse.papyrus.infra.core.utils.EditorUtils;
+import org.eclipse.papyrus.uml.tools.model.UmlModel;
+import org.eclipse.papyrus.uml.tools.model.UmlUtils;
import org.eclipse.papyrus.views.modelexplorer.widgets.MetamodelContentProvider;
import org.eclipse.uml2.uml.Package;
import org.eclipse.uml2.uml.Profile;
diff --git a/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer/META-INF/MANIFEST.MF b/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer/META-INF/MANIFEST.MF
index 0392f7ee064..07fcacf8b12 100644
--- a/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer/META-INF/MANIFEST.MF
+++ b/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer/META-INF/MANIFEST.MF
@@ -28,7 +28,9 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.ui.views.properties.tabbed;bundle-version="3.5.300",
org.eclipse.ui.ide;bundle-version="3.8.0",
org.eclipse.uml2.uml;bundle-version="4.0.0",
- org.eclipse.papyrus.infra.core;bundle-version="0.10.0"
+ org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.widgets;bundle-version="0.10.0",
+ org.eclipse.papyrus.uml.tools;bundle-version="0.10.0"
Bundle-Vendor: %providerName
Bundle-Version: 0.10.0.qualifier
Bundle-ManifestVersion: 2
diff --git a/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer/src/org/eclipse/papyrus/uml/modelexplorer/Activator.java b/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer/src/org/eclipse/papyrus/uml/modelexplorer/Activator.java
index 108eb8d4ea4..0e1726b6d37 100644
--- a/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer/src/org/eclipse/papyrus/uml/modelexplorer/Activator.java
+++ b/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer/src/org/eclipse/papyrus/uml/modelexplorer/Activator.java
@@ -35,14 +35,14 @@ public class Activator extends AbstractUIPlugin implements org.eclipse.ui.IStart
* org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext
* )
*/
+ @Override
public void start(BundleContext context) throws Exception {
super.start(context);
plugin = this;
log = new LogHelper(plugin);
// register EValidatorAdapter for selected elements
// TODO: discouraged access
- EValidator.Registry.INSTANCE.put(
- UMLPackage.eINSTANCE, new EValidatorAdapter());
+ EValidator.Registry.INSTANCE.put(UMLPackage.eINSTANCE, new EValidatorAdapter());
}
/*
@@ -52,6 +52,7 @@ public class Activator extends AbstractUIPlugin implements org.eclipse.ui.IStart
* org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext
* )
*/
+ @Override
public void stop(BundleContext context) throws Exception {
plugin = null;
super.stop(context);
diff --git a/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer/src/org/eclipse/papyrus/uml/modelexplorer/UMLContentProvider.java b/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer/src/org/eclipse/papyrus/uml/modelexplorer/UMLContentProvider.java
index 1fb2e43d7ff..353609e50bb 100644
--- a/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer/src/org/eclipse/papyrus/uml/modelexplorer/UMLContentProvider.java
+++ b/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer/src/org/eclipse/papyrus/uml/modelexplorer/UMLContentProvider.java
@@ -19,9 +19,9 @@ import java.util.Iterator;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.papyrus.infra.core.resource.ModelSet;
-import org.eclipse.papyrus.infra.core.resource.uml.UmlModel;
-import org.eclipse.papyrus.infra.core.resource.uml.UmlUtils;
import org.eclipse.papyrus.infra.emf.providers.MoDiscoContentProvider;
+import org.eclipse.papyrus.uml.tools.model.UmlModel;
+import org.eclipse.papyrus.uml.tools.model.UmlUtils;
import org.eclipse.uml2.uml.util.UMLUtil;
/**
diff --git a/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer/src/org/eclipse/papyrus/uml/modelexplorer/factory/ModelElementItemFactory.java b/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer/src/org/eclipse/papyrus/uml/modelexplorer/factory/ModelElementItemFactory.java
index 87a9f8930a9..97329bd4545 100644
--- a/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer/src/org/eclipse/papyrus/uml/modelexplorer/factory/ModelElementItemFactory.java
+++ b/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer/src/org/eclipse/papyrus/uml/modelexplorer/factory/ModelElementItemFactory.java
@@ -21,7 +21,7 @@ public class ModelElementItemFactory implements IAdapterFactory {
return null;
}
- public Class[] getAdapterList() {
+ public Class<?>[] getAdapterList() {
// TODO Auto-generated method stub
return null;
}
diff --git a/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer/src/org/eclipse/papyrus/uml/modelexplorer/handler/AbstractCommandHandler.java b/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer/src/org/eclipse/papyrus/uml/modelexplorer/handler/AbstractCommandHandler.java
index 5e421605ba3..f0a12e7044e 100644
--- a/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer/src/org/eclipse/papyrus/uml/modelexplorer/handler/AbstractCommandHandler.java
+++ b/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer/src/org/eclipse/papyrus/uml/modelexplorer/handler/AbstractCommandHandler.java
@@ -27,8 +27,8 @@ import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.facet.infra.browser.uicore.internal.model.LinkItem;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.papyrus.infra.core.services.ServiceException;
-import org.eclipse.papyrus.infra.core.utils.BusinessModelResolver;
import org.eclipse.papyrus.infra.core.utils.ServiceUtilsForActionHandlers;
+import org.eclipse.papyrus.infra.emf.utils.BusinessModelResolver;
import org.eclipse.papyrus.uml.modelexplorer.Activator;
import org.eclipse.papyrus.views.modelexplorer.CommandContext;
import org.eclipse.papyrus.views.modelexplorer.ICommandContext;
@@ -241,6 +241,7 @@ public abstract class AbstractCommandHandler extends AbstractHandler {
*
* @return true (enabled) when the command can be executed.
*/
+ @Override
public boolean isEnabled() {
return getCommand().canExecute();
}
diff --git a/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer/src/org/eclipse/papyrus/uml/modelexplorer/handler/CreateCommandHandler.java b/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer/src/org/eclipse/papyrus/uml/modelexplorer/handler/CreateCommandHandler.java
index c214917e3a7..5a175c6900c 100644
--- a/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer/src/org/eclipse/papyrus/uml/modelexplorer/handler/CreateCommandHandler.java
+++ b/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer/src/org/eclipse/papyrus/uml/modelexplorer/handler/CreateCommandHandler.java
@@ -95,6 +95,7 @@ public abstract class CreateCommandHandler extends AbstractCommandHandler {
*
* @return current command (only built here when the stored command is null)
*/
+ @Override
protected Command getCommand() {
// Build the command in case it is not initialized.
@@ -131,9 +132,9 @@ public abstract class CreateCommandHandler extends AbstractCommandHandler {
// Retrieve model explorer
ModelExplorerView modelExplorerView = null;
- ModelExplorerPageBookView bookViewPart = (ModelExplorerPageBookView)NavigatorUtils.findViewPart("org.eclipse.papyrus.views.modelexplorer.modelexplorer"); //$NON-NLS-0$
+ ModelExplorerPageBookView bookViewPart = (ModelExplorerPageBookView)NavigatorUtils.findViewPart("org.eclipse.papyrus.views.modelexplorer.modelexplorer");
if(bookViewPart != null) {
- modelExplorerView = (ModelExplorerView)((ModelExplorerPageBookView)bookViewPart).getActiveView();
+ modelExplorerView = (ModelExplorerView)bookViewPart.getActiveView();
}
// Set selection on new element in the model explorer
diff --git a/plugins/uml/org.eclipse.papyrus.uml.commands/src/org/eclipse/papyrus/uml/commands/handler/AbstractEMFCommandHandler.java b/plugins/uml/org.eclipse.papyrus.uml.commands/src/org/eclipse/papyrus/uml/commands/handler/AbstractEMFCommandHandler.java
index 4e02351a5a9..c0522df9594 100644
--- a/plugins/uml/org.eclipse.papyrus.uml.commands/src/org/eclipse/papyrus/uml/commands/handler/AbstractEMFCommandHandler.java
+++ b/plugins/uml/org.eclipse.papyrus.uml.commands/src/org/eclipse/papyrus/uml/commands/handler/AbstractEMFCommandHandler.java
@@ -27,8 +27,8 @@ import org.eclipse.emf.transaction.TransactionalEditingDomain;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.papyrus.infra.core.services.ServiceException;
-import org.eclipse.papyrus.infra.core.utils.BusinessModelResolver;
import org.eclipse.papyrus.infra.core.utils.ServiceUtilsForActionHandlers;
+import org.eclipse.papyrus.infra.emf.utils.BusinessModelResolver;
import org.eclipse.papyrus.uml.commands.Activator;
import org.eclipse.ui.PlatformUI;
diff --git a/plugins/uml/org.eclipse.papyrus.uml.pastemanager/META-INF/MANIFEST.MF b/plugins/uml/org.eclipse.papyrus.uml.pastemanager/META-INF/MANIFEST.MF
index b01598c0250..b742fd6a0b7 100644
--- a/plugins/uml/org.eclipse.papyrus.uml.pastemanager/META-INF/MANIFEST.MF
+++ b/plugins/uml/org.eclipse.papyrus.uml.pastemanager/META-INF/MANIFEST.MF
@@ -1,12 +1,14 @@
Manifest-Version: 1.0
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime,
- org.eclipse.gmf.runtime.diagram.ui;bundle-version="1.3.1",
org.eclipse.uml2.uml,
org.eclipse.papyrus.infra.core.log;bundle-version="0.10.0",
org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="0.10.0",
org.eclipse.papyrus.infra.services.edit;bundle-version="0.10.0",
- org.eclipse.papyrus.infra.core;bundle-version="0.10.0"
+ org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
+ org.eclipse.gmf.runtime.common.core;bundle-version="1.4.1",
+ org.eclipse.gmf.runtime.diagram.ui;bundle-version="1.6.0",
+ org.eclipse.papyrus.infra.emf;bundle-version="0.10.0"
Export-Package: org.eclipse.papyrus.uml.pastemanager,
org.eclipse.papyrus.uml.pastemanager.command,
org.eclipse.papyrus.uml.pastemanager.request,
diff --git a/plugins/uml/org.eclipse.papyrus.uml.pastemanager/src/org/eclipse/papyrus/uml/pastemanager/command/PapyrusDuplicateWrapperCommand.java b/plugins/uml/org.eclipse.papyrus.uml.pastemanager/src/org/eclipse/papyrus/uml/pastemanager/command/PapyrusDuplicateWrapperCommand.java
index 5c198b41595..c8a4a03a641 100644
--- a/plugins/uml/org.eclipse.papyrus.uml.pastemanager/src/org/eclipse/papyrus/uml/pastemanager/command/PapyrusDuplicateWrapperCommand.java
+++ b/plugins/uml/org.eclipse.papyrus.uml.pastemanager/src/org/eclipse/papyrus/uml/pastemanager/command/PapyrusDuplicateWrapperCommand.java
@@ -40,7 +40,7 @@ import org.eclipse.gmf.runtime.notation.Diagram;
import org.eclipse.gmf.runtime.notation.LayoutConstraint;
import org.eclipse.gmf.runtime.notation.Shape;
import org.eclipse.gmf.runtime.notation.View;
-import org.eclipse.papyrus.infra.core.utils.BusinessModelResolver;
+import org.eclipse.papyrus.infra.emf.utils.BusinessModelResolver;
import org.eclipse.papyrus.infra.services.edit.service.ElementEditServiceUtils;
import org.eclipse.papyrus.infra.services.edit.service.IElementEditService;
diff --git a/plugins/uml/org.eclipse.papyrus.uml.pastemanager/src/org/eclipse/papyrus/uml/pastemanager/service/DefaultPasteCommandProvider.java b/plugins/uml/org.eclipse.papyrus.uml.pastemanager/src/org/eclipse/papyrus/uml/pastemanager/service/DefaultPasteCommandProvider.java
index 8641726677e..5b8036d1498 100644
--- a/plugins/uml/org.eclipse.papyrus.uml.pastemanager/src/org/eclipse/papyrus/uml/pastemanager/service/DefaultPasteCommandProvider.java
+++ b/plugins/uml/org.eclipse.papyrus.uml.pastemanager/src/org/eclipse/papyrus/uml/pastemanager/service/DefaultPasteCommandProvider.java
@@ -36,6 +36,7 @@ import org.eclipse.papyrus.uml.pastemanager.command.CommentDropCreation;
import org.eclipse.papyrus.uml.pastemanager.command.PapyrusDuplicateWrapperCommand;
import org.eclipse.papyrus.uml.pastemanager.request.PasteRequest;
import org.eclipse.uml2.uml.Element;
+import org.eclipse.gef.commands.Command;
/**
* this provider has the following behavior
@@ -89,7 +90,7 @@ public class DefaultPasteCommandProvider implements IPasteCommandProvider {
/* Send the request to the target edit part of the paste command for the currently selected part */
PasteRequest pasteRequest = new PasteRequest(targetEditPart.getEditingDomain().getClipboard());
- org.eclipse.gef.commands.Command pasteCommand = targetEditPart.getCommand(pasteRequest);
+ Command pasteCommand = targetEditPart.getCommand(pasteRequest);
if(pasteCommand != null) {
return new CommandProxy(pasteCommand);
}
diff --git a/plugins/uml/org.eclipse.papyrus.uml.profile/META-INF/MANIFEST.MF b/plugins/uml/org.eclipse.papyrus.uml.profile/META-INF/MANIFEST.MF
index 58a14c55fa2..4bd1397ed4d 100644
--- a/plugins/uml/org.eclipse.papyrus.uml.profile/META-INF/MANIFEST.MF
+++ b/plugins/uml/org.eclipse.papyrus.uml.profile/META-INF/MANIFEST.MF
@@ -11,11 +11,11 @@ Require-Bundle: org.eclipse.emf.facet.infra.browser.uicore;bundle-version="0.1.0
org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
org.eclipse.uml2.uml;bundle-version="4.0.0",
org.eclipse.ui,
- org.eclipse.ui.views.properties.tabbed;bundle-version="3.5.300",
org.eclipse.ui.ide;bundle-version="3.8.0",
org.eclipse.papyrus.uml.extensionpoints;bundle-version="0.10.0",
org.eclipse.uml2.uml.editor;bundle-version="4.0.0",
- org.eclipse.papyrus.infra.emf;bundle-version="0.10.0"
+ org.eclipse.papyrus.infra.emf;bundle-version="0.10.0",
+ org.eclipse.ui.views.properties.tabbed;bundle-version="3.5.300"
Export-Package: org.eclipse.papyrus.uml.profile,
org.eclipse.papyrus.uml.profile.constraints,
org.eclipse.papyrus.uml.profile.definition,
diff --git a/plugins/uml/org.eclipse.papyrus.uml.profile/src/org/eclipse/papyrus/uml/profile/model/ProfileApplicationModel.java b/plugins/uml/org.eclipse.papyrus.uml.profile/src/org/eclipse/papyrus/uml/profile/model/ProfileApplicationModel.java
index b6abff25bd8..73771bb78a8 100644
--- a/plugins/uml/org.eclipse.papyrus.uml.profile/src/org/eclipse/papyrus/uml/profile/model/ProfileApplicationModel.java
+++ b/plugins/uml/org.eclipse.papyrus.uml.profile/src/org/eclipse/papyrus/uml/profile/model/ProfileApplicationModel.java
@@ -21,10 +21,10 @@ import org.eclipse.emf.transaction.TransactionalEditingDomain;
import org.eclipse.papyrus.infra.core.resource.IModelSetSnippet;
import org.eclipse.papyrus.infra.core.resource.ModelSet;
import org.eclipse.papyrus.infra.core.resource.NotFoundException;
-import org.eclipse.papyrus.infra.core.resource.uml.UmlModel;
import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
import org.eclipse.papyrus.uml.profile.Activator;
import org.eclipse.papyrus.uml.tools.commands.ApplyProfileCommand;
+import org.eclipse.papyrus.uml.tools.model.UmlModel;
import org.eclipse.papyrus.uml.tools.utils.ProfileUtil;
import org.eclipse.swt.widgets.Display;
import org.eclipse.uml2.uml.Package;
diff --git a/plugins/uml/org.eclipse.papyrus.uml.profile/src/org/eclipse/papyrus/uml/profile/readonly/AppliedProfileReadOnlyHandler.java b/plugins/uml/org.eclipse.papyrus.uml.profile/src/org/eclipse/papyrus/uml/profile/readonly/AppliedProfileReadOnlyHandler.java
index 455cda2b262..cfba440cf94 100644
--- a/plugins/uml/org.eclipse.papyrus.uml.profile/src/org/eclipse/papyrus/uml/profile/readonly/AppliedProfileReadOnlyHandler.java
+++ b/plugins/uml/org.eclipse.papyrus.uml.profile/src/org/eclipse/papyrus/uml/profile/readonly/AppliedProfileReadOnlyHandler.java
@@ -16,8 +16,8 @@ import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.edit.domain.EditingDomain;
import org.eclipse.papyrus.infra.core.resource.ModelSet;
-import org.eclipse.papyrus.infra.core.resource.uml.UmlModel;
import org.eclipse.papyrus.infra.emf.readonly.IReadOnlyHandler;
+import org.eclipse.papyrus.uml.tools.model.UmlModel;
import org.eclipse.uml2.uml.Profile;
diff --git a/plugins/uml/org.eclipse.papyrus.uml.resourceloading.profile/META-INF/MANIFEST.MF b/plugins/uml/org.eclipse.papyrus.uml.resourceloading.profile/META-INF/MANIFEST.MF
index 6cc1f14ccf3..78cb8bf879a 100644
--- a/plugins/uml/org.eclipse.papyrus.uml.resourceloading.profile/META-INF/MANIFEST.MF
+++ b/plugins/uml/org.eclipse.papyrus.uml.resourceloading.profile/META-INF/MANIFEST.MF
@@ -1,7 +1,8 @@
Manifest-Version: 1.0
Require-Bundle: org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
org.eclipse.uml2.uml,
- org.eclipse.papyrus.infra.services.resourceloading;bundle-version="0.10.0"
+ org.eclipse.papyrus.infra.services.resourceloading;bundle-version="0.10.0",
+ org.eclipse.papyrus.uml.tools;bundle-version="0.10.0"
Bundle-Vendor: %providerName
Bundle-Version: 0.10.0.qualifier
Bundle-Name: %pluginName
diff --git a/plugins/uml/org.eclipse.papyrus.uml.resourceloading.profile/src/org/eclipse/papyrus/uml/resourceloading/profile/UMLProfileStrategyExtension.java b/plugins/uml/org.eclipse.papyrus.uml.resourceloading.profile/src/org/eclipse/papyrus/uml/resourceloading/profile/UMLProfileStrategyExtension.java
index 6645146cd55..6c7e878290c 100644
--- a/plugins/uml/org.eclipse.papyrus.uml.resourceloading.profile/src/org/eclipse/papyrus/uml/resourceloading/profile/UMLProfileStrategyExtension.java
+++ b/plugins/uml/org.eclipse.papyrus.uml.resourceloading.profile/src/org/eclipse/papyrus/uml/resourceloading/profile/UMLProfileStrategyExtension.java
@@ -27,8 +27,8 @@ import org.eclipse.papyrus.infra.core.modelsetquery.IFillableModelSetQueryAdapte
import org.eclipse.papyrus.infra.core.modelsetquery.IModelSetQueryAdapter;
import org.eclipse.papyrus.infra.core.modelsetquery.impl.ModelSetQueryInitializer;
import org.eclipse.papyrus.infra.core.resource.ModelSet;
-import org.eclipse.papyrus.infra.core.resource.uml.UmlUtils;
import org.eclipse.papyrus.infra.services.resourceloading.ILoadingStrategyExtension;
+import org.eclipse.papyrus.uml.tools.model.UmlUtils;
import org.eclipse.uml2.uml.Package;
import org.eclipse.uml2.uml.Profile;
import org.eclipse.uml2.uml.UMLPackage;
diff --git a/plugins/uml/org.eclipse.papyrus.uml.service.types/META-INF/MANIFEST.MF b/plugins/uml/org.eclipse.papyrus.uml.service.types/META-INF/MANIFEST.MF
index fde801f58e2..5e1b6220571 100644
--- a/plugins/uml/org.eclipse.papyrus.uml.service.types/META-INF/MANIFEST.MF
+++ b/plugins/uml/org.eclipse.papyrus.uml.service.types/META-INF/MANIFEST.MF
@@ -1,15 +1,18 @@
Manifest-Version: 1.0
Require-Bundle: org.eclipse.papyrus.uml.diagram.common;bundle-version="0.10.0",
org.eclipse.papyrus.infra.services.edit;bundle-version="0.10.0",
- org.eclipse.gmf.runtime.notation;bundle-version="1.5.0",
- org.eclipse.gmf.runtime.diagram.core;bundle-version="1.4.1",
org.eclipse.uml2.uml.profile.l2;bundle-version="1.0.0",
org.eclipse.papyrus.infra.core.log;bundle-version="0.10.0",
com.google.guava;bundle-version="10.0.1",
org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="0.10.0",
org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
org.eclipse.papyrus.uml.tools;bundle-version="0.10.0",
- org.eclipse.papyrus.uml.tools.utils;bundle-version="0.10.0"
+ org.eclipse.papyrus.uml.tools.utils;bundle-version="0.10.0",
+ org.eclipse.gmf.runtime.common.core;bundle-version="1.4.1",
+ org.eclipse.gmf.runtime.emf.type.core;bundle-version="1.4.0",
+ org.eclipse.gmf.runtime.notation;bundle-version="1.5.0",
+ org.eclipse.papyrus.infra.emf;bundle-version="0.10.0",
+ org.eclipse.gmf.runtime.diagram.core;bundle-version="1.6.0"
Export-Package: org.eclipse.papyrus.uml.service.types,
org.eclipse.papyrus.uml.service.types.command,
org.eclipse.papyrus.uml.service.types.element,
diff --git a/plugins/uml/org.eclipse.papyrus.uml.service.types/src/org/eclipse/papyrus/uml/service/types/helper/advice/ExecutionSpecificationHelperAdvice.java b/plugins/uml/org.eclipse.papyrus.uml.service.types/src/org/eclipse/papyrus/uml/service/types/helper/advice/ExecutionSpecificationHelperAdvice.java
index 59fc27480f0..00fb08817f0 100644
--- a/plugins/uml/org.eclipse.papyrus.uml.service.types/src/org/eclipse/papyrus/uml/service/types/helper/advice/ExecutionSpecificationHelperAdvice.java
+++ b/plugins/uml/org.eclipse.papyrus.uml.service.types/src/org/eclipse/papyrus/uml/service/types/helper/advice/ExecutionSpecificationHelperAdvice.java
@@ -24,7 +24,7 @@ import org.eclipse.emf.ecore.EObject;
import org.eclipse.gmf.runtime.common.core.command.ICommand;
import org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice;
import org.eclipse.gmf.runtime.emf.type.core.requests.DestroyDependentsRequest;
-import org.eclipse.papyrus.infra.core.utils.PapyrusEcoreUtils;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
import org.eclipse.papyrus.uml.diagram.common.helper.InteractionFragmentHelper;
import org.eclipse.uml2.uml.ExecutionSpecification;
import org.eclipse.uml2.uml.InteractionFragment;
@@ -62,12 +62,12 @@ public class ExecutionSpecificationHelperAdvice extends AbstractEditHelperAdvice
// Add start - finish referenced OccurrenceSpecification to the dependents list
// if they are not used by another element.
OccurrenceSpecification osStart = es.getStart();
- if((osStart != null) && (PapyrusEcoreUtils.isOnlyUsage(osStart, es))) {
+ if((osStart != null) && (EMFHelper.isOnlyUsage(osStart, es))) {
dependentsToDestroy.add(osStart);
}
OccurrenceSpecification osFinish = es.getFinish();
- if((osFinish != null) && (PapyrusEcoreUtils.isOnlyUsage(osFinish, es))) {
+ if((osFinish != null) && (EMFHelper.isOnlyUsage(osFinish, es))) {
dependentsToDestroy.add(osFinish);
}
diff --git a/plugins/uml/org.eclipse.papyrus.uml.service.types/src/org/eclipse/papyrus/uml/service/types/helper/advice/LifelineHelperAdvice.java b/plugins/uml/org.eclipse.papyrus.uml.service.types/src/org/eclipse/papyrus/uml/service/types/helper/advice/LifelineHelperAdvice.java
index 1c7e0d1a50a..e4c46435296 100644
--- a/plugins/uml/org.eclipse.papyrus.uml.service.types/src/org/eclipse/papyrus/uml/service/types/helper/advice/LifelineHelperAdvice.java
+++ b/plugins/uml/org.eclipse.papyrus.uml.service.types/src/org/eclipse/papyrus/uml/service/types/helper/advice/LifelineHelperAdvice.java
@@ -20,7 +20,7 @@ import org.eclipse.emf.ecore.EObject;
import org.eclipse.gmf.runtime.common.core.command.ICommand;
import org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice;
import org.eclipse.gmf.runtime.emf.type.core.requests.DestroyDependentsRequest;
-import org.eclipse.papyrus.infra.core.utils.PapyrusEcoreUtils;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
import org.eclipse.uml2.uml.ExecutionSpecification;
import org.eclipse.uml2.uml.InteractionFragment;
import org.eclipse.uml2.uml.Lifeline;
@@ -62,7 +62,7 @@ public class LifelineHelperAdvice extends AbstractEditHelperAdvice {
// Destroy decomposed lifelines
PartDecomposition decomposition = lifeline.getDecomposedAs();
- if(decomposition != null && PapyrusEcoreUtils.isOnlyUsage(decomposition, lifeline)) {
+ if(decomposition != null && EMFHelper.isOnlyUsage(decomposition, lifeline)) {
dependentsToDestroy.add(decomposition);
}
diff --git a/plugins/uml/org.eclipse.papyrus.uml.service.types/src/org/eclipse/papyrus/uml/service/types/helper/advice/MessageHelperAdvice.java b/plugins/uml/org.eclipse.papyrus.uml.service.types/src/org/eclipse/papyrus/uml/service/types/helper/advice/MessageHelperAdvice.java
index 4938ab9da1e..0a314eb87fb 100644
--- a/plugins/uml/org.eclipse.papyrus.uml.service.types/src/org/eclipse/papyrus/uml/service/types/helper/advice/MessageHelperAdvice.java
+++ b/plugins/uml/org.eclipse.papyrus.uml.service.types/src/org/eclipse/papyrus/uml/service/types/helper/advice/MessageHelperAdvice.java
@@ -21,7 +21,7 @@ import org.eclipse.emf.ecore.EObject;
import org.eclipse.gmf.runtime.common.core.command.ICommand;
import org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice;
import org.eclipse.gmf.runtime.emf.type.core.requests.DestroyDependentsRequest;
-import org.eclipse.papyrus.infra.core.utils.PapyrusEcoreUtils;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
import org.eclipse.uml2.uml.Message;
import org.eclipse.uml2.uml.MessageEnd;
@@ -54,12 +54,12 @@ public class MessageHelperAdvice extends AbstractEditHelperAdvice {
// Add send - receive referenced MessageEnd to the dependents list
// if they are not used by another element.
MessageEnd sendEvent = message.getSendEvent();
- if((sendEvent != null) && (PapyrusEcoreUtils.isOnlyUsage(sendEvent, message))) {
+ if((sendEvent != null) && (EMFHelper.isOnlyUsage(sendEvent, message))) {
dependentsToDestroy.add(sendEvent);
}
MessageEnd recvEvent = message.getReceiveEvent();
- if((recvEvent != null) && (PapyrusEcoreUtils.isOnlyUsage(recvEvent, message))) {
+ if((recvEvent != null) && (EMFHelper.isOnlyUsage(recvEvent, message))) {
dependentsToDestroy.add(recvEvent);
}
diff --git a/plugins/uml/properties/org.eclipse.papyrus.uml.properties/META-INF/MANIFEST.MF b/plugins/uml/properties/org.eclipse.papyrus.uml.properties/META-INF/MANIFEST.MF
index e256db22542..bc6772b4fc9 100644
--- a/plugins/uml/properties/org.eclipse.papyrus.uml.properties/META-INF/MANIFEST.MF
+++ b/plugins/uml/properties/org.eclipse.papyrus.uml.properties/META-INF/MANIFEST.MF
@@ -4,7 +4,6 @@ Require-Bundle: org.eclipse.core.runtime,
org.eclipse.papyrus.views.properties;bundle-version="0.10.0",
org.eclipse.papyrus.infra.widgets;bundle-version="0.10.0",
org.eclipse.papyrus.infra.services.edit;bundle-version="0.10.0",
- org.eclipse.gmf.runtime.emf.core,
org.eclipse.emf.databinding;bundle-version="1.2.0",
org.eclipse.jface;bundle-version="3.6.1",
org.eclipse.core.databinding.property;bundle-version="1.3.0",
@@ -26,12 +25,15 @@ Require-Bundle: org.eclipse.core.runtime,
org.eclipse.papyrus.infra.emf.appearance;bundle-version="0.10.0",
org.eclipse.papyrus.uml.appearance;bundle-version="0.10.0",
org.eclipse.papyrus.uml.diagram.common;bundle-version="0.10.0",
- org.eclipse.gmf.runtime.notation;bundle-version="1.5.0",
- org.eclipse.gmf.runtime.diagram.ui;bundle-version="1.5.0",
org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="0.10.0",
org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
org.eclipse.ui.ide;bundle-version="3.8.0",
- org.eclipse.emf.facet.infra.browser.uicore;bundle-version="0.2.0"
+ org.eclipse.emf.facet.infra.browser.uicore;bundle-version="0.2.0",
+ org.eclipse.gmf.runtime.common.core;bundle-version="1.4.1",
+ org.eclipse.gmf.runtime.emf.commands.core;bundle-version="1.4.0",
+ org.eclipse.gmf.runtime.emf.type.core;bundle-version="1.4.0",
+ org.eclipse.gef;bundle-version="3.8.1",
+ org.eclipse.gmf.runtime.notation;bundle-version="1.5.0"
Export-Package: org.eclipse.papyrus.uml.properties.constraints,
org.eclipse.papyrus.uml.properties.creation,
org.eclipse.papyrus.uml.properties.databinding,
diff --git a/plugins/uml/properties/org.eclipse.papyrus.uml.properties/src/org/eclipse/papyrus/uml/properties/profile/ui/section/AppliedStereotypeDisplaySection.java b/plugins/uml/properties/org.eclipse.papyrus.uml.properties/src/org/eclipse/papyrus/uml/properties/profile/ui/section/AppliedStereotypeDisplaySection.java
index e95a7bd29ca..d024d6ab9da 100644
--- a/plugins/uml/properties/org.eclipse.papyrus.uml.properties/src/org/eclipse/papyrus/uml/properties/profile/ui/section/AppliedStereotypeDisplaySection.java
+++ b/plugins/uml/properties/org.eclipse.papyrus.uml.properties/src/org/eclipse/papyrus/uml/properties/profile/ui/section/AppliedStereotypeDisplaySection.java
@@ -10,22 +10,20 @@
* Contributors:
* Chokri Mraidha (CEA LIST) Chokri.Mraidha@cea.fr - Initial API and implementation
* Patrick Tessier (CEA LIST) Patrick.Tessier@cea.fr - modification
+ * Camille Letavernier (CEA LIST) Camille.letavernier@cea.fr - refactoring. Use standard Papyrus helpers. Remove a few GMF dependencies
*
*****************************************************************************/
package org.eclipse.papyrus.uml.properties.profile.ui.section;
import org.eclipse.emf.ecore.EModelElement;
-import org.eclipse.gef.editparts.AbstractGraphicalEditPart;
-import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart;
-import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.papyrus.infra.gmfdiag.common.helper.NotationHelper;
import org.eclipse.papyrus.uml.profile.tree.objects.StereotypedElementTreeObject;
import org.eclipse.papyrus.uml.properties.profile.ui.compositeforview.AppearanceForAppliedStereotypeComposite;
+import org.eclipse.papyrus.uml.tools.utils.UMLUtil;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.IWorkbenchPart;
-import org.eclipse.ui.part.IContributedContentsView;
-import org.eclipse.ui.views.contentoutline.ContentOutline;
import org.eclipse.ui.views.properties.tabbed.AbstractPropertySection;
import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage;
import org.eclipse.uml2.uml.Element;
@@ -70,30 +68,20 @@ public class AppliedStereotypeDisplaySection extends AbstractPropertySection {
if(selection instanceof IStructuredSelection) {
Object input = ((IStructuredSelection)selection).getFirstElement();
- if(input instanceof IGraphicalEditPart && ((IGraphicalEditPart)input).getModel() instanceof View) {
+ diagramElement = NotationHelper.findView(input);
+ Element semanticElement = UMLUtil.resolveUMLElement(input);
+ if(diagramElement != null && semanticElement != null) {
appearanceForAppliedStereotype.setSelection(selection);
- diagramElement = (EModelElement)((AbstractGraphicalEditPart)input).getModel();
- if((diagramElement instanceof View) && ((View)diagramElement).getElement() != null) {
- appearanceForAppliedStereotype.setElement((Element)((View)diagramElement).getElement());
- appearanceForAppliedStereotype.setInput(new StereotypedElementTreeObject((Element)((View)diagramElement).getElement()));
+ appearanceForAppliedStereotype.setElement(semanticElement);
+ appearanceForAppliedStereotype.setInput(new StereotypedElementTreeObject(semanticElement));
- diagramElement = (EModelElement)((AbstractGraphicalEditPart)input).getModel();
- appearanceForAppliedStereotype.setDiagramElement(diagramElement);
-
- } else {
- // re-init the diagram element. Else, could cause a bug,
- // when the user selects a diagram element, then a non diagram element.
- // If display button is pressed, the "Toggle Display" button does not work correctly
- diagramElement = null;
- }
- // When the selection is computed from the outline, get the associated editor
- if(part instanceof ContentOutline) {
- IContributedContentsView contributedView = ((IContributedContentsView)((ContentOutline)part).getAdapter(IContributedContentsView.class));
- if(contributedView != null) {
- part = contributedView.getContributingPart();
- }
- }
+ appearanceForAppliedStereotype.setDiagramElement(diagramElement);
+ } else {
+ // re-init the diagram element. Else, could cause a bug,
+ // when the user selects a diagram element, then a non diagram element.
+ // If display button is pressed, the "Toggle Display" button does not work correctly
+ diagramElement = null;
}
}
}
diff --git a/plugins/uml/tools/org.eclipse.papyrus.uml.tools.utils/src/org/eclipse/papyrus/uml/tools/utils/UMLUtil.java b/plugins/uml/tools/org.eclipse.papyrus.uml.tools.utils/src/org/eclipse/papyrus/uml/tools/utils/UMLUtil.java
index 245c6937baf..24abaef4763 100644
--- a/plugins/uml/tools/org.eclipse.papyrus.uml.tools.utils/src/org/eclipse/papyrus/uml/tools/utils/UMLUtil.java
+++ b/plugins/uml/tools/org.eclipse.papyrus.uml.tools.utils/src/org/eclipse/papyrus/uml/tools/utils/UMLUtil.java
@@ -22,7 +22,6 @@ import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.edit.domain.EditingDomain;
-import org.eclipse.papyrus.infra.core.utils.PapyrusEcoreUtils;
import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
import org.eclipse.uml2.uml.Class;
import org.eclipse.uml2.uml.Classifier;
@@ -273,7 +272,7 @@ public class UMLUtil {
* @return the Class associated to the given MessageEvent
*/
public static Class getContextClassForMessageEvent(MessageEvent event) {
- Collection<EStructuralFeature.Setting> settings = PapyrusEcoreUtils.getUsages(event);
+ Collection<EStructuralFeature.Setting> settings = EMFHelper.getUsages(event);
if(settings.isEmpty()) {
return null;
}
diff --git a/plugins/uml/tools/org.eclipse.papyrus.uml.tools/META-INF/MANIFEST.MF b/plugins/uml/tools/org.eclipse.papyrus.uml.tools/META-INF/MANIFEST.MF
index da08356c7e5..e5ffa1b073a 100644
--- a/plugins/uml/tools/org.eclipse.papyrus.uml.tools/META-INF/MANIFEST.MF
+++ b/plugins/uml/tools/org.eclipse.papyrus.uml.tools/META-INF/MANIFEST.MF
@@ -5,8 +5,6 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.papyrus.infra.core.log;bundle-version="0.10.0",
org.eclipse.papyrus.infra.widgets;bundle-version="0.10.0",
org.eclipse.papyrus.infra.emf;bundle-version="0.10.0",
- org.eclipse.gmf.runtime.notation;bundle-version="1.5.0",
- org.eclipse.gmf.runtime.diagram.ui;bundle-version="1.5.0",
org.eclipse.core.databinding;bundle-version="1.4.1",
org.eclipse.emf.databinding;bundle-version="1.2.0",
org.eclipse.core.databinding.property;bundle-version="1.4.0",
@@ -18,12 +16,16 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.uml2.common.edit;bundle-version="1.6.0",
org.eclipse.uml2.uml.edit;bundle-version="4.0.0",
org.eclipse.papyrus.infra.services.validation;bundle-version="0.10.0",
- org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="0.10.0"
+ org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="0.10.0",
+ org.eclipse.gmf.runtime.emf.type.core;bundle-version="1.4.0",
+ org.eclipse.gmf.runtime.notation;bundle-version="1.5.0",
+ org.eclipse.gmf.runtime.diagram.ui;bundle-version="1.6.0"
Export-Package: org.eclipse.papyrus.uml.tools,
org.eclipse.papyrus.uml.tools.commands,
org.eclipse.papyrus.uml.tools.databinding,
org.eclipse.papyrus.uml.tools.helper,
org.eclipse.papyrus.uml.tools.listeners,
+ org.eclipse.papyrus.uml.tools.model,
org.eclipse.papyrus.uml.tools.providers,
org.eclipse.papyrus.uml.tools.util
Bundle-Vendor: Eclipse Modeling Project
diff --git a/plugins/uml/tools/org.eclipse.papyrus.uml.tools/plugin.xml b/plugins/uml/tools/org.eclipse.papyrus.uml.tools/plugin.xml
index 442b1ff7996..1794dbcb963 100644
--- a/plugins/uml/tools/org.eclipse.papyrus.uml.tools/plugin.xml
+++ b/plugins/uml/tools/org.eclipse.papyrus.uml.tools/plugin.xml
@@ -40,4 +40,16 @@
category="org.eclipse.papyrus.uml.tools.uml">
</binding>
</extension>
+
+<extension
+ point="org.eclipse.papyrus.infra.core.model">
+ <model
+ classname="org.eclipse.papyrus.uml.tools.model.ExtendedUmlModel"
+ description="Model for UML">
+ <modelSnippet
+ classname="org.eclipse.papyrus.uml.tools.model.UmlSnippet"
+ description="Complete the UML model.">
+ </modelSnippet>
+ </model>
+ </extension>
</plugin>
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/uml/ExtendedUmlModel.java b/plugins/uml/tools/org.eclipse.papyrus.uml.tools/src/org/eclipse/papyrus/uml/tools/model/ExtendedUmlModel.java
index 170560112ac..462e8f3fec7 100644
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/uml/ExtendedUmlModel.java
+++ b/plugins/uml/tools/org.eclipse.papyrus.uml.tools/src/org/eclipse/papyrus/uml/tools/model/ExtendedUmlModel.java
@@ -1,7 +1,7 @@
/**
*
*/
-package org.eclipse.papyrus.infra.core.resource.uml;
+package org.eclipse.papyrus.uml.tools.model;
import org.eclipse.core.resources.IContainer;
import org.eclipse.core.resources.IFile;
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/uml/UmlModel.java b/plugins/uml/tools/org.eclipse.papyrus.uml.tools/src/org/eclipse/papyrus/uml/tools/model/UmlModel.java
index 834084c9ae6..85b43d16f89 100644
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/uml/UmlModel.java
+++ b/plugins/uml/tools/org.eclipse.papyrus.uml.tools/src/org/eclipse/papyrus/uml/tools/model/UmlModel.java
@@ -1,7 +1,7 @@
/**
*
*/
-package org.eclipse.papyrus.infra.core.resource.uml;
+package org.eclipse.papyrus.uml.tools.model;
import org.eclipse.core.runtime.IPath;
import org.eclipse.emf.ecore.EObject;
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/uml/UmlSnippet.java b/plugins/uml/tools/org.eclipse.papyrus.uml.tools/src/org/eclipse/papyrus/uml/tools/model/UmlSnippet.java
index 62a459f5dbf..8595a62575c 100644
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/uml/UmlSnippet.java
+++ b/plugins/uml/tools/org.eclipse.papyrus.uml.tools/src/org/eclipse/papyrus/uml/tools/model/UmlSnippet.java
@@ -1,7 +1,7 @@
/**
*
*/
-package org.eclipse.papyrus.infra.core.resource.uml;
+package org.eclipse.papyrus.uml.tools.model;
import org.eclipse.papyrus.infra.core.listenerservice.ModelListenerManager;
import org.eclipse.papyrus.infra.core.resource.IModel;
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/uml/UmlUtils.java b/plugins/uml/tools/org.eclipse.papyrus.uml.tools/src/org/eclipse/papyrus/uml/tools/model/UmlUtils.java
index 084758c5505..d0a6cffb8d1 100644
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/resource/uml/UmlUtils.java
+++ b/plugins/uml/tools/org.eclipse.papyrus.uml.tools/src/org/eclipse/papyrus/uml/tools/model/UmlUtils.java
@@ -1,13 +1,16 @@
/**
*
*/
-package org.eclipse.papyrus.infra.core.resource.uml;
+package org.eclipse.papyrus.uml.tools.model;
+import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.papyrus.infra.core.resource.ModelSet;
import org.eclipse.papyrus.infra.core.resource.ModelUtils;
import org.eclipse.papyrus.infra.core.services.ServiceException;
import org.eclipse.papyrus.infra.core.services.ServicesRegistry;
+import org.eclipse.papyrus.infra.core.utils.ServiceUtils;
import org.eclipse.papyrus.infra.core.utils.ServiceUtilsForActionHandlers;
+import org.eclipse.papyrus.uml.tools.Activator;
/**
* Set of utility methods linked to Trace for ControlMode
@@ -93,4 +96,34 @@ public class UmlUtils {
return (UmlModel)ModelUtils.getModelSetChecked(servicesRegistry).getModel(UmlModel.MODEL_ID);
}
+ /**
+ * Return the UML Resource associated to the Services Registry. May be null.
+ *
+ * @param modelSet
+ * @return
+ */
+ public static Resource getUmlResource(ServicesRegistry registry) {
+ try {
+ ModelSet modelSet = ServiceUtils.getInstance().getModelSet(registry);
+ return getUmlResource(modelSet);
+ } catch (ServiceException ex) {
+ Activator.log.error(ex);
+ return null;
+ }
+ }
+
+ /**
+ * Return the UML Resource associated to the ModelSet. May be null.
+ *
+ * @param modelSet
+ * @return
+ */
+ public static Resource getUmlResource(ModelSet modelSet) {
+ UmlModel umlModel = getUmlModel(modelSet);
+ if(umlModel != null) {
+ return umlModel.getResource();
+ }
+ return null;
+ }
+
}
diff --git a/plugins/uml/tools/org.eclipse.papyrus.uml.tools/src/org/eclipse/papyrus/uml/tools/providers/SemanticUMLContentProvider.java b/plugins/uml/tools/org.eclipse.papyrus.uml.tools/src/org/eclipse/papyrus/uml/tools/providers/SemanticUMLContentProvider.java
index a06332f33f3..67647b793e9 100644
--- a/plugins/uml/tools/org.eclipse.papyrus.uml.tools/src/org/eclipse/papyrus/uml/tools/providers/SemanticUMLContentProvider.java
+++ b/plugins/uml/tools/org.eclipse.papyrus.uml.tools/src/org/eclipse/papyrus/uml/tools/providers/SemanticUMLContentProvider.java
@@ -20,9 +20,9 @@ import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.papyrus.infra.core.resource.ModelSet;
import org.eclipse.papyrus.infra.core.resource.NotFoundException;
-import org.eclipse.papyrus.infra.core.resource.uml.UmlUtils;
import org.eclipse.papyrus.infra.emf.providers.strategy.SemanticEMFContentProvider;
import org.eclipse.papyrus.infra.widgets.Activator;
+import org.eclipse.papyrus.uml.tools.model.UmlUtils;
import org.eclipse.papyrus.uml.tools.utils.UMLUtil;
import org.eclipse.uml2.uml.Element;
import org.eclipse.uml2.uml.Stereotype;
diff --git a/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer.resourceloading/META-INF/MANIFEST.MF b/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer.resourceloading/META-INF/MANIFEST.MF
index 1a8610e8d3a..96504e63354 100644
--- a/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer.resourceloading/META-INF/MANIFEST.MF
+++ b/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer.resourceloading/META-INF/MANIFEST.MF
@@ -12,7 +12,8 @@ Require-Bundle: org.eclipse.emf.converter;bundle-version="2.5.0",
org.eclipse.papyrus.infra.services.resourceloading;bundle-version="0.10.0",
org.eclipse.emf.transaction;bundle-version="1.4.0",
org.eclipse.papyrus.infra.core.log;bundle-version="0.10.0",
- org.eclipse.papyrus.infra.core;bundle-version="0.10.0"
+ org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.core.sasheditor.di;bundle-version="0.10.0"
Export-Package: org.eclipse.papyrus.views.modelexplorer.resourceloadin
g.handler
Bundle-Vendor: %providerName
diff --git a/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer.resourceloading/src/org/eclipse/papyrus/views/modelexplorer/resourceloading/handler/UnloadResourceHandler.java b/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer.resourceloading/src/org/eclipse/papyrus/views/modelexplorer/resourceloading/handler/UnloadResourceHandler.java
index bc694ad4bc6..bbbd3bb9de7 100644
--- a/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer.resourceloading/src/org/eclipse/papyrus/views/modelexplorer/resourceloading/handler/UnloadResourceHandler.java
+++ b/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer.resourceloading/src/org/eclipse/papyrus/views/modelexplorer/resourceloading/handler/UnloadResourceHandler.java
@@ -24,7 +24,7 @@ import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.transaction.TransactionalEditingDomain;
import org.eclipse.papyrus.infra.core.resource.ModelSet;
-import org.eclipse.papyrus.infra.core.resource.notation.NotationUtils;
+import org.eclipse.papyrus.infra.core.resource.sasheditor.SashModelUtils;
import org.eclipse.papyrus.infra.services.resourceloading.util.LoadingUtils;
import org.eclipse.papyrus.views.modelexplorer.handler.AbstractCommandHandler;
import org.eclipse.ui.IEditorPart;
@@ -53,7 +53,7 @@ public class UnloadResourceHandler extends AbstractCommandHandler {
CompoundCommand command = new CompoundCommand();
List<URI> handledURI = new ArrayList<URI>();
// ensure main URI is never unloaded
- URI mainURI = NotationUtils.getNotationModel(set).getResourceURI().trimFileExtension();
+ URI mainURI = SashModelUtils.getSashModel(set).getResourceURI().trimFileExtension();
handledURI.add(mainURI);
for(EObject sel : selection) {
if(!sel.eIsProxy()) {
diff --git a/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/META-INF/MANIFEST.MF b/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/META-INF/MANIFEST.MF
index 7995bb482eb..5c98eaada9e 100644
--- a/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/META-INF/MANIFEST.MF
+++ b/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/META-INF/MANIFEST.MF
@@ -31,7 +31,10 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.gmf.runtime.diagram.ui;bundle-version="1.5.0",
org.eclipse.papyrus.infra.emf;bundle-version="0.10.0",
com.google.guava;bundle-version="10.0.1",
- org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="0.10.0"
+ org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.widgets;bundle-version="0.10.0",
+ org.eclipse.papyrus.uml.tools;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.gmfdiag.common;bundle-version="0.10.0"
Export-Package: org.eclipse.papyrus.views.modelexplorer,
org.eclipse.papyrus.views.modelexplorer.actionprovider,
org.eclipse.papyrus.views.modelexplorer.actions,
diff --git a/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/LinkHelper.java b/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/LinkHelper.java
index 516c58bb5e3..e72d1ace22b 100644
--- a/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/LinkHelper.java
+++ b/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/LinkHelper.java
@@ -23,63 +23,67 @@ import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.viewers.ITreeSelection;
import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
import org.eclipse.papyrus.infra.core.sasheditor.editor.ISashWindowsContainer;
-import org.eclipse.papyrus.infra.core.ui.IRevealSemanticElement;
import org.eclipse.papyrus.infra.core.utils.EditorUtils;
import org.eclipse.papyrus.infra.core.utils.ServiceUtils;
+import org.eclipse.papyrus.infra.widgets.util.IRevealSemanticElement;
import org.eclipse.ui.IEditorInput;
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.ISelectionService;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.navigator.ILinkHelper;
+
/**
* This class is to link form the model explorer to diagram
* This code was to not put in the model explorer in order to avoid dependences with gmf in the more abstract explorer
- *
+ *
*/
public class LinkHelper implements ILinkHelper {
+
/**
*
* @see org.eclipse.ui.navigator.ILinkHelper#findSelection(org.eclipse.ui.IEditorInput)
- *
+ *
*/
public IStructuredSelection findSelection(IEditorInput anInput) {
return null;
}
+
/**
*
* @see org.eclipse.ui.navigator.ILinkHelper#activateEditor(org.eclipse.ui.IWorkbenchPage, org.eclipse.jface.viewers.IStructuredSelection)
- *
+ *
*/
public void activateEditor(IWorkbenchPage aPage, IStructuredSelection aSelection) {
//no selection
- if (aSelection == null || aSelection.isEmpty())
+ if(aSelection == null || aSelection.isEmpty()) {
return;
- ISelectionService selectService=aPage.getWorkbenchWindow().getSelectionService();
- ISelection selection=selectService.getSelection();
+ }
+ ISelectionService selectService = aPage.getWorkbenchWindow().getSelectionService();
+ ISelection selection = selectService.getSelection();
//test if the selection come the tree viewer in order to avoid cycle: Diagram -> tree-> diagram
// if the diagram has been selected the selection is not a TreeSelection
- if( selection instanceof ITreeSelection){
- IMultiDiagramEditor papyrusEditor=EditorUtils.getMultiDiagramEditor();
+ if(selection instanceof ITreeSelection) {
+ IMultiDiagramEditor papyrusEditor = EditorUtils.getMultiDiagramEditor();
+
-
try {
- ISashWindowsContainer windowsContainer=ServiceUtils.getInstance().getISashWindowsContainer(papyrusEditor.getServicesRegistry());
+ ISashWindowsContainer windowsContainer = ServiceUtils.getInstance().getISashWindowsContainer(papyrusEditor.getServicesRegistry());
- Iterator<IEditorPart>iterPart=windowsContainer.getVisibleIEditorParts().iterator();
+ Iterator<IEditorPart> iterPart = windowsContainer.getVisibleIEditorParts().iterator();
- while(iterPart.hasNext()){
- IEditorPart diagramEditor=iterPart.next();
- if (diagramEditor instanceof IRevealSemanticElement){
- if( aSelection instanceof IStructuredSelection){
- Iterator<?> selectionIterator=((IStructuredSelection)aSelection).iterator();
- ArrayList<Object> semanticElementList= new ArrayList<Object>();
+ while(iterPart.hasNext()) {
+ IEditorPart diagramEditor = iterPart.next();
+ if(diagramEditor instanceof IRevealSemanticElement) {
+ if(aSelection instanceof IStructuredSelection) {
+ Iterator<?> selectionIterator = aSelection.iterator();
+ ArrayList<Object> semanticElementList = new ArrayList<Object>();
while(selectionIterator.hasNext()) {
- Object currentSelection = (Object)selectionIterator.next();
- if( currentSelection instanceof IAdaptable){
- Object semanticElement=((IAdaptable)currentSelection).getAdapter(EObject.class);
- if( semanticElement!=null){
+ Object currentSelection = selectionIterator.next();
+ if(currentSelection instanceof IAdaptable) {
+ Object semanticElement = ((IAdaptable)currentSelection).getAdapter(EObject.class);
+ if(semanticElement != null) {
semanticElementList.add(semanticElement);
}
}
diff --git a/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/ModelExplorerView.java b/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/ModelExplorerView.java
index 1b013dbe407..8681d76ab8a 100644
--- a/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/ModelExplorerView.java
+++ b/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/ModelExplorerView.java
@@ -51,10 +51,10 @@ import org.eclipse.papyrus.infra.core.resource.additional.AdditionalResourcesMod
import org.eclipse.papyrus.infra.core.sasheditor.contentprovider.IPageMngr;
import org.eclipse.papyrus.infra.core.services.ServiceException;
import org.eclipse.papyrus.infra.core.services.ServicesRegistry;
-import org.eclipse.papyrus.infra.core.ui.IRevealSemanticElement;
import org.eclipse.papyrus.infra.core.utils.EditorUtils;
import org.eclipse.papyrus.infra.core.utils.ServiceUtils;
import org.eclipse.papyrus.infra.emf.providers.SemanticFromModelExplorer;
+import org.eclipse.papyrus.infra.widgets.util.IRevealSemanticElement;
import org.eclipse.papyrus.views.modelexplorer.listener.DoubleClickListener;
import org.eclipse.papyrus.views.modelexplorer.matching.IMatchingItem;
import org.eclipse.papyrus.views.modelexplorer.matching.LinkItemMatchingItem;
diff --git a/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/NavigatorUtils.java b/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/NavigatorUtils.java
index b2611416698..26573c032fa 100644
--- a/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/NavigatorUtils.java
+++ b/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/NavigatorUtils.java
@@ -20,6 +20,7 @@ import org.eclipse.gmf.runtime.notation.NotationPackage;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
import org.eclipse.ui.IViewPart;
import org.eclipse.ui.IViewReference;
import org.eclipse.ui.IWorkbenchPage;
@@ -69,26 +70,6 @@ public class NavigatorUtils {
}
/**
- * Resolve semantic element
- *
- * @param object
- * the object to resolve
- * @return <code>null</code> or the semantic element associated to the
- * specified object
- */
- public static EObject resolveSemanticObject(Object object) {
- if(object instanceof EObject) {
- return (EObject)object;
- } else if(object instanceof IAdaptable) {
- IAdaptable adaptable = (IAdaptable)object;
- if(adaptable.getAdapter(EObject.class) != null) {
- return (EObject)adaptable.getAdapter(EObject.class);
- }
- }
- return null;
- }
-
- /**
* Unwraps selection. Gets <EObject>s from <EditPart>s, from <View>s or from
* <EObject>s
*
@@ -120,7 +101,7 @@ public class NavigatorUtils {
selectionList.add(element);
}
}
- EObject eObject = NavigatorUtils.resolveSemanticObject(next);
+ EObject eObject = EMFHelper.getEObject(next);
if(eObject != null) {
selectionList.add(eObject);
}
@@ -294,54 +275,49 @@ public class NavigatorUtils {
if(result == null) {
result = (T)Platform.getAdapterManager().getAdapter(o, theClass);
}
- if (result == null && theClass.isInstance(o))
- {
- result = (T)o ;
+ if(result == null && theClass.isInstance(o)) {
+ result = (T)o;
}
return result;
}
-
+
/**
* Search all the elements referencing the context,
- * filter the results by the predicate
+ * filter the results by the predicate
+ *
* @return
*/
- public static boolean find (EObject toFind, Predicate<Setting> predicate)
- {
- if (toFind == null || toFind.eResource() == null || toFind.eResource().getResourceSet() == null)
- {
+ public static boolean find(EObject toFind, Predicate<Setting> predicate) {
+ if(toFind == null || toFind.eResource() == null || toFind.eResource().getResourceSet() == null) {
return false;
}
ResourceSet resourceSet = toFind.eResource().getResourceSet();
ECrossReferenceAdapter adapter = ECrossReferenceAdapter.getCrossReferenceAdapter(resourceSet);
- if (adapter == null)
- {
+ if(adapter == null) {
adapter = new ECrossReferenceAdapter();
resourceSet.eAdapters().add(adapter);
}
Collection<Setting> settings = adapter.getInverseReferences(toFind, false);
return Iterables.filter(settings, predicate).iterator().hasNext();
}
-
+
/**
* Search all the elements referencing the context,
* filter the results by the predicate and apply the function to return the desired types
+ *
* @return
*/
- public static <T> Collection<T> findFilterAndApply (EObject toFind, Predicate<Setting> predicate, Function<Setting,T> function)
- {
- if (toFind == null || toFind.eResource() == null || toFind.eResource().getResourceSet() == null)
- {
+ public static <T> Collection<T> findFilterAndApply(EObject toFind, Predicate<Setting> predicate, Function<Setting, T> function) {
+ if(toFind == null || toFind.eResource() == null || toFind.eResource().getResourceSet() == null) {
return Collections.emptyList();
}
ResourceSet resourceSet = toFind.eResource().getResourceSet();
ECrossReferenceAdapter adapter = ECrossReferenceAdapter.getCrossReferenceAdapter(resourceSet);
- if (adapter == null)
- {
+ if(adapter == null) {
adapter = new ECrossReferenceAdapter();
resourceSet.eAdapters().add(adapter);
}
Collection<Setting> settings = adapter.getInverseReferences(toFind, false);
- return Lists.newLinkedList(Iterables.transform(Iterables.filter(settings, predicate),function));
+ return Lists.newLinkedList(Iterables.transform(Iterables.filter(settings, predicate), function));
}
}
diff --git a/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/actions/GenericTransformer.java b/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/actions/GenericTransformer.java
index 5f8e6f66c35..f56765a31ef 100644
--- a/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/actions/GenericTransformer.java
+++ b/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/actions/GenericTransformer.java
@@ -68,7 +68,7 @@ import org.eclipse.gmf.runtime.notation.NotationPackage;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.papyrus.infra.core.utils.EditorUtils;
-import org.eclipse.papyrus.infra.core.utils.PapyrusEcoreUtils;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
import org.eclipse.papyrus.views.modelexplorer.Activator;
import org.eclipse.papyrus.views.modelexplorer.commands.EObjectInheritanceCopyCommand;
import org.eclipse.swt.widgets.Display;
@@ -116,7 +116,7 @@ public class GenericTransformer {
* Instantiates a new generic transformer.
*
* @param currentNode
- * the current node
+ * the current node
*/
public GenericTransformer(AbstractGraphicalEditPart currentNode) {
this(currentNode, true);
@@ -127,17 +127,16 @@ public class GenericTransformer {
* graphical copy
*
* @param currentNode
- * the current node
+ * the current node
* @param graphCopy
- * the graph copy
+ * the graph copy
*/
- public GenericTransformer(AbstractGraphicalEditPart currentNode,
- boolean graphCopy) {
+ public GenericTransformer(AbstractGraphicalEditPart currentNode, boolean graphCopy) {
this.graphCopy = graphCopy;
- if (currentNode != null) {
+ if(currentNode != null) {
Object model = currentNode.getModel();
- if (model instanceof View) {
- this.element = ((View) model).getElement();
+ if(model instanceof View) {
+ this.element = ((View)model).getElement();
}
}
}
@@ -146,7 +145,7 @@ public class GenericTransformer {
* Instantiates a new generic transformer.
*
* @param currentEobject
- * the current eobject
+ * the current eobject
*/
public GenericTransformer(EObject currentEobject) {
this.element = currentEobject;
@@ -156,65 +155,54 @@ public class GenericTransformer {
* Transform the element to the given eclass.
*
* @param eclass
- * the targeted eclass
+ * the targeted eclass
*/
public void transform(EClass eclass) {
- IWorkbenchPage page = PlatformUI.getWorkbench()
- .getActiveWorkbenchWindow().getActivePage();
+ IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IEditorPart editor = page.getActiveEditor();
- CommandStack stack = (CommandStack) editor
- .getAdapter(CommandStack.class);
+ CommandStack stack = (CommandStack)editor.getAdapter(CommandStack.class);
globalCommand = new CompositeCommand("Generic Transformation");
- if (graphCopy) {
- if (element != null) {
- EReference[] features = { NotationPackage.eINSTANCE
- .getView_Element() };
- Collection<?> views = EMFCoreUtil.getReferencers(element,
- features);
- for (Object view : views) {
- if (view instanceof View) {
- referencingViews.add((View) view);
+ if(graphCopy) {
+ if(element != null) {
+ EReference[] features = { NotationPackage.eINSTANCE.getView_Element() };
+ Collection<?> views = EMFCoreUtil.getReferencers(element, features);
+ for(Object view : views) {
+ if(view instanceof View) {
+ referencingViews.add((View)view);
}
}
}
}
- if (stack != null) {
+ if(stack != null) {
// maybe extension point for stereotypes
- EObject model = (EObject) AdapterFactoryEditingDomain
- .unwrap(element);
+ EObject model = (EObject)AdapterFactoryEditingDomain.unwrap(element);
// get mixed editing domain to do transaction
- TransactionalEditingDomain domain = EditorUtils
- .getTransactionalEditingDomain();
- commandModel = new EObjectInheritanceCopyCommand(model, eclass,
- domain);
+ TransactionalEditingDomain domain = EditorUtils.getTransactionalEditingDomain();
+ commandModel = new EObjectInheritanceCopyCommand(model, eclass, domain);
globalCommand.add(commandModel);
- if (graphCopy) {
+ if(graphCopy) {
importerCommand = new ImporterCommand(domain);
- if (importerCommand.canExecute()) {
+ if(importerCommand.canExecute()) {
globalCommand.add(importerCommand);
}
}
- if (globalCommand.canExecute()) {
+ if(globalCommand.canExecute()) {
try {
// drop caches about input element
- ECrossReferenceAdapter cross = ECrossReferenceAdapter
- .getCrossReferenceAdapter(element);
- if (cross != null) {
+ ECrossReferenceAdapter cross = ECrossReferenceAdapter.getCrossReferenceAdapter(element);
+ if(cross != null) {
cross.unsetTarget(element);
}
stack.execute(new ICommandProxy(globalCommand));
} catch (Exception e) {
- MessageDialog.openWarning(Display.getDefault()
- .getActiveShell(), WARNING_TITLE, WARNING_MSG);
+ MessageDialog.openWarning(Display.getDefault().getActiveShell(), WARNING_TITLE, WARNING_MSG);
e.printStackTrace();
}
} else {
- MessageDialog.openWarning(
- Display.getDefault().getActiveShell(), WARNING_TITLE,
- WARNING_MSG);
+ MessageDialog.openWarning(Display.getDefault().getActiveShell(), WARNING_TITLE, WARNING_MSG);
}
}
}
@@ -229,7 +217,7 @@ public class GenericTransformer {
* Constructor.
*
* @param domain
- * transactional editing domain
+ * transactional editing domain
*/
public ImporterCommand(TransactionalEditingDomain domain) {
super(domain, "Import graphical nodes", null);
@@ -239,14 +227,14 @@ public class GenericTransformer {
* Execute the command
*
* @param monitor
- * progress monitor
+ * progress monitor
* @param info
- * the info
+ * the info
* @return the command result
* @throws ExecutionException
*/
- protected CommandResult doExecuteWithResult(IProgressMonitor monitor,
- IAdaptable info) throws ExecutionException {
+ @Override
+ protected CommandResult doExecuteWithResult(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
graphCopy(null, commandModel.getResultEobject());
return CommandResult.newOKCommandResult();
}
@@ -255,102 +243,85 @@ public class GenericTransformer {
* Graph copy, make a drag and drop of the new object on all diagrams
*
* @param diagramDomain
- * the mixed domain
+ * the mixed domain
* @param target
- * the target
+ * the target
* @param globalCommand2
* @param graphElement
- * the graph element
+ * the graph element
* @param oldLocation
- * the old location
+ * the old location
* @param editpart
- * the editpart
+ * the editpart
*/
private void graphCopy(IDiagramEditDomain domain, EObject target) {
- for (View graphElement : referencingViews) {
+ for(View graphElement : referencingViews) {
View parent = ViewUtil.getContainerView(graphElement);
- if (parent == null || graphElement.getDiagram() == null) {
+ if(parent == null || graphElement.getDiagram() == null) {
// this is an orphaned view. Skip it
continue;
}
- IWorkbenchPage page = PlatformUI.getWorkbench()
- .getActiveWorkbenchWindow().getActivePage();
+ IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
// Get the edit part of the diagram containing the view.
DiagramEditPart diagramEditPart = null;
IEditorPart activeEditorPart = page.getActiveEditor();
- if (activeEditorPart instanceof IDiagramWorkbenchPart) {
- if (graphElement.getDiagram().equals(
- ((IDiagramWorkbenchPart) activeEditorPart)
- .getDiagram())) {
- diagramEditPart = ((IDiagramWorkbenchPart) activeEditorPart)
- .getDiagramEditPart();
+ if(activeEditorPart instanceof IDiagramWorkbenchPart) {
+ if(graphElement.getDiagram().equals(((IDiagramWorkbenchPart)activeEditorPart).getDiagram())) {
+ diagramEditPart = ((IDiagramWorkbenchPart)activeEditorPart).getDiagramEditPart();
}
}
- if (diagramEditPart == null) {
+ if(diagramEditPart == null) {
// search in other editor parts than the active one
- List<?> editorParts = EditorService.getInstance()
- .getRegisteredEditorParts();
- for (Object editorPart : editorParts) {
- if (editorPart instanceof IDiagramWorkbenchPart) {
- if (graphElement.getDiagram().equals(
- ((IDiagramWorkbenchPart) editorPart)
- .getDiagram())) {
- diagramEditPart = ((IDiagramWorkbenchPart) editorPart)
- .getDiagramEditPart();
+ List<?> editorParts = EditorService.getInstance().getRegisteredEditorParts();
+ for(Object editorPart : editorParts) {
+ if(editorPart instanceof IDiagramWorkbenchPart) {
+ if(graphElement.getDiagram().equals(((IDiagramWorkbenchPart)editorPart).getDiagram())) {
+ diagramEditPart = ((IDiagramWorkbenchPart)editorPart).getDiagramEditPart();
}
}
}
}
- if (diagramEditPart != null) {
- EditPart containerPart = (EditPart) diagramEditPart
- .getViewer().getEditPartRegistry().get(parent);
+ if(diagramEditPart != null) {
+ EditPart containerPart = (EditPart)diagramEditPart.getViewer().getEditPartRegistry().get(parent);
// create the new transformed view
DropObjectsRequest req = new DropObjectsRequest();
req.setObjects(Collections.singletonList(target));
- if (graphElement instanceof Node) {
- LayoutConstraint constraint = ((Node) graphElement)
- .getLayoutConstraint();
- if (constraint instanceof Location) {
- Location location = (Location) constraint;
- req.setLocation(new Point(location.getX(), location
- .getY()));
+ if(graphElement instanceof Node) {
+ LayoutConstraint constraint = ((Node)graphElement).getLayoutConstraint();
+ if(constraint instanceof Location) {
+ Location location = (Location)constraint;
+ req.setLocation(new Point(location.getX(), location.getY()));
}
}
- if (req.getLocation() == null) {
+ if(req.getLocation() == null) {
req.setLocation(new Point());
}
Command partCreationCmd = containerPart.getCommand(req);
partCreationCmd.execute();
View newView = null;
- if (partCreationCmd instanceof ICommandProxy) {
- CommandResult res = ((ICommandProxy) partCreationCmd)
- .getICommand().getCommandResult();
+ if(partCreationCmd instanceof ICommandProxy) {
+ CommandResult res = ((ICommandProxy)partCreationCmd).getICommand().getCommandResult();
Object newValue = res.getReturnValue();
- if (newValue instanceof Collection<?>) {
- for (Object value : (Collection<?>) newValue) {
- if (value instanceof ViewDescriptor) {
- newView = (View) ((ViewDescriptor) value)
- .getAdapter(View.class);
+ if(newValue instanceof Collection<?>) {
+ for(Object value : (Collection<?>)newValue) {
+ if(value instanceof ViewDescriptor) {
+ newView = (View)((ViewDescriptor)value).getAdapter(View.class);
}
}
- } else if (newValue instanceof ViewDescriptor) {
- newView = (View) ((ViewDescriptor) newValue)
- .getAdapter(View.class);
+ } else if(newValue instanceof ViewDescriptor) {
+ newView = (View)((ViewDescriptor)newValue).getAdapter(View.class);
}
}
// with ViewRefactorHelper, copy view properties on the old
// one
- if (newView != null) {
- ViewTransformerHelper helper = new ViewTransformerHelper(
- diagramEditPart.getDiagramPreferencesHint());
+ if(newView != null) {
+ ViewTransformerHelper helper = new ViewTransformerHelper(diagramEditPart.getDiagramPreferencesHint());
helper.copyMixedViewFeatures(graphElement, newView);
}
// delete the old view
- GroupRequest deleteReq = new GroupRequest(
- RequestConstants.REQ_DELETE);
- EditPart oldPart = (EditPart) diagramEditPart.getViewer()
- .getEditPartRegistry().get(graphElement);
+ GroupRequest deleteReq = new GroupRequest(RequestConstants.REQ_DELETE);
+ EditPart oldPart = (EditPart)diagramEditPart.getViewer().getEditPartRegistry().get(graphElement);
Command partDeletionCmd = oldPart.getCommand(deleteReq);
partDeletionCmd.execute();
}
@@ -370,7 +341,7 @@ public class GenericTransformer {
* Constructor.
*
* @param preferencesHint
- * the diagram preferences hint
+ * the diagram preferences hint
*/
public ViewTransformerHelper(PreferencesHint preferencesHint) {
super(preferencesHint);
@@ -380,17 +351,17 @@ public class GenericTransformer {
* Copy common features from a view to another
*
* @param oldView
- * the old view to copy from
+ * the old view to copy from
* @param newView
- * the new view to copy to
+ * the new view to copy to
*/
public void copyMixedViewFeatures(View oldView, View newView) {
- if (oldView instanceof Diagram && newView instanceof Diagram) {
- copyDiagramFeatures((Diagram) oldView, (Diagram) newView);
- } else if (oldView instanceof Node && newView instanceof Node) {
- copyNodeFeatures((Node) oldView, (Node) newView);
- } else if (oldView instanceof Edge && newView instanceof Edge) {
- copyEdgeFeatures((Edge) oldView, (Edge) newView);
+ if(oldView instanceof Diagram && newView instanceof Diagram) {
+ copyDiagramFeatures((Diagram)oldView, (Diagram)newView);
+ } else if(oldView instanceof Node && newView instanceof Node) {
+ copyNodeFeatures((Node)oldView, (Node)newView);
+ } else if(oldView instanceof Edge && newView instanceof Edge) {
+ copyEdgeFeatures((Edge)oldView, (Edge)newView);
} else {
copyViewFeatures(oldView, newView);
}
@@ -402,7 +373,7 @@ public class GenericTransformer {
* Gets all the super types.
*
* @param class1
- * the class
+ * the class
*
* @return super types
*/
@@ -416,22 +387,19 @@ public class GenericTransformer {
* Gets the factory from uri.
*
* @param uri
- * the uri
+ * the uri
*
* @return the factory
*/
public static AdapterFactory getFactory(String uri) {
AdapterFactory factory = factories.get(uri);
- if (factory == null) {
- IConfigurationElement[] extensions = Platform
- .getExtensionRegistry().getConfigurationElementsFor(
- EXT_FACTORIES);
- for (IConfigurationElement e : extensions) {
- if (uri.equals(e.getAttribute("uri"))) {
+ if(factory == null) {
+ IConfigurationElement[] extensions = Platform.getExtensionRegistry().getConfigurationElementsFor(EXT_FACTORIES);
+ for(IConfigurationElement e : extensions) {
+ if(uri.equals(e.getAttribute("uri"))) {
try {
- factory = (AdapterFactory) e
- .createExecutableExtension("class");
- if (factory != null) {
+ factory = (AdapterFactory)e.createExecutableExtension("class");
+ if(factory != null) {
factories.put(uri, factory);
}
} catch (CoreException e1) {
@@ -447,36 +415,22 @@ public class GenericTransformer {
* Checks if a transformation is possible.
*
* @param eclass
- * the eclass
+ * the eclass
*
* @return the multi status
*/
public MultiStatus isTransformationPossible(EClass eclass) {
- MultiStatus result = new MultiStatus(Activator.PLUGIN_ID, 0,
- "Type incompatibility", null);
- if (element != null) {
- Collection<Setting> usages = PapyrusEcoreUtils.getUsages(element);
- if (usages != null) {
- for (EStructuralFeature.Setting nonNavigableInverseReference : usages) {
- EStructuralFeature structuralFeature = nonNavigableInverseReference
- .getEStructuralFeature();
- if (!(nonNavigableInverseReference.getEObject() instanceof View)) {
- boolean compatible = EObjectInheritanceCopyCommand
- .isCompatible(structuralFeature.getEType(),
- eclass);
- if (!compatible) {
- String econtainer = structuralFeature.eContainer() instanceof EClassifier ? ((EClassifier) structuralFeature
- .eContainer()).getName()
- + " ( "
- + nonNavigableInverseReference.getEObject()
- .toString() + " )"
- : structuralFeature.eContainer().toString();
- Status s = new Status(
- Status.WARNING,
- Activator.PLUGIN_ID,
- String.format(
- "an element typed %s references your selection, we can not assign instead of your selection an object typed %s",
- econtainer, eclass.getName()));
+ MultiStatus result = new MultiStatus(Activator.PLUGIN_ID, 0, "Type incompatibility", null);
+ if(element != null) {
+ Collection<Setting> usages = EMFHelper.getUsages(element);
+ if(usages != null) {
+ for(EStructuralFeature.Setting nonNavigableInverseReference : usages) {
+ EStructuralFeature structuralFeature = nonNavigableInverseReference.getEStructuralFeature();
+ if(!(nonNavigableInverseReference.getEObject() instanceof View)) {
+ boolean compatible = EObjectInheritanceCopyCommand.isCompatible(structuralFeature.getEType(), eclass);
+ if(!compatible) {
+ String econtainer = structuralFeature.eContainer() instanceof EClassifier ? ((EClassifier)structuralFeature.eContainer()).getName() + " ( " + nonNavigableInverseReference.getEObject().toString() + " )" : structuralFeature.eContainer().toString();
+ Status s = new Status(Status.WARNING, Activator.PLUGIN_ID, String.format("an element typed %s references your selection, we can not assign instead of your selection an object typed %s", econtainer, eclass.getName()));
result.add(s);
}
}
diff --git a/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/commands/EObjectInheritanceCopyCommand.java b/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/commands/EObjectInheritanceCopyCommand.java
index 60499320b7c..fd9e97e9d79 100644
--- a/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/commands/EObjectInheritanceCopyCommand.java
+++ b/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/commands/EObjectInheritanceCopyCommand.java
@@ -36,7 +36,7 @@ import org.eclipse.gmf.runtime.emf.type.core.requests.SetRequest;
import org.eclipse.gmf.runtime.notation.Diagram;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.papyrus.commands.DestroyElementPapyrusCommand;
-import org.eclipse.papyrus.infra.core.utils.PapyrusEcoreUtils;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
/**
* The Class EObjectInheritanceCopyCommand. it takes an eobject in parameter and
@@ -53,28 +53,20 @@ public class EObjectInheritanceCopyCommand extends CompositeCommand {
private Collection<Object> alreadyManaged = new LinkedList<Object>();
- public EObjectInheritanceCopyCommand(EObject source, EClass target,
- TransactionalEditingDomain adapterFactoryEditingDomain) {
+ public EObjectInheritanceCopyCommand(EObject source, EClass target, TransactionalEditingDomain adapterFactoryEditingDomain) {
super("Inheritance copy");
this.sourceEObject = source;
- this.targetEObject = target.getEPackage().getEFactoryInstance().create(
- target);
+ this.targetEObject = target.getEPackage().getEFactoryInstance().create(target);
this.editingDomain = adapterFactoryEditingDomain;
- if (sourceEObject == null || targetEObject == null
- || editingDomain == null) {
- throw new IllegalArgumentException(
- "Please provide non null arguments");
+ if(sourceEObject == null || targetEObject == null || editingDomain == null) {
+ throw new IllegalArgumentException("Please provide non null arguments");
}
init();
- if (sourceEObject.eContainingFeature().isMany()) {
- replace(sourceEObject.eContainer(), sourceEObject, targetEObject,
- sourceEObject.eContainingFeature());
+ if(sourceEObject.eContainingFeature().isMany()) {
+ replace(sourceEObject.eContainer(), sourceEObject, targetEObject, sourceEObject.eContainingFeature());
} else {
- add(new CustomSetCommand(editingDomain, sourceEObject.eContainer(),
- sourceEObject.eContainingFeature(), targetEObject,
- sourceEObject, sourceEObject.eContainingFeature()));
- add(new DestroyElementPapyrusCommand(new DestroyElementRequest(
- editingDomain, sourceEObject, false)));
+ add(new CustomSetCommand(editingDomain, sourceEObject.eContainer(), sourceEObject.eContainingFeature(), targetEObject, sourceEObject, sourceEObject.eContainingFeature()));
+ add(new DestroyElementPapyrusCommand(new DestroyElementRequest(editingDomain, sourceEObject, false)));
}
}
@@ -87,21 +79,18 @@ public class EObjectInheritanceCopyCommand extends CompositeCommand {
* Model copy, copy the eobject source attributes to target's
*
* @param mixedDomain
- * the mixed domain
+ * the mixed domain
* @param source
- * the source
+ * the source
* @param target
- * the target
+ * the target
*/
private void modelCopy(EObject source, EObject target) {
EClass eclass = source.eClass();
- if (eclass != null) {
- EList<EStructuralFeature> eAllStructuralFeatures = eclass
- .getEAllStructuralFeatures();
- for (EStructuralFeature e : eAllStructuralFeatures) {
- if (contains(target.eClass(), e)
- && isCompatible(e.getEType(), target.eClass()
- .getEStructuralFeature(e.getName()).getEType())) {
+ if(eclass != null) {
+ EList<EStructuralFeature> eAllStructuralFeatures = eclass.getEAllStructuralFeatures();
+ for(EStructuralFeature e : eAllStructuralFeatures) {
+ if(contains(target.eClass(), e) && isCompatible(e.getEType(), target.eClass().getEStructuralFeature(e.getName()).getEType())) {
manageFeature(source, target, e);
}
}
@@ -113,16 +102,16 @@ public class EObjectInheritanceCopyCommand extends CompositeCommand {
* the same name less rigorous can work for many cases
*
* @param target
- * the target
+ * the target
* @param e
- * the e
+ * the e
*
* @return true, if successful
*/
private boolean contains(EClass target, EStructuralFeature e) {
EList<EStructuralFeature> features = target.getEAllStructuralFeatures();
- for (EStructuralFeature f : features) {
- if (f.getName().equals(e.getName())) {
+ for(EStructuralFeature f : features) {
+ if(f.getName().equals(e.getName())) {
return true;
}
}
@@ -133,96 +122,79 @@ public class EObjectInheritanceCopyCommand extends CompositeCommand {
* Manage feature for cross.
*
* @param mixedDomain
- * the mixed domain
+ * the mixed domain
* @param theObjectWithCross
- * the the object with cross
+ * the the object with cross
* @param source
- * the source
+ * the source
* @param target
- * the target
+ * the target
* @param structuralFeature
- * the structural feature
+ * the structural feature
*/
- private void manageFeatureForCross(EObject theObjectWithCross,
- EObject source, EObject target, EStructuralFeature structuralFeature) {
- boolean compatible = isCompatible(structuralFeature.getEType(), target
- .eClass());
-
- if (compatible && structuralFeature.isChangeable()
- && !structuralFeature.isDerived()) {
- if (structuralFeature.isMany()) {
+ private void manageFeatureForCross(EObject theObjectWithCross, EObject source, EObject target, EStructuralFeature structuralFeature) {
+ boolean compatible = isCompatible(structuralFeature.getEType(), target.eClass());
+
+ if(compatible && structuralFeature.isChangeable() && !structuralFeature.isDerived()) {
+ if(structuralFeature.isMany()) {
replace(theObjectWithCross, source, target, structuralFeature);
} else {
- add(new SetValueCommand(new SetRequest(editingDomain,
- theObjectWithCross, structuralFeature, target)));
+ add(new SetValueCommand(new SetRequest(editingDomain, theObjectWithCross, structuralFeature, target)));
}
- } else if (!compatible) {
- if (structuralFeature.isMany()) {
+ } else if(!compatible) {
+ if(structuralFeature.isMany()) {
remove(theObjectWithCross, source, structuralFeature);
} else {
- add(new SetValueCommand(new SetRequest(editingDomain,
- theObjectWithCross, structuralFeature, null)));
+ add(new SetValueCommand(new SetRequest(editingDomain, theObjectWithCross, structuralFeature, null)));
}
}
}
- private void remove(EObject owner, Object source,
- EStructuralFeature structuralFeature) {
- if (!alreadyManaged.contains(source)) {
+ private void remove(EObject owner, Object source, EStructuralFeature structuralFeature) {
+ if(!alreadyManaged.contains(source)) {
- if (owner == null && structuralFeature == null) {
- if (source instanceof EObject) {
- add(new DestroyElementPapyrusCommand(new DestroyElementRequest(
- editingDomain, (EObject) source, false)));
+ if(owner == null && structuralFeature == null) {
+ if(source instanceof EObject) {
+ add(new DestroyElementPapyrusCommand(new DestroyElementRequest(editingDomain, (EObject)source, false)));
}
} else {
Object value = owner.eGet(structuralFeature);
- if (value instanceof Collection<?>) {
- List<Object> newList = new ArrayList<Object>(
- (Collection<?>) value);
+ if(value instanceof Collection<?>) {
+ List<Object> newList = new ArrayList<Object>((Collection<?>)value);
newList.remove(source);
- add(new SetValueCommand(new SetRequest(editingDomain,
- owner, structuralFeature, newList)));
- } else if (source.equals(value)) {
- add(new SetValueCommand(new SetRequest(editingDomain,
- owner, structuralFeature, null)));
+ add(new SetValueCommand(new SetRequest(editingDomain, owner, structuralFeature, newList)));
+ } else if(source.equals(value)) {
+ add(new SetValueCommand(new SetRequest(editingDomain, owner, structuralFeature, null)));
} else {
- add(new SetValueCommand(new SetRequest(editingDomain,
- owner, structuralFeature, null)));
+ add(new SetValueCommand(new SetRequest(editingDomain, owner, structuralFeature, null)));
}
}
alreadyManaged.add(source);
}
}
- private void replace(EObject owner, Object source, Object target,
- EStructuralFeature structuralFeature) {
- if (!alreadyManaged.contains(source)) {
+ private void replace(EObject owner, Object source, Object target, EStructuralFeature structuralFeature) {
+ if(!alreadyManaged.contains(source)) {
- if (owner == null && structuralFeature == null) {
- if (source instanceof EObject) {
- add(new DestroyElementPapyrusCommand(new DestroyElementRequest(
- editingDomain, (EObject) source, false)));
+ if(owner == null && structuralFeature == null) {
+ if(source instanceof EObject) {
+ add(new DestroyElementPapyrusCommand(new DestroyElementRequest(editingDomain, (EObject)source, false)));
}
} else {
Object value = owner.eGet(structuralFeature);
- if (value instanceof Collection<?>) {
- List<Object> newList = new ArrayList<Object>(
- (Collection<?>) value);
+ if(value instanceof Collection<?>) {
+ List<Object> newList = new ArrayList<Object>((Collection<?>)value);
int index = newList.indexOf(source);
- if (index >= 0) {
+ if(index >= 0) {
newList.remove(index);
newList.add(index, target);
- add(new SetValueCommand(new SetRequest(editingDomain,
- owner, structuralFeature, newList)));
+ add(new SetValueCommand(new SetRequest(editingDomain, owner, structuralFeature, newList)));
}
- } else if (source.equals(value)) {
- add(new SetValueCommand(new SetRequest(editingDomain,
- owner, structuralFeature, target)));
+ } else if(source.equals(value)) {
+ add(new SetValueCommand(new SetRequest(editingDomain, owner, structuralFeature, target)));
} else {
- add(new SetValueCommand(new SetRequest(editingDomain,
- owner, structuralFeature, target)));
+ add(new SetValueCommand(new SetRequest(editingDomain, owner, structuralFeature, target)));
}
}
alreadyManaged.add(source);
@@ -230,8 +202,7 @@ public class EObjectInheritanceCopyCommand extends CompositeCommand {
}
@Override
- public IStatus undo(IProgressMonitor progressMonitor, IAdaptable info)
- throws ExecutionException {
+ public IStatus undo(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {
return super.undo(progressMonitor, info);
}
@@ -239,24 +210,21 @@ public class EObjectInheritanceCopyCommand extends CompositeCommand {
* Cross reference. Manage eobjects referencing the source eobject
*
* @param mixedDomain
- * the mixed domain
+ * the mixed domain
* @param source
- * the source eobject
+ * the source eobject
* @param target
- * the target eobject
+ * the target eobject
*/
private void crossReference(EObject source, EObject target) {
- Collection<EStructuralFeature.Setting> collection = PapyrusEcoreUtils.getUsages(source);
- if (collection != null) {
- for (EStructuralFeature.Setting nonNavigableInverseReference : collection) {
- EStructuralFeature structuralFeature = nonNavigableInverseReference
- .getEStructuralFeature();
- if (!(nonNavigableInverseReference.getEObject() instanceof View)) {
- manageFeatureForCross(nonNavigableInverseReference
- .getEObject(), source, target, structuralFeature);
- } else if (nonNavigableInverseReference.getEObject() instanceof Diagram) {
- Diagram di = (Diagram) nonNavigableInverseReference
- .getEObject();
+ Collection<EStructuralFeature.Setting> collection = EMFHelper.getUsages(source);
+ if(collection != null) {
+ for(EStructuralFeature.Setting nonNavigableInverseReference : collection) {
+ EStructuralFeature structuralFeature = nonNavigableInverseReference.getEStructuralFeature();
+ if(!(nonNavigableInverseReference.getEObject() instanceof View)) {
+ manageFeatureForCross(nonNavigableInverseReference.getEObject(), source, target, structuralFeature);
+ } else if(nonNavigableInverseReference.getEObject() instanceof Diagram) {
+ Diagram di = (Diagram)nonNavigableInverseReference.getEObject();
remove(null, di, null);
}
}
@@ -267,19 +235,19 @@ public class EObjectInheritanceCopyCommand extends CompositeCommand {
* Checks if a type is compatible to another.
*
* @param type
- * the type
+ * the type
* @param target
- * the target
+ * the target
*
* @return true, if is compatible
*/
public static boolean isCompatible(EClassifier type, EClassifier target) {
Collection<EClassifier> types = new LinkedList<EClassifier>();
- if (target instanceof EClass) {
- EClass eclass = (EClass) target;
+ if(target instanceof EClass) {
+ EClass eclass = (EClass)target;
types.addAll(eclass.getEAllSuperTypes());
}
- if (!types.contains(target)) {
+ if(!types.contains(target)) {
types.add(target);
}
return types.contains(type);
@@ -289,52 +257,44 @@ public class EObjectInheritanceCopyCommand extends CompositeCommand {
* Manage a feature for the attribute's copy.
*
* @param mixedDomain
- * the mixed domain
+ * the mixed domain
* @param source
- * the source
+ * the source
* @param target
- * the target
+ * the target
* @param feature
- * the e
+ * the e
*/
@SuppressWarnings("unchecked")
- private void manageFeature(EObject source, EObject target,
- EStructuralFeature feature) {
+ private void manageFeature(EObject source, EObject target, EStructuralFeature feature) {
EStructuralFeature targetFeature = getFeature(target, feature.getName());
- if (feature.getUpperBound() <= targetFeature.getUpperBound()
- && feature.getLowerBound() >= targetFeature.getLowerBound()) {
- if (feature.isChangeable() && !feature.isDerived()) {
+ if(feature.getUpperBound() <= targetFeature.getUpperBound() && feature.getLowerBound() >= targetFeature.getLowerBound()) {
+ if(feature.isChangeable() && !feature.isDerived()) {
Object value = source.eGet(feature);
- if (feature.isMany() && targetFeature.isMany()) {
- Collection<EObject> list = (Collection<EObject>) value;
- if (list != null && !list.isEmpty()) {
+ if(feature.isMany() && targetFeature.isMany()) {
+ Collection<EObject> list = (Collection<EObject>)value;
+ if(list != null && !list.isEmpty()) {
Collection<EObject> newList = new LinkedList<EObject>();
newList.addAll(list);
- if (feature instanceof EReference
- && !((EReference) feature).isContainment()) {
- add(new SetValueCommand(new SetRequest(
- editingDomain, target, targetFeature,
- newList)));
- } else if (feature instanceof EReference
- && ((EReference) feature).isContainment()) {
+ if(feature instanceof EReference && !((EReference)feature).isContainment()) {
+ add(new SetValueCommand(new SetRequest(editingDomain, target, targetFeature, newList)));
+ } else if(feature instanceof EReference && ((EReference)feature).isContainment()) {
Collection<Object> toTreat = new LinkedList<Object>();
- for (Object o : newList) {
- if (!alreadyManaged.contains(o)) {
+ for(Object o : newList) {
+ if(!alreadyManaged.contains(o)) {
toTreat.add(o);
alreadyManaged.add(o);
}
}
- add(new CustomAddCommand(editingDomain, target,
- targetFeature, newList, source, feature));
+ add(new CustomAddCommand(editingDomain, target, targetFeature, newList, source, feature));
}
}
- } else if (!feature.isMany() && !targetFeature.isMany()) {
- if (value != null) {
- if (!alreadyManaged.contains(value)) {
+ } else if(!feature.isMany() && !targetFeature.isMany()) {
+ if(value != null) {
+ if(!alreadyManaged.contains(value)) {
alreadyManaged.add(value);
- add(new CustomSetCommand(editingDomain, target,
- targetFeature, value, source, feature));
+ add(new CustomSetCommand(editingDomain, target, targetFeature, value, source, feature));
}
}
}
@@ -347,9 +307,9 @@ public class EObjectInheritanceCopyCommand extends CompositeCommand {
* Gets a feature from a name
*
* @param eobject
- * the eobject
+ * the eobject
* @param name
- * the name
+ * the name
*
* @return the feature
*/
@@ -378,9 +338,7 @@ public class EObjectInheritanceCopyCommand extends CompositeCommand {
private Object oldValue = null;
- public CustomSetCommand(TransactionalEditingDomain domain,
- EObject owner, EStructuralFeature feature, Object value,
- EObject old, EStructuralFeature structuralFeature) {
+ public CustomSetCommand(TransactionalEditingDomain domain, EObject owner, EStructuralFeature feature, Object value, EObject old, EStructuralFeature structuralFeature) {
super(new SetRequest(domain, owner, feature, value));
oldObject = old;
oldFeature = structuralFeature;
@@ -388,8 +346,7 @@ public class EObjectInheritanceCopyCommand extends CompositeCommand {
}
@Override
- protected IStatus doUndo(IProgressMonitor monitor, IAdaptable info)
- throws ExecutionException {
+ protected IStatus doUndo(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
IStatus result = super.doUndo(monitor, info);
oldObject.eSet(oldFeature, oldValue);
return result;
@@ -409,10 +366,7 @@ public class EObjectInheritanceCopyCommand extends CompositeCommand {
private EStructuralFeature newFeature;
- public CustomAddCommand(TransactionalEditingDomain editingDomain,
- EObject target, EStructuralFeature targetFeature,
- Collection<EObject> newList, EObject source,
- EStructuralFeature e) {
+ public CustomAddCommand(TransactionalEditingDomain editingDomain, EObject target, EStructuralFeature targetFeature, Collection<EObject> newList, EObject source, EStructuralFeature e) {
super(new SetRequest(editingDomain, target, targetFeature, newList));
oldObject = source;
oldFeature = e;
@@ -421,19 +375,16 @@ public class EObjectInheritanceCopyCommand extends CompositeCommand {
@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
- protected IStatus doUndo(IProgressMonitor monitor, IAdaptable info)
- throws ExecutionException {
+ protected IStatus doUndo(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
Object values = getElementToEdit().eGet(newFeature);
IStatus result = super.doUndo(monitor, info);
// this test permit to avoid modification from other command
// if getOwner list is empty it will perform error we avoid it
- if (values instanceof Collection<?>
- && !((Collection<?>) values).isEmpty()) {
- Collection<?> collection = (Collection<?>) values;
- Collection<Object> collecOldObject = (Collection) oldObject
- .eGet(oldFeature);
- for (Object o : collection) {
- if (!collecOldObject.contains(o)) {
+ if(values instanceof Collection<?> && !((Collection<?>)values).isEmpty()) {
+ Collection<?> collection = (Collection<?>)values;
+ Collection<Object> collecOldObject = (Collection)oldObject.eGet(oldFeature);
+ for(Object o : collection) {
+ if(!collecOldObject.contains(o)) {
collecOldObject.add(o);
}
}
diff --git a/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/dnd/CommonDropAdapterAssistant.java b/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/dnd/CommonDropAdapterAssistant.java
index b52a4d697eb..c68b875b1b3 100644
--- a/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/dnd/CommonDropAdapterAssistant.java
+++ b/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/dnd/CommonDropAdapterAssistant.java
@@ -47,16 +47,16 @@ import org.eclipse.jface.util.LocalSelectionTransfer;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.viewers.ViewerDropAdapter;
+import org.eclipse.papyrus.commands.CreationCommandDescriptor;
+import org.eclipse.papyrus.commands.CreationCommandRegistry;
+import org.eclipse.papyrus.commands.ICreationCommand;
+import org.eclipse.papyrus.commands.ICreationCommandRegistry;
import org.eclipse.papyrus.commands.wrappers.GMFtoEMFCommandWrapper;
import org.eclipse.papyrus.infra.core.editor.BackboneException;
import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
-import org.eclipse.papyrus.infra.core.extension.commands.CreationCommandDescriptor;
-import org.eclipse.papyrus.infra.core.extension.commands.CreationCommandRegistry;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommandRegistry;
import org.eclipse.papyrus.infra.core.resource.ModelSet;
-import org.eclipse.papyrus.infra.core.resource.notation.NotationModel;
import org.eclipse.papyrus.infra.core.utils.EditorUtils;
+import org.eclipse.papyrus.infra.gmfdiag.common.model.NotationModel;
import org.eclipse.papyrus.infra.services.edit.service.ElementEditServiceUtils;
import org.eclipse.papyrus.infra.services.edit.service.IElementEditService;
import org.eclipse.papyrus.views.modelexplorer.Activator;
diff --git a/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/handler/AbstractCommandHandler.java b/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/handler/AbstractCommandHandler.java
index 617f41c8512..9523482ef71 100644
--- a/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/handler/AbstractCommandHandler.java
+++ b/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/handler/AbstractCommandHandler.java
@@ -25,8 +25,8 @@ import org.eclipse.emf.common.command.Command;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.papyrus.infra.core.services.ServiceException;
-import org.eclipse.papyrus.infra.core.utils.BusinessModelResolver;
import org.eclipse.papyrus.infra.core.utils.ServiceUtilsForActionHandlers;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
import org.eclipse.papyrus.views.modelexplorer.Activator;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.PlatformUI;
@@ -85,9 +85,9 @@ public abstract class AbstractCommandHandler extends AbstractModelExplorerHandle
selection = ((IAdaptable)selection).getAdapter(EObject.class);
}
- Object businessObject = BusinessModelResolver.getInstance().getBusinessModel(selection);
- if(businessObject instanceof EObject) {
- eObject = (EObject)businessObject;
+ EObject businessObject = EMFHelper.getEObject(selection);
+ if(businessObject != null) {
+ eObject = businessObject;
}
}
diff --git a/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/handler/LoadBrowserCustomization.java b/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/handler/LoadBrowserCustomization.java
index 55779b1283c..27aec4e2df8 100644
--- a/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/handler/LoadBrowserCustomization.java
+++ b/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer/src/org/eclipse/papyrus/views/modelexplorer/handler/LoadBrowserCustomization.java
@@ -37,13 +37,14 @@ import org.eclipse.emf.facet.infra.facet.FacetSet;
import org.eclipse.emf.facet.infra.facet.core.FacetSetCatalog;
import org.eclipse.jface.window.Window;
import org.eclipse.osgi.util.NLS;
+import org.eclipse.papyrus.infra.core.resource.ModelSet;
+import org.eclipse.papyrus.infra.core.resource.ModelUtils;
import org.eclipse.papyrus.infra.core.sasheditor.contentprovider.IPageMngr;
import org.eclipse.papyrus.infra.core.services.ServiceException;
import org.eclipse.papyrus.infra.core.services.ServicesRegistry;
-import org.eclipse.papyrus.infra.core.utils.DiResourceSet;
-import org.eclipse.papyrus.infra.core.utils.EditorUtils;
import org.eclipse.papyrus.infra.core.utils.ServiceUtils;
import org.eclipse.papyrus.infra.core.utils.ServiceUtilsForActionHandlers;
+import org.eclipse.papyrus.uml.tools.model.UmlUtils;
import org.eclipse.papyrus.views.modelexplorer.Activator;
import org.eclipse.papyrus.views.modelexplorer.ModelExplorerPageBookView;
import org.eclipse.swt.widgets.Shell;
@@ -65,7 +66,7 @@ public class LoadBrowserCustomization extends AbstractHandler {
protected CommonNavigator getCommonNavigator() {
IViewPart part = org.eclipse.papyrus.views.modelexplorer.NavigatorUtils.findViewPart(ModelExplorerPageBookView.VIEW_ID);
// the part is only a book, retrieving correct page
- if (part instanceof ModelExplorerPageBookView) {
+ if(part instanceof ModelExplorerPageBookView) {
IViewPart page = ((ModelExplorerPageBookView)part).getActiveView();
if(page instanceof CommonNavigator) {
return ((CommonNavigator)page);
@@ -79,33 +80,28 @@ public class LoadBrowserCustomization extends AbstractHandler {
*/
public Object execute(ExecutionEvent event) throws ExecutionException {
- if (Activator.getDefault().getCustomizationManager() != null) {
- CustomizationManager customizationManager = Activator.getDefault()
- .getCustomizationManager();
- final List<MetamodelView> registeredCustomizations = customizationManager
- .getRegisteredCustomizations();
+ if(Activator.getDefault().getCustomizationManager() != null) {
+ CustomizationManager customizationManager = Activator.getDefault().getCustomizationManager();
+ final List<MetamodelView> registeredCustomizations = customizationManager.getRegisteredCustomizations();
final LoadCustomizationsDialog loadCustomizationsDialog = new LoadCustomizationsDialog(new Shell(), registeredCustomizations, getMetamodels());
- if (Window.OK == loadCustomizationsDialog.open() ) {
+ if(Window.OK == loadCustomizationsDialog.open()) {
try {
customizationManager.clearCustomizations();
- List<MetamodelView> selectedCustomizations = loadCustomizationsDialog
- .getSelectedCustomizations();
+ List<MetamodelView> selectedCustomizations = loadCustomizationsDialog.getSelectedCustomizations();
//before loading, clean all facet to prevent to let not interesting facets.
customizationManager.clearFacets();
- if (loadCustomizationsDialog.isLoadRequiredFacetsSelected()) {
+ if(loadCustomizationsDialog.isLoadRequiredFacetsSelected()) {
// load facets corresponding to customizations
- loadFacetsForCustomizations(selectedCustomizations,
- customizationManager);
+ loadFacetsForCustomizations(selectedCustomizations, customizationManager);
}
- for (MetamodelView metamodelView : selectedCustomizations) {
- customizationManager
- .registerCustomization(metamodelView);
+ for(MetamodelView metamodelView : selectedCustomizations) {
+ customizationManager.registerCustomization(metamodelView);
}
customizationManager.loadCustomizations();
- if (getCommonNavigator() != null) {
+ if(getCommonNavigator() != null) {
Tree tree = getCommonNavigator().getCommonViewer().getTree();
customizationManager.installCustomPainter(tree);
tree.redraw();
@@ -118,7 +114,7 @@ public class LoadBrowserCustomization extends AbstractHandler {
}
// load customizations defined as default through the customization
// extension
- if (getCommonNavigator() != null) {
+ if(getCommonNavigator() != null) {
getCommonNavigator().getCommonViewer().refresh();
}
}
@@ -130,62 +126,51 @@ public class LoadBrowserCustomization extends AbstractHandler {
*
* @return the RessourceSet
*/
- private DiResourceSet getDiResourceSet() {
- return EditorUtils.getDiResourceSet();
+ private ModelSet getModelSet() {
+ return ModelUtils.getModelSet();
}
/**
* load the facets
*
* @param customizations
- * list of customization
+ * list of customization
* @param customizationManager
- * the Customization Manager
+ * the Customization Manager
*/
- protected void loadFacetsForCustomizations(
- final List<MetamodelView> customizations,
- final CustomizationManager customizationManager) {
+ protected void loadFacetsForCustomizations(final List<MetamodelView> customizations, final CustomizationManager customizationManager) {
final Set<Facet> referencedFacets = new HashSet<Facet>();
- final Collection<FacetSet> facetSets = FacetSetCatalog.getSingleton()
- .getAllFacetSets();
+ final Collection<FacetSet> facetSets = FacetSetCatalog.getSingleton().getAllFacetSets();
- for (MetamodelView customization : customizations) {
+ for(MetamodelView customization : customizations) {
String metamodelURI = customization.getMetamodelURI();
// find customized FacetSet
FacetSet customizedFacetSet = null;
- if (metamodelURI != null) {
- for (FacetSet facetSet : facetSets) {
- if (metamodelURI.equals(facetSet.getNsURI())) {
+ if(metamodelURI != null) {
+ for(FacetSet facetSet : facetSets) {
+ if(metamodelURI.equals(facetSet.getNsURI())) {
customizedFacetSet = facetSet;
break;
}
}
}
- if (customizedFacetSet == null) {
+ if(customizedFacetSet == null) {
continue;
}
// find customized Facets
EList<TypeView> types = customization.getTypes();
- for (TypeView typeView : types) {
+ for(TypeView typeView : types) {
String metaclassName = typeView.getMetaclassName();
- Facet facet = findFacetWithFullyQualifiedName(metaclassName,
- customizedFacetSet);
- if (facet != null) {
+ Facet facet = findFacetWithFullyQualifiedName(metaclassName, customizedFacetSet);
+ if(facet != null) {
referencedFacets.add(facet);
} else {
- Activator.log.warn(NLS
- .bind(
- Messages.BrowserActionBarContributor_missingRequiredFacet,
- new Object[] {
- metaclassName,
- customizedFacetSet
- .getName(),
- customization.getName() }));
+ Activator.log.warn(NLS.bind(Messages.BrowserActionBarContributor_missingRequiredFacet, new Object[]{ metaclassName, customizedFacetSet.getName(), customization.getName() }));
}
}
- for (Facet referencedFacet : referencedFacets) {
+ for(Facet referencedFacet : referencedFacets) {
customizationManager.loadFacet(referencedFacet);
}
}
@@ -204,12 +189,11 @@ public class LoadBrowserCustomization extends AbstractHandler {
* @param customizedFacetSet
* @return
*/
- private Facet findFacetWithFullyQualifiedName(final String metaclassName,
- final FacetSet customizedFacetSet) {
+ private Facet findFacetWithFullyQualifiedName(final String metaclassName, final FacetSet customizedFacetSet) {
EList<Facet> facets = customizedFacetSet.getFacets();
- for (Facet facet : facets) {
+ for(Facet facet : facets) {
String facetName = getMetaclassQualifiedName(facet);
- if (metaclassName.equals(facetName)) {
+ if(metaclassName.equals(facetName)) {
return facet;
}
}
@@ -222,12 +206,12 @@ public class LoadBrowserCustomization extends AbstractHandler {
final StringBuilder builder = new StringBuilder();
EPackage ePackage = eClass.getEPackage();
- while (ePackage != null) {
+ while(ePackage != null) {
qualifiedNameParts.add(ePackage.getName());
ePackage = ePackage.getESuperPackage();
}
- for (int i = qualifiedNameParts.size() - 1; i >= 0; i--) {
+ for(int i = qualifiedNameParts.size() - 1; i >= 0; i--) {
builder.append(qualifiedNameParts.get(i) + "."); //$NON-NLS-1$
}
@@ -242,12 +226,11 @@ public class LoadBrowserCustomization extends AbstractHandler {
public String getMetamodelURI() {
try {
- EList<EObject> contents = getDiResourceSet().getModelResource()
- .getContents();
- if (contents.size() > 0) {
+ EList<EObject> contents = UmlUtils.getUmlResource(getModelSet()).getContents();
+ if(contents.size() > 0) {
EObject eObject = contents.get(0);
EClass eClass = eObject.eClass();
- if (eClass != null) {
+ if(eClass != null) {
return eClass.getEPackage().getNsURI();
}
}
@@ -264,14 +247,15 @@ public class LoadBrowserCustomization extends AbstractHandler {
List<EPackage> ePackages = new ArrayList<EPackage>();
ServicesRegistry serviceRegistry = null;
try {
- serviceRegistry = ServiceUtilsForActionHandlers.getInstance()
- .getServiceRegistry();
+ serviceRegistry = ServiceUtilsForActionHandlers.getInstance().getServiceRegistry();
} catch (ServiceException e) {
Activator.log.error(e);
}
- /*we look for the current editors, because their are represented in the model explorer
- using specific facet and uiCustom. (see bug 359692) */
+ /*
+ * we look for the current editors, because their are represented in the model explorer
+ * using specific facet and uiCustom. (see bug 359692)
+ */
IPageMngr pageMngr = null;
try {
pageMngr = ServiceUtils.getInstance().getIPageMngr(serviceRegistry);
@@ -279,23 +263,21 @@ public class LoadBrowserCustomization extends AbstractHandler {
Activator.log.error(e);
}
List<Object> pages = pageMngr.allPages();
- for (int i = 0; i < pages.size(); i++) {
- if (pages.get(i) instanceof EObject) {
- EPackage ePackage = ((EObject) pages.get(i)).eClass()
- .getEPackage();
- if (!ePackages.contains(ePackage)) {
+ for(int i = 0; i < pages.size(); i++) {
+ if(pages.get(i) instanceof EObject) {
+ EPackage ePackage = ((EObject)pages.get(i)).eClass().getEPackage();
+ if(!ePackages.contains(ePackage)) {
ePackages.add(ePackage);
}
}
}
try {
- EList<EObject> contents = getDiResourceSet().getModelResource()
- .getContents();
- if (contents.size() > 0) {
+ EList<EObject> contents = UmlUtils.getUmlResource(getModelSet()).getContents();
+ if(contents.size() > 0) {
EObject eObject = contents.get(0);
EClass eClass = eObject.eClass();
- if (eClass != null) {
+ if(eClass != null) {
ePackages.add(eClass.getEPackage());
}
}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties/META-INF/MANIFEST.MF b/plugins/views/properties/org.eclipse.papyrus.views.properties/META-INF/MANIFEST.MF
index e0a8d0d66ae..fb24c23b658 100644
--- a/plugins/views/properties/org.eclipse.papyrus.views.properties/META-INF/MANIFEST.MF
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties/META-INF/MANIFEST.MF
@@ -17,17 +17,13 @@ Bundle-ClassPath: .,
Bundle-Name: %pluginName
Bundle-Localization: plugin
Bundle-RequiredExecutionEnvironment: J2SE-1.5
-Require-Bundle: com.ibm.icu,
- org.eclipse.emf;bundle-version="2.6.0",
+Require-Bundle: org.eclipse.emf;bundle-version="2.6.0",
org.eclipse.emf.ecore;bundle-version="2.6.0",
org.eclipse.emf.ecore.xmi;bundle-version="2.5.0",
org.eclipse.emf.databinding;bundle-version="1.2.0",
- org.eclipse.equinox.common;bundle-version="3.6.0",
org.eclipse.ui;bundle-version="3.6.0",
- org.eclipse.osgi;bundle-version="3.6.0",
org.eclipse.core.runtime;bundle-version="3.6.0",
org.eclipse.core.resources;bundle-version="3.6.0",
- org.eclipse.swt,
org.eclipse.jface,
org.eclipse.jface.databinding,
org.eclipse.core.databinding,
@@ -36,18 +32,18 @@ Require-Bundle: com.ibm.icu,
org.eclipse.papyrus.views.properties.model;bundle-version="0.10.0",
org.eclipse.papyrus.infra.services.edit;bundle-version="0.10.0",
org.eclipse.papyrus.infra.widgets;bundle-version="0.10.0",
- org.eclipse.core.databinding.beans;bundle-version="1.2.100",
org.eclipse.emf.facet.infra.query;bundle-version="0.1.0",
org.eclipse.emf.facet.infra.query.core;bundle-version="0.1.0",
org.eclipse.emf.facet.infra.common.core;bundle-version="0.1.0",
org.eclipse.papyrus.views.modelexplorer.widgets;bundle-version="0.10.0",
- org.eclipse.gmf.runtime.diagram.ui;bundle-version="1.5.0",
org.eclipse.papyrus.infra.emf;bundle-version="0.10.0",
org.eclipse.papyrus.infra.tools;bundle-version="0.10.0",
org.eclipse.papyrus.infra.constraints;bundle-version="0.10.0",
org.eclipse.papyrus.infra.core.log;bundle-version="0.10.0",
org.eclipse.emf.facet.infra.browser.uicore;bundle-version="0.2.0",
- org.eclipse.papyrus.infra.core;bundle-version="0.10.0"
+ org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
+ org.eclipse.emf.edit;bundle-version="2.8.0",
+ org.eclipse.ui.views.properties.tabbed;bundle-version="3.5.300"
Bundle-Vendor: %Bundle-Vendor
Bundle-Version: 0.10.0.qualifier
Eclipse-BuddyPolicy: dependent
diff --git a/tests/junit/extraplugins/org.eclipse.papyrus.infra.gmfdiag.css.tests/org.eclipse.papyrus.infra.gmfdiag.css.tests.launch b/tests/junit/extraplugins/org.eclipse.papyrus.infra.gmfdiag.css.tests/org.eclipse.papyrus.infra.gmfdiag.css.tests.launch
new file mode 100644
index 00000000000..934fbbe559c
--- /dev/null
+++ b/tests/junit/extraplugins/org.eclipse.papyrus.infra.gmfdiag.css.tests/org.eclipse.papyrus.infra.gmfdiag.css.tests.launch
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.pde.ui.JunitLaunchConfig">
+<booleanAttribute key="append.args" value="true"/>
+<booleanAttribute key="askclear" value="false"/>
+<booleanAttribute key="automaticAdd" value="true"/>
+<booleanAttribute key="automaticValidate" value="false"/>
+<stringAttribute key="bootstrap" value=""/>
+<stringAttribute key="checked" value="[NONE]"/>
+<booleanAttribute key="clearConfig" value="true"/>
+<booleanAttribute key="clearws" value="true"/>
+<booleanAttribute key="clearwslog" value="false"/>
+<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/pde-junit"/>
+<booleanAttribute key="default" value="true"/>
+<booleanAttribute key="includeOptional" value="true"/>
+<stringAttribute key="location" value="${workspace_loc}/../junit-workspace"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/org.eclipse.papyrus.infra.gmfdiag.css.tests/src/org/eclipse/papyrus/infra/gmfdiag/css/tests/tests/AllTests.java"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="1"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.jdt.junit.CONTAINER" value=""/>
+<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
+<stringAttribute key="org.eclipse.jdt.junit.TESTNAME" value=""/>
+<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.papyrus.infra.gmfdiag.css.tests.tests.AllTests"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.papyrus.infra.gmfdiag.css.tests"/>
+<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Dosgi.requiredJavaVersion=1.5 -Xms1024m -Xmx4086m"/>
+<stringAttribute key="pde.version" value="3.3"/>
+<stringAttribute key="product" value="org.eclipse.sdk.ide"/>
+<booleanAttribute key="run_in_ui_thread" value="true"/>
+<booleanAttribute key="show_selected_only" value="false"/>
+<booleanAttribute key="tracing" value="false"/>
+<booleanAttribute key="useCustomFeatures" value="false"/>
+<booleanAttribute key="useDefaultConfig" value="true"/>
+<booleanAttribute key="useDefaultConfigArea" value="false"/>
+<booleanAttribute key="useProduct" value="true"/>
+</launchConfiguration>
diff --git a/tests/junit/extraplugins/org.eclipse.papyrus.infra.gmfdiag.css.tests/src/org/eclipse/papyrus/infra/gmfdiag/css/tests/tests/CSSSupportTest.java b/tests/junit/extraplugins/org.eclipse.papyrus.infra.gmfdiag.css.tests/src/org/eclipse/papyrus/infra/gmfdiag/css/tests/tests/CSSSupportTest.java
new file mode 100644
index 00000000000..c0fb3f6647a
--- /dev/null
+++ b/tests/junit/extraplugins/org.eclipse.papyrus.infra.gmfdiag.css.tests/src/org/eclipse/papyrus/infra/gmfdiag/css/tests/tests/CSSSupportTest.java
@@ -0,0 +1,77 @@
+/*****************************************************************************
+ * Copyright (c) 2012 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:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.gmfdiag.css.tests.tests;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+import org.eclipse.gmf.runtime.notation.Diagram;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
+import org.eclipse.papyrus.infra.gmfdiag.css.helper.CSSHelper;
+import org.eclipse.papyrus.infra.gmfdiag.css.notation.CSSDiagram;
+import org.eclipse.papyrus.infra.gmfdiag.css.tests.Activator;
+import org.junit.Assert;
+import org.junit.Test;
+
+/**
+ * Test the installation of CSS Support on a standard ResourceSet
+ *
+ * @author Camille Letavernier
+ *
+ */
+public class CSSSupportTest {
+
+ /**
+ * Installs the CSS support on a resource set and check the results
+ *
+ * @throws Exception
+ */
+ @Test
+ public void testCSSSupport() throws Exception {
+ //Resource set with CSS Support installed
+ ResourceSet resourceSetWithCSSSupport = new ResourceSetImpl();
+ CSSHelper.installCSSSupport(resourceSetWithCSSSupport);
+
+ URI uri = URI.createPlatformPluginURI(Activator.PLUGIN_ID + "/resources/model/stylesheetTest/model.notation", true);
+
+ Diagram diagram = (Diagram)EMFHelper.loadEMFModel(resourceSetWithCSSSupport, uri);
+
+ //The diagram should be a CSSDiagram
+ Assert.assertTrue(diagram instanceof CSSDiagram);
+
+ CSSDiagram cssDiagram = (CSSDiagram)diagram;
+
+ //The CSSDiagram should have a CSSEngine
+ Assert.assertNotNull(cssDiagram.getEngine());
+
+ //Dispose the CSS Engine
+ resourceSetWithCSSSupport.getResources().remove(diagram.eResource());
+ }
+
+ /**
+ * Tests a standard resource set (without CSS support) and check the results.
+ *
+ * @throws Exception
+ */
+ @Test
+ public void testWithoutCSSSupport() throws Exception {
+ //Standard resource set (Without CSS Support installed)
+ ResourceSet resourceSetWithoutCSSSupport = new ResourceSetImpl();
+
+ URI uri = URI.createPlatformPluginURI(Activator.PLUGIN_ID + "/resources/model/stylesheetTest/model.notation", true);
+
+ Diagram diagram = (Diagram)EMFHelper.loadEMFModel(resourceSetWithoutCSSSupport, uri);
+
+ //The diagram should be a standard GMF Diagram (i.e. not a CSSDiagram)
+ Assert.assertFalse(diagram instanceof CSSDiagram);
+ }
+}
diff --git a/tests/junit/extraplugins/uml/compare/org.eclipse.papyrus.uml.compare.file.tests/META-INF/MANIFEST.MF b/tests/junit/extraplugins/uml/compare/org.eclipse.papyrus.uml.compare.file.tests/META-INF/MANIFEST.MF
index 0f7c24639a2..5901cedd4f8 100644
--- a/tests/junit/extraplugins/uml/compare/org.eclipse.papyrus.uml.compare.file.tests/META-INF/MANIFEST.MF
+++ b/tests/junit/extraplugins/uml/compare/org.eclipse.papyrus.uml.compare.file.tests/META-INF/MANIFEST.MF
@@ -9,7 +9,9 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.papyrus.infra.emf.compare.common;bundle-version="0.10.0",
org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
org.eclipse.papyrus.infra.emf.compare.ui;bundle-version="0.10.0",
- org.eclipse.compare;bundle-version="3.5.300"
+ org.eclipse.compare;bundle-version="3.5.300",
+ org.eclipse.papyrus.uml.tools;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.gmfdiag.common;bundle-version="0.10.0"
Export-Package: org.eclipse.papyrus.uml.compare.file.tests
Bundle-Vendor: %Bundle-Vendor
Bundle-ActivationPolicy: lazy
diff --git a/tests/junit/extraplugins/uml/compare/org.eclipse.papyrus.uml.compare.file.tests/src/org/eclipse/papyrus/uml/compare/file/tests/CompareFileHandlerTest.java b/tests/junit/extraplugins/uml/compare/org.eclipse.papyrus.uml.compare.file.tests/src/org/eclipse/papyrus/uml/compare/file/tests/CompareFileHandlerTest.java
index 94cbd8356c6..37c7d896dfc 100644
--- a/tests/junit/extraplugins/uml/compare/org.eclipse.papyrus.uml.compare.file.tests/src/org/eclipse/papyrus/uml/compare/file/tests/CompareFileHandlerTest.java
+++ b/tests/junit/extraplugins/uml/compare/org.eclipse.papyrus.uml.compare.file.tests/src/org/eclipse/papyrus/uml/compare/file/tests/CompareFileHandlerTest.java
@@ -26,14 +26,14 @@ import org.eclipse.core.runtime.CoreException;
import org.eclipse.jdt.ui.IPackagesViewPart;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.viewers.StructuredSelection;
-import org.eclipse.papyrus.infra.core.resource.notation.NotationModel;
import org.eclipse.papyrus.infra.core.resource.sasheditor.SashModel;
-import org.eclipse.papyrus.infra.core.resource.uml.UmlModel;
+import org.eclipse.papyrus.infra.gmfdiag.common.model.NotationModel;
import org.eclipse.papyrus.junit.utils.GenericUtils;
import org.eclipse.papyrus.junit.utils.HandlerUtils;
import org.eclipse.papyrus.junit.utils.PackageExplorerUtils;
import org.eclipse.papyrus.junit.utils.PapyrusProjectUtils;
import org.eclipse.papyrus.junit.utils.ProjectUtils;
+import org.eclipse.papyrus.uml.tools.model.UmlModel;
import org.eclipse.ui.PlatformUI;
import org.junit.AfterClass;
import org.junit.BeforeClass;
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.core.queries.test/src/org/eclipse/papyrus/core/queries/test/modisco/ANDTests.java b/tests/junit/plugins/core/org.eclipse.papyrus.core.queries.test/src/org/eclipse/papyrus/core/queries/test/modisco/ANDTests.java
index e5924d87f77..dbca9a6dbd6 100644
--- a/tests/junit/plugins/core/org.eclipse.papyrus.core.queries.test/src/org/eclipse/papyrus/core/queries/test/modisco/ANDTests.java
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.core.queries.test/src/org/eclipse/papyrus/core/queries/test/modisco/ANDTests.java
@@ -53,6 +53,7 @@ public class ANDTests extends AbstractQueryUtilTest implements IQueryNames {
/**
* @throws java.lang.Exception
*/
+ @Override
@Before
public void setUp() throws Exception {
}
@@ -60,12 +61,15 @@ public class ANDTests extends AbstractQueryUtilTest implements IQueryNames {
/**
* @throws java.lang.Exception
*/
+ @Override
@After
public void tearDown() throws Exception {
}
/**
- * Test method for {@link org.eclipse.papyrus.core.queries.modisco.QueryUtil#evaluateBooleanQuery(org.eclipse.emf.ecore.EObject, org.eclipse.papyrus.core.queries.configuration.QueryConfiguration)}.
+ * Test method for
+ * {@link org.eclipse.papyrus.core.queries.modisco.QueryUtil#evaluateBooleanQuery(org.eclipse.emf.ecore.EObject, org.eclipse.papyrus.core.queries.configuration.QueryConfiguration)}
+ * .
*/
@Test
public final void testEvaluateBooleanQueryEObjectQueryConfiguration() {
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.core.queries.test/src/org/eclipse/papyrus/core/queries/test/modisco/IsNameLongerThanTests.java b/tests/junit/plugins/core/org.eclipse.papyrus.core.queries.test/src/org/eclipse/papyrus/core/queries/test/modisco/IsNameLongerThanTests.java
index fa921ce034b..e6f9243b45c 100644
--- a/tests/junit/plugins/core/org.eclipse.papyrus.core.queries.test/src/org/eclipse/papyrus/core/queries/test/modisco/IsNameLongerThanTests.java
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.core.queries.test/src/org/eclipse/papyrus/core/queries/test/modisco/IsNameLongerThanTests.java
@@ -70,6 +70,7 @@ public class IsNameLongerThanTests extends AbstractQueryUtilTest implements IQue
/**
* @throws java.lang.Exception
*/
+ @Override
@Before
public void setUp() throws Exception {
}
@@ -77,12 +78,15 @@ public class IsNameLongerThanTests extends AbstractQueryUtilTest implements IQue
/**
* @throws java.lang.Exception
*/
+ @Override
@After
public void tearDown() throws Exception {
}
/**
- * Test method for {@link org.eclipse.papyrus.core.queries.modisco.QueryUtil#evaluateBooleanQuery(org.eclipse.emf.ecore.EObject, org.eclipse.papyrus.core.queries.configuration.ModiscoQueryConfiguration)}.
+ * Test method for
+ * {@link org.eclipse.papyrus.core.queries.modisco.QueryUtil#evaluateBooleanQuery(org.eclipse.emf.ecore.EObject, org.eclipse.papyrus.core.queries.configuration.ModiscoQueryConfiguration)}
+ * .
*/
@Test
public final void testEvaluateBooleanQueryEObjectModiscoQueryConfigurationPackage1() {
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.core.queries.test/src/org/eclipse/papyrus/core/queries/test/modisco/IsNamedTests.java b/tests/junit/plugins/core/org.eclipse.papyrus.core.queries.test/src/org/eclipse/papyrus/core/queries/test/modisco/IsNamedTests.java
index 2a59952a596..472d97cfa77 100644
--- a/tests/junit/plugins/core/org.eclipse.papyrus.core.queries.test/src/org/eclipse/papyrus/core/queries/test/modisco/IsNamedTests.java
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.core.queries.test/src/org/eclipse/papyrus/core/queries/test/modisco/IsNamedTests.java
@@ -63,6 +63,7 @@ public class IsNamedTests extends AbstractQueryUtilTest implements IQueryNames {
/**
* @throws java.lang.Exception
*/
+ @Override
@Before
public void setUp() throws Exception {
}
@@ -70,12 +71,15 @@ public class IsNamedTests extends AbstractQueryUtilTest implements IQueryNames {
/**
* @throws java.lang.Exception
*/
+ @Override
@After
public void tearDown() throws Exception {
}
/**
- * Test method for {@link org.eclipse.papyrus.core.queries.modisco.QueryUtil#evaluateBooleanQuery(org.eclipse.emf.facet.infra.query.ModelQuery, org.eclipse.emf.ecore.EObject, org.eclipse.papyrus.core.queries.configuration.ModiscoQueryConfiguration)}.
+ * Test method for
+ * {@link org.eclipse.papyrus.core.queries.modisco.QueryUtil#evaluateBooleanQuery(org.eclipse.emf.facet.infra.query.ModelQuery, org.eclipse.emf.ecore.EObject, org.eclipse.papyrus.core.queries.configuration.ModiscoQueryConfiguration)}
+ * .
*/
@Test
public final void testEvaluateBooleanQueryModelQueryEObjectModiscoQueryConfigurationValid() {
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.core.queries.test/src/org/eclipse/papyrus/core/queries/test/modisco/ListElementsWithNameTest.java b/tests/junit/plugins/core/org.eclipse.papyrus.core.queries.test/src/org/eclipse/papyrus/core/queries/test/modisco/ListElementsWithNameTest.java
index 77a87d3b2fb..64025d548e4 100644
--- a/tests/junit/plugins/core/org.eclipse.papyrus.core.queries.test/src/org/eclipse/papyrus/core/queries/test/modisco/ListElementsWithNameTest.java
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.core.queries.test/src/org/eclipse/papyrus/core/queries/test/modisco/ListElementsWithNameTest.java
@@ -56,6 +56,7 @@ public class ListElementsWithNameTest extends AbstractQueryUtilTest implements I
/**
* @throws java.lang.Exception
*/
+ @Override
@Before
public void setUp() throws Exception {
}
@@ -63,12 +64,15 @@ public class ListElementsWithNameTest extends AbstractQueryUtilTest implements I
/**
* @throws java.lang.Exception
*/
+ @Override
@After
public void tearDown() throws Exception {
}
/**
- * Test method for {@link org.eclipse.papyrus.core.queries.modisco.QueryUtil#evaluateBooleanQuery(org.eclipse.emf.ecore.EObject, org.eclipse.papyrus.core.queries.configuration.ModiscoQueryConfiguration)}.
+ * Test method for
+ * {@link org.eclipse.papyrus.core.queries.modisco.QueryUtil#evaluateBooleanQuery(org.eclipse.emf.ecore.EObject, org.eclipse.papyrus.core.queries.configuration.ModiscoQueryConfiguration)}
+ * .
*/
@SuppressWarnings("unchecked")
@Test
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.core.resourceloading.tests/META-INF/MANIFEST.MF b/tests/junit/plugins/core/org.eclipse.papyrus.core.resourceloading.tests/META-INF/MANIFEST.MF
index bb870a9a836..ab0be6e05bc 100644
--- a/tests/junit/plugins/core/org.eclipse.papyrus.core.resourceloading.tests/META-INF/MANIFEST.MF
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.core.resourceloading.tests/META-INF/MANIFEST.MF
@@ -5,7 +5,7 @@ Require-Bundle: org.junit;bundle-version="4.8.1",
org.eclipse.papyrus.uml.resourceloading.profile;bundle-version="0.10.0"
Bundle-Vendor: %providerName
Fragment-Host: org.eclipse.papyrus.infra.services.resourceloading;bund
- le-version="0.9.0"
+ le-version="0.10.0"
Bundle-Version: 0.10.0.qualifier
Bundle-Name: %fragmentName
Bundle-Localization: fragment
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.core.resourceloading.tests/test/org/eclipse/papyrus/core/resourceloading/tests/testModel1/AbstractResourceLoadingTestModel1.java b/tests/junit/plugins/core/org.eclipse.papyrus.core.resourceloading.tests/test/org/eclipse/papyrus/core/resourceloading/tests/testModel1/AbstractResourceLoadingTestModel1.java
index 6f8deb7fb2c..783262f7eeb 100644
--- a/tests/junit/plugins/core/org.eclipse.papyrus.core.resourceloading.tests/test/org/eclipse/papyrus/core/resourceloading/tests/testModel1/AbstractResourceLoadingTestModel1.java
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.core.resourceloading.tests/test/org/eclipse/papyrus/core/resourceloading/tests/testModel1/AbstractResourceLoadingTestModel1.java
@@ -33,6 +33,7 @@ import org.eclipse.papyrus.infra.services.resourceloading.OnDemandLoadingModelSe
import org.eclipse.papyrus.infra.services.resourceloading.preferences.StrategyChooser;
import org.eclipse.uml2.uml.Property;
import org.eclipse.uml2.uml.Type;
+import org.junit.Before;
/**
@@ -60,6 +61,7 @@ public abstract class AbstractResourceLoadingTestModel1 extends TestCase {
/**
* {@inheritDoc}
*/
+ @Before
@Override
protected void setUp() throws Exception {
super.setUp();
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.core.resourceloading.tests/test/org/eclipse/papyrus/core/resourceloading/tests/testModel2/AbstractResourceLoadingTestModel2.java b/tests/junit/plugins/core/org.eclipse.papyrus.core.resourceloading.tests/test/org/eclipse/papyrus/core/resourceloading/tests/testModel2/AbstractResourceLoadingTestModel2.java
index 3983d884962..f8a27d9162e 100644
--- a/tests/junit/plugins/core/org.eclipse.papyrus.core.resourceloading.tests/test/org/eclipse/papyrus/core/resourceloading/tests/testModel2/AbstractResourceLoadingTestModel2.java
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.core.resourceloading.tests/test/org/eclipse/papyrus/core/resourceloading/tests/testModel2/AbstractResourceLoadingTestModel2.java
@@ -14,6 +14,8 @@
package org.eclipse.papyrus.core.resourceloading.tests.testModel2;
import java.net.URL;
+import java.util.ArrayList;
+import java.util.List;
import junit.framework.TestCase;
@@ -37,6 +39,7 @@ import org.eclipse.papyrus.infra.services.resourceloading.OnDemandLoadingModelSe
import org.eclipse.papyrus.infra.services.resourceloading.preferences.StrategyChooser;
import org.eclipse.uml2.uml.Property;
import org.eclipse.uml2.uml.Type;
+import org.junit.Before;
/**
@@ -64,6 +67,7 @@ public abstract class AbstractResourceLoadingTestModel2 extends TestCase {
/**
* {@inheritDoc}
*/
+ @Before
@Override
protected void setUp() throws Exception {
super.setUp();
@@ -213,7 +217,7 @@ public abstract class AbstractResourceLoadingTestModel2 extends TestCase {
// Load all the needed resources
assertTrue(message, !eObject.eIsProxy());
break;
- case 1:
+ case 1:
// Load the additional resources (profile and pathmap). Controlled resources are not loaded
if(resourceLoaded != null && resourceLoaded.getName().contains("model1")) {
//assertTrue(message, eObject.eIsProxy());
@@ -263,7 +267,8 @@ public abstract class AbstractResourceLoadingTestModel2 extends TestCase {
@Override
protected void tearDown() throws Exception {
// Unload models
- for(Resource r : modelSet.getResources()) {
+ List<Resource> resources = new ArrayList<Resource>(modelSet.getResources());
+ for(Resource r : resources) {
try {
r.unload();
} catch (Exception e) {
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.extendedtypes.tests/META-INF/MANIFEST.MF b/tests/junit/plugins/core/org.eclipse.papyrus.extendedtypes.tests/META-INF/MANIFEST.MF
index d5772f8976a..78566786c2f 100644
--- a/tests/junit/plugins/core/org.eclipse.papyrus.extendedtypes.tests/META-INF/MANIFEST.MF
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.extendedtypes.tests/META-INF/MANIFEST.MF
@@ -4,7 +4,7 @@ Require-Bundle: org.junit,
Export-Package: org.eclipse.papyrus.infra.extendedtypes
Bundle-Vendor: %providerName
Fragment-Host: org.eclipse.papyrus.infra.extendedtypes;bundle-version=
- "0.9.0"
+ "0.10.0"
Bundle-Version: 0.10.0.qualifier
Bundle-Name: %fragmentName
Bundle-Localization: fragment
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.infra.core.tests/META-INF/MANIFEST.MF b/tests/junit/plugins/core/org.eclipse.papyrus.infra.core.tests/META-INF/MANIFEST.MF
index 63e4482bc46..790bd444b31 100644
--- a/tests/junit/plugins/core/org.eclipse.papyrus.infra.core.tests/META-INF/MANIFEST.MF
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.infra.core.tests/META-INF/MANIFEST.MF
@@ -10,7 +10,7 @@ Export-Package: org.eclipse.papyrus.infra.core.lifecycleevents,
org.eclipse.papyrus.infra.core.services,
org.eclipse.papyrus.infra.core.tests
Bundle-Vendor: %providerName
-Fragment-Host: org.eclipse.papyrus.infra.core;bundle-version="0.9.0"
+Fragment-Host: org.eclipse.papyrus.infra.core;bundle-version="0.10.0"
Bundle-Version: 0.10.0.qualifier
Bundle-Name: %pluginName
Bundle-Localization: fragment
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.infra.core.tests/test/org/eclipse/papyrus/infra/core/lifecycleevents/LifeCycleEventsProviderTest.java b/tests/junit/plugins/core/org.eclipse.papyrus.infra.core.tests/test/org/eclipse/papyrus/infra/core/lifecycleevents/LifeCycleEventsProviderTest.java
index add761a3a68..5bdf936132a 100644
--- a/tests/junit/plugins/core/org.eclipse.papyrus.infra.core.tests/test/org/eclipse/papyrus/infra/core/lifecycleevents/LifeCycleEventsProviderTest.java
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.infra.core.tests/test/org/eclipse/papyrus/infra/core/lifecycleevents/LifeCycleEventsProviderTest.java
@@ -5,10 +5,12 @@ package org.eclipse.papyrus.infra.core.lifecycleevents;
import junit.framework.TestCase;
+import org.junit.Before;
+
/**
* @author cedric dumoulin
- *
+ *
*/
public class LifeCycleEventsProviderTest extends TestCase {
@@ -16,39 +18,44 @@ public class LifeCycleEventsProviderTest extends TestCase {
* Object under test.
*/
protected LifeCycleEventsProvider eventProvider;
-
+
/**
* @see junit.framework.TestCase#setUp()
- *
+ *
* @throws Exception
*/
@Override
+ @Before
protected void setUp() throws Exception {
super.setUp();
eventProvider = new LifeCycleEventsProvider();
}
-
+
/**
- * Test method for {@link org.eclipse.papyrus.infra.core.lifecycleevents.LifeCycleEventsProvider#addDoSaveListener(org.eclipse.papyrus.infra.core.lifecycleevents.ISaveEventListener)}.
+ * Test method for
+ * {@link org.eclipse.papyrus.infra.core.lifecycleevents.LifeCycleEventsProvider#addDoSaveListener(org.eclipse.papyrus.infra.core.lifecycleevents.ISaveEventListener)}
+ * .
*/
public void testAddSaveListener() {
ISaveEventListener listener = new FakeSaveEventListener();
-
+
try {
eventProvider.addDoSaveListener(listener);
} catch (Exception e) {
fail("Add listener");
}
-
+
}
/**
- * Test method for {@link org.eclipse.papyrus.infra.core.lifecycleevents.LifeCycleEventsProvider#removeDoSaveListener(org.eclipse.papyrus.infra.core.lifecycleevents.ISaveEventListener)}.
+ * Test method for
+ * {@link org.eclipse.papyrus.infra.core.lifecycleevents.LifeCycleEventsProvider#removeDoSaveListener(org.eclipse.papyrus.infra.core.lifecycleevents.ISaveEventListener)}
+ * .
*/
public void testRemoveSaveListener() {
ISaveEventListener listener = new FakeSaveEventListener();
-
+
try {
eventProvider.addDoSaveListener(listener);
eventProvider.removeDoSaveListener(listener);
@@ -58,11 +65,13 @@ public class LifeCycleEventsProviderTest extends TestCase {
}
/**
- * Test method for {@link org.eclipse.papyrus.infra.core.lifecycleevents.LifeCycleEventsProvider#addAboutToDoSaveListener(org.eclipse.papyrus.infra.core.lifecycleevents.ISaveEventListener)}.
+ * Test method for
+ * {@link org.eclipse.papyrus.infra.core.lifecycleevents.LifeCycleEventsProvider#addAboutToDoSaveListener(org.eclipse.papyrus.infra.core.lifecycleevents.ISaveEventListener)}
+ * .
*/
public void testAddAboutToSaveListener() {
ISaveEventListener listener = new FakeSaveEventListener();
-
+
try {
eventProvider.addAboutToDoSaveListener(listener);
} catch (Exception e) {
@@ -71,11 +80,13 @@ public class LifeCycleEventsProviderTest extends TestCase {
}
/**
- * Test method for {@link org.eclipse.papyrus.infra.core.lifecycleevents.LifeCycleEventsProvider#removeAboutToDoSaveListener(org.eclipse.papyrus.infra.core.lifecycleevents.ISaveEventListener)}.
+ * Test method for
+ * {@link org.eclipse.papyrus.infra.core.lifecycleevents.LifeCycleEventsProvider#removeAboutToDoSaveListener(org.eclipse.papyrus.infra.core.lifecycleevents.ISaveEventListener)}
+ * .
*/
public void testRemoveAboutToSaveListener() {
ISaveEventListener listener = new FakeSaveEventListener();
-
+
try {
eventProvider.addAboutToDoSaveListener(listener);
eventProvider.removeAboutToDoSaveListener(listener);
@@ -85,11 +96,13 @@ public class LifeCycleEventsProviderTest extends TestCase {
}
/**
- * Test method for {@link org.eclipse.papyrus.infra.core.lifecycleevents.LifeCycleEventsProvider#addPostDoSaveListener(org.eclipse.papyrus.infra.core.lifecycleevents.ISaveEventListener)}.
+ * Test method for
+ * {@link org.eclipse.papyrus.infra.core.lifecycleevents.LifeCycleEventsProvider#addPostDoSaveListener(org.eclipse.papyrus.infra.core.lifecycleevents.ISaveEventListener)}
+ * .
*/
public void testAddPostSaveListener() {
ISaveEventListener listener = new FakeSaveEventListener();
-
+
try {
eventProvider.addPostDoSaveListener(listener);
} catch (Exception e) {
@@ -98,11 +111,13 @@ public class LifeCycleEventsProviderTest extends TestCase {
}
/**
- * Test method for {@link org.eclipse.papyrus.infra.core.lifecycleevents.LifeCycleEventsProvider#removePostDoSaveListener(org.eclipse.papyrus.infra.core.lifecycleevents.ISaveEventListener)}.
+ * Test method for
+ * {@link org.eclipse.papyrus.infra.core.lifecycleevents.LifeCycleEventsProvider#removePostDoSaveListener(org.eclipse.papyrus.infra.core.lifecycleevents.ISaveEventListener)}
+ * .
*/
public void testRemovePostSaveListener() {
ISaveEventListener listener = new FakeSaveEventListener();
-
+
try {
eventProvider.addPostDoSaveListener(listener);
eventProvider.removePostDoSaveListener(listener);
@@ -112,121 +127,137 @@ public class LifeCycleEventsProviderTest extends TestCase {
}
/**
- * Test method for {@link org.eclipse.papyrus.infra.core.lifecycleevents.LifeCycleEventsProvider#fireAboutToDoSaveEvent(org.eclipse.papyrus.infra.core.lifecycleevents.DoSaveEvent)}.
+ * Test method for
+ * {@link org.eclipse.papyrus.infra.core.lifecycleevents.LifeCycleEventsProvider#fireAboutToDoSaveEvent(org.eclipse.papyrus.infra.core.lifecycleevents.DoSaveEvent)}
+ * .
*/
public void testFireAboutToSaveEvent() {
FakeSaveEventListener listener = new FakeSaveEventListener();
-
+
eventProvider.addAboutToDoSaveListener(listener);
- DoSaveEvent event = new FakeSaveEvent();
+ DoSaveEvent event = new FakeSaveEvent();
eventProvider.fireAboutToDoSaveEvent(event);
-
- assertTrue("event received", listener.isEventReceived(event) );
+
+ assertTrue("event received", listener.isEventReceived(event));
}
/**
- * Test method for {@link org.eclipse.papyrus.infra.core.lifecycleevents.LifeCycleEventsProvider#fireAboutToDoSaveAsEvent(org.eclipse.papyrus.infra.core.lifecycleevents.DoSaveEvent)}.
+ * Test method for
+ * {@link org.eclipse.papyrus.infra.core.lifecycleevents.LifeCycleEventsProvider#fireAboutToDoSaveAsEvent(org.eclipse.papyrus.infra.core.lifecycleevents.DoSaveEvent)}
+ * .
*/
public void testFireAboutToSaveAsEvent() {
FakeSaveEventListener listener = new FakeSaveEventListener();
-
+
eventProvider.addAboutToDoSaveListener(listener);
- DoSaveEvent event = new FakeSaveEvent();
+ DoSaveEvent event = new FakeSaveEvent();
eventProvider.fireAboutToDoSaveAsEvent(event);
-
- assertTrue("event received", listener.isEventReceived(event) );
+
+ assertTrue("event received", listener.isEventReceived(event));
}
/**
- * Test method for {@link org.eclipse.papyrus.infra.core.lifecycleevents.LifeCycleEventsProvider#fireDoSaveEvent(org.eclipse.papyrus.infra.core.lifecycleevents.DoSaveEvent)}.
+ * Test method for
+ * {@link org.eclipse.papyrus.infra.core.lifecycleevents.LifeCycleEventsProvider#fireDoSaveEvent(org.eclipse.papyrus.infra.core.lifecycleevents.DoSaveEvent)}
+ * .
*/
public void testFireSaveEvent() {
FakeSaveEventListener listener = new FakeSaveEventListener();
-
+
eventProvider.addDoSaveListener(listener);
- DoSaveEvent event = new FakeSaveEvent();
+ DoSaveEvent event = new FakeSaveEvent();
eventProvider.fireDoSaveEvent(event);
-
- assertTrue("event received", listener.isEventReceived(event) );
+
+ assertTrue("event received", listener.isEventReceived(event));
}
/**
- * Test method for {@link org.eclipse.papyrus.infra.core.lifecycleevents.LifeCycleEventsProvider#fireDoSaveAsEvent(org.eclipse.papyrus.infra.core.lifecycleevents.DoSaveEvent)}.
+ * Test method for
+ * {@link org.eclipse.papyrus.infra.core.lifecycleevents.LifeCycleEventsProvider#fireDoSaveAsEvent(org.eclipse.papyrus.infra.core.lifecycleevents.DoSaveEvent)}
+ * .
*/
public void testFireSaveAsEvent() {
FakeSaveEventListener listener = new FakeSaveEventListener();
-
+
eventProvider.addDoSaveListener(listener);
- DoSaveEvent event = new FakeSaveEvent();
+ DoSaveEvent event = new FakeSaveEvent();
eventProvider.fireDoSaveAsEvent(event);
-
- assertTrue("event received", listener.isEventReceived(event) );
+
+ assertTrue("event received", listener.isEventReceived(event));
}
/**
- * Test method for {@link org.eclipse.papyrus.infra.core.lifecycleevents.LifeCycleEventsProvider#firePostDoSaveEvent(org.eclipse.papyrus.infra.core.lifecycleevents.DoSaveEvent)}.
+ * Test method for
+ * {@link org.eclipse.papyrus.infra.core.lifecycleevents.LifeCycleEventsProvider#firePostDoSaveEvent(org.eclipse.papyrus.infra.core.lifecycleevents.DoSaveEvent)}
+ * .
*/
public void testFirePostSaveEvent() {
FakeSaveEventListener listener = new FakeSaveEventListener();
-
+
eventProvider.addPostDoSaveListener(listener);
- DoSaveEvent event = new FakeSaveEvent();
+ DoSaveEvent event = new FakeSaveEvent();
eventProvider.firePostDoSaveEvent(event);
-
- assertTrue("event received", listener.isEventReceived(event) );
+
+ assertTrue("event received", listener.isEventReceived(event));
}
/**
- * Test method for {@link org.eclipse.papyrus.infra.core.lifecycleevents.LifeCycleEventsProvider#firePostDoSaveAsEvent(org.eclipse.papyrus.infra.core.lifecycleevents.DoSaveEvent)}.
+ * Test method for
+ * {@link org.eclipse.papyrus.infra.core.lifecycleevents.LifeCycleEventsProvider#firePostDoSaveAsEvent(org.eclipse.papyrus.infra.core.lifecycleevents.DoSaveEvent)}
+ * .
*/
public void testFirePostSaveAsEvent() {
FakeSaveEventListener listener = new FakeSaveEventListener();
-
+
eventProvider.addPostDoSaveListener(listener);
- DoSaveEvent event = new FakeSaveEvent();
+ DoSaveEvent event = new FakeSaveEvent();
eventProvider.firePostDoSaveAsEvent(event);
-
- assertTrue("event received", listener.isEventReceived(event) );
+
+ assertTrue("event received", listener.isEventReceived(event));
}
/**
- * Test method for {@link org.eclipse.papyrus.infra.core.lifecycleevents.LifeCycleEventsProvider#fireAllDoSaveEvent(org.eclipse.papyrus.infra.core.lifecycleevents.DoSaveEvent)}.
+ * Test method for
+ * {@link org.eclipse.papyrus.infra.core.lifecycleevents.LifeCycleEventsProvider#fireAllDoSaveEvent(org.eclipse.papyrus.infra.core.lifecycleevents.DoSaveEvent)}
+ * .
*/
public void testFireAllSaveEvent() {
FakeSaveEventListener preListener = new FakeSaveEventListener();
FakeSaveEventListener listener = new FakeSaveEventListener();
FakeSaveEventListener postListener = new FakeSaveEventListener();
-
+
eventProvider.addAboutToDoSaveListener(preListener);
eventProvider.addDoSaveListener(listener);
eventProvider.addPostDoSaveListener(postListener);
-
- DoSaveEvent event = new FakeSaveEvent();
+
+ DoSaveEvent event = new FakeSaveEvent();
eventProvider.fireAllDoSaveEvent(event);
-
- assertTrue("event received", preListener.isEventReceived(event) );
- assertTrue("event received", listener.isEventReceived(event) );
- assertTrue("event received", postListener.isEventReceived(event) );
+
+ assertTrue("event received", preListener.isEventReceived(event));
+ assertTrue("event received", listener.isEventReceived(event));
+ assertTrue("event received", postListener.isEventReceived(event));
}
/**
- * Test method for {@link org.eclipse.papyrus.infra.core.lifecycleevents.LifeCycleEventsProvider#fireAllDoSaveAsEvent(org.eclipse.papyrus.infra.core.lifecycleevents.DoSaveEvent)}.
+ * Test method for
+ * {@link org.eclipse.papyrus.infra.core.lifecycleevents.LifeCycleEventsProvider#fireAllDoSaveAsEvent(org.eclipse.papyrus.infra.core.lifecycleevents.DoSaveEvent)}
+ * .
*/
public void testFireAllSaveAsEvent() {
FakeSaveEventListener preListener = new FakeSaveEventListener();
FakeSaveEventListener listener = new FakeSaveEventListener();
FakeSaveEventListener postListener = new FakeSaveEventListener();
-
+
eventProvider.addAboutToDoSaveListener(preListener);
eventProvider.addDoSaveListener(listener);
eventProvider.addPostDoSaveListener(postListener);
-
- DoSaveEvent event = new FakeSaveEvent();
+
+ DoSaveEvent event = new FakeSaveEvent();
eventProvider.fireAllDoSaveAsEvent(event);
-
- assertTrue("event received", preListener.isEventReceived(event) );
- assertTrue("event received", listener.isEventReceived(event) );
- assertTrue("event received", postListener.isEventReceived(event) );
+
+ assertTrue("event received", preListener.isEventReceived(event));
+ assertTrue("event received", listener.isEventReceived(event));
+ assertTrue("event received", postListener.isEventReceived(event));
}
}
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.infra.core.tests/test/org/eclipse/papyrus/infra/core/services/ServicesRegistryTest.java b/tests/junit/plugins/core/org.eclipse.papyrus.infra.core.tests/test/org/eclipse/papyrus/infra/core/services/ServicesRegistryTest.java
index 2d4e2c20e4d..35b181f0df7 100644
--- a/tests/junit/plugins/core/org.eclipse.papyrus.infra.core.tests/test/org/eclipse/papyrus/infra/core/services/ServicesRegistryTest.java
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.infra.core.tests/test/org/eclipse/papyrus/infra/core/services/ServicesRegistryTest.java
@@ -10,6 +10,8 @@ import junit.framework.TestCase;
import org.eclipse.papyrus.infra.core.services.FakeServiceFactory.FakeCreatedService;
import org.eclipse.papyrus.infra.core.services.ServiceA.TraceKind;
+import org.junit.After;
+import org.junit.Before;
/**
@@ -38,6 +40,8 @@ public class ServicesRegistryTest extends TestCase {
/**
* @throws java.lang.Exception
*/
+ @Override
+ @Before
protected void setUp() throws Exception {
servicesRegistry = new ServicesRegistry();
}
@@ -45,12 +49,16 @@ public class ServicesRegistryTest extends TestCase {
/**
* @throws java.lang.Exception
*/
+ @Override
+ @After
protected void tearDown() throws Exception {
}
/**
- * Test method for {@link org.eclipse.papyrus.infra.core.services.ServicesRegistry#add(org.eclipse.papyrus.infra.core.services.ServiceDescriptor)} .
- * @throws ServiceMultiException
+ * Test method for {@link org.eclipse.papyrus.infra.core.services.ServicesRegistry#add(org.eclipse.papyrus.infra.core.services.ServiceDescriptor)}
+ * .
+ *
+ * @throws ServiceMultiException
*/
public void testAdd() throws ServiceMultiException {
@@ -60,14 +68,14 @@ public class ServicesRegistryTest extends TestCase {
servicesRegistry.add(servicePojoADesc);
// Test entries creation
-// try {
-// assertFalse("serviceA stopped", servicesRegistry.isStarted(serviceADesc.getKey()));
-// assertFalse("serviceB stopped", servicesRegistry.isStarted(serviceBDesc.getKey()));
-// assertFalse("serviceC stopped", servicesRegistry.isStarted(serviceCDesc.getKey()));
-// assertFalse("servicePojoA stopped", servicesRegistry.isStarted(servicePojoADesc.getKey()));
-// } catch (ServiceNotFoundException e) {
-// fail("Service should exist." + e.getMessage());
-// }
+ // try {
+ // assertFalse("serviceA stopped", servicesRegistry.isStarted(serviceADesc.getKey()));
+ // assertFalse("serviceB stopped", servicesRegistry.isStarted(serviceBDesc.getKey()));
+ // assertFalse("serviceC stopped", servicesRegistry.isStarted(serviceCDesc.getKey()));
+ // assertFalse("servicePojoA stopped", servicesRegistry.isStarted(servicePojoADesc.getKey()));
+ // } catch (ServiceNotFoundException e) {
+ // fail("Service should exist." + e.getMessage());
+ // }
// Test startup
servicesRegistry.startRegistry();
@@ -99,7 +107,7 @@ public class ServicesRegistryTest extends TestCase {
servicesRegistry.startRegistry();
-
+
// Test lazy service
Object serviceA = servicesRegistry.getService(serviceADesc.getKey());
assertNotNull("service created", serviceA);
@@ -140,7 +148,7 @@ public class ServicesRegistryTest extends TestCase {
servicesRegistry.startRegistry();
-
+
// Test lazy service
ServiceA serviceA = servicesRegistry.getService(ServiceA.class);
assertNotNull("service created", serviceA);
@@ -176,15 +184,15 @@ public class ServicesRegistryTest extends TestCase {
servicesRegistry.add(serviceBDesc);
// Test creation
-// try {
-// assertFalse("serviceA stopped", servicesRegistry.isStarted(serviceADesc.getKey()));
-// assertFalse("serviceB stopped", servicesRegistry.isStarted(serviceBDesc.getKey()));
-// } catch (ServiceNotFoundException e) {
-// fail("Service should exist.");
-// }
+ // try {
+ // assertFalse("serviceA stopped", servicesRegistry.isStarted(serviceADesc.getKey()));
+ // assertFalse("serviceB stopped", servicesRegistry.isStarted(serviceBDesc.getKey()));
+ // } catch (ServiceNotFoundException e) {
+ // fail("Service should exist.");
+ // }
servicesRegistry.startRegistry();
-
+
Object serviceA = servicesRegistry.getService(serviceADesc.getKey());
assertNotNull("Service created", serviceA);
@@ -220,115 +228,118 @@ public class ServicesRegistryTest extends TestCase {
/**
* Test life cycle for directly registered services
+ *
* @throws ServiceException
*/
public void testCallsOrder() throws ServiceException {
// Register services as STARTUP !
- servicesRegistry.add(ServiceA.class, 1, new ServiceA() );
+ servicesRegistry.add(ServiceA.class, 1, new ServiceA());
// Lazy - generate no trace
servicesRegistry.add(ServiceB.class, 1, new ServiceB(), ServiceStartKind.LAZY);
servicesRegistry.add(ServiceC.class, 1, new ServiceC());
servicesRegistry.add(ServicePojoA.class, 1, new ServicePojoA());
-
+
ServiceA.resetTrace();
servicesRegistry.startRegistry();
-
+
// Check orders
//
- int i=0;
+ int i = 0;
assertEquals("service", TraceKind.init, ServiceA.getEvent(i++));
assertEquals("service", TraceKind.init, ServiceA.getEvent(i++));
assertEquals("service", TraceKind.init, ServiceA.getEvent(i++));
-// assertEquals("service", TraceKind.init, ServiceA.getEvent(i++));
-
+ // assertEquals("service", TraceKind.init, ServiceA.getEvent(i++));
+
assertEquals("service", TraceKind.start, ServiceA.getEvent(i++));
assertEquals("service", TraceKind.start, ServiceA.getEvent(i++));
assertEquals("service", TraceKind.start, ServiceA.getEvent(i++));
-// assertEquals("service", TraceKind.start, ServiceA.getEvent(i++));
-
+ // assertEquals("service", TraceKind.start, ServiceA.getEvent(i++));
+
// Now, start lazy service
ServiceB service = servicesRegistry.getService(ServiceB.class);
assertNotNull("service found", service);
assertEquals("service", TraceKind.init, ServiceA.getEvent(i++));
assertEquals("service", TraceKind.start, ServiceA.getEvent(i++));
-
-
+
+
// Check dispose
servicesRegistry.disposeRegistry();
assertEquals("service", TraceKind.dispose, ServiceA.getEvent(i++));
assertEquals("service", TraceKind.dispose, ServiceA.getEvent(i++));
assertEquals("service", TraceKind.dispose, ServiceA.getEvent(i++));
-// assertEquals("service", TraceKind.dispose, ServiceA.getEvent(i++));
-
+ // assertEquals("service", TraceKind.dispose, ServiceA.getEvent(i++));
+
//
}
-
+
/**
- * Test life cycle for services registered wih descriptors
+ * Test life cycle for services registered wih descriptors
+ *
* @throws ServiceException
*/
public void testCallsOrderForDescriptors() throws ServiceException {
// Register services as STARTUP !
// Lazy - generate no trace
- servicesRegistry.add( new LazyServiceBDescriptor() );
- servicesRegistry.add( new ServiceCDescriptor());
-
+ servicesRegistry.add(new LazyServiceBDescriptor());
+ servicesRegistry.add(new ServiceCDescriptor());
+
ServiceA.resetTrace();
servicesRegistry.startRegistry();
// Check orders
//
- int i=0;
+ int i = 0;
assertEquals("service", TraceKind.init, ServiceA.getEvent(i++));
-// assertEquals("service", TraceKind.init, ServiceA.getEvent(i++));
-
+ // assertEquals("service", TraceKind.init, ServiceA.getEvent(i++));
+
assertEquals("service", TraceKind.start, ServiceA.getEvent(i++));
-// assertEquals("service", TraceKind.start, ServiceA.getEvent(i++));
-
+ // assertEquals("service", TraceKind.start, ServiceA.getEvent(i++));
+
// Now, start lazy service
ServiceB service = (ServiceB)servicesRegistry.getService(ServiceB.class.getName());
assertNotNull("service found", service);
assertEquals("service", TraceKind.init, ServiceA.getEvent(i++));
assertEquals("service", TraceKind.start, ServiceA.getEvent(i++));
-
-
+
+
// Check dispose
servicesRegistry.disposeRegistry();
assertEquals("service", TraceKind.dispose, ServiceA.getEvent(i++));
assertEquals("service", TraceKind.dispose, ServiceA.getEvent(i++));
-// assertEquals("service", TraceKind.dispose, ServiceA.getEvent(i++));
-
+ // assertEquals("service", TraceKind.dispose, ServiceA.getEvent(i++));
+
//
}
-
+
/**
* Test the start order for services of type Start and Service
+ *
* @throws ServiceException
*/
public void testStartDependantOrder() throws ServiceException {
-
+
String A = "A";
String B = "B";
String C = "C";
String D = "D";
String E = "E";
-// String F = "F";
-
+ // String F = "F";
+
// Create services E --> D --> C --> B --> A
FakeService.getTrace().reset();
-
- servicesRegistry.add( new ServiceDesc( E, ServiceStartKind.STARTUP, Arrays.asList(D) ));
- servicesRegistry.add( new ServiceDesc( D, ServiceStartKind.STARTUP, Arrays.asList(C) ));
- servicesRegistry.add( new ServiceDesc( C, ServiceStartKind.STARTUP, Arrays.asList(B) ));
- servicesRegistry.add( new ServiceDesc( B, ServiceStartKind.STARTUP, Arrays.asList(A) ));
- servicesRegistry.add( new ServiceDesc( A, ServiceStartKind.STARTUP ));
-// servicesRegistry.add( new ServiceDesc( F, ServiceStartKind.STARTUP, Arrays.asList(E) ));
-
+
+ servicesRegistry.add(new ServiceDesc(E, ServiceStartKind.STARTUP, Arrays.asList(D)));
+ servicesRegistry.add(new ServiceDesc(D, ServiceStartKind.STARTUP, Arrays.asList(C)));
+ servicesRegistry.add(new ServiceDesc(C, ServiceStartKind.STARTUP, Arrays.asList(B)));
+ servicesRegistry.add(new ServiceDesc(B, ServiceStartKind.STARTUP, Arrays.asList(A)));
+ servicesRegistry.add(new ServiceDesc(A, ServiceStartKind.STARTUP));
+ // servicesRegistry.add( new ServiceDesc( F, ServiceStartKind.STARTUP, Arrays.asList(E) ));
+
// Start services
servicesRegistry.startRegistry();
-
+
// check services
assertTrue("service started", servicesRegistry.isStarted(A));
assertTrue("service started", servicesRegistry.isStarted(B));
@@ -340,28 +351,28 @@ public class ServicesRegistryTest extends TestCase {
String nameC = ((FakeService)servicesRegistry.getService(C)).getName();
String nameD = ((FakeService)servicesRegistry.getService(D)).getName();
String nameE = ((FakeService)servicesRegistry.getService(E)).getName();
-// String nameF = ((FakeService)servicesRegistry.getService(F)).getName();
-
-
+ // String nameF = ((FakeService)servicesRegistry.getService(F)).getName();
+
+
// check order (E and F order are not guaranteed)
// order should be A, B, C, D, E
TestTrace trace = FakeService.getTrace();
int i = 0;
-// assertEquals("order", nameF + ",create", trace.getNameTrace(i++));
+ // assertEquals("order", nameF + ",create", trace.getNameTrace(i++));
assertEquals("order", nameA + ",create", trace.getNameTrace(i++));
assertEquals("order", nameB + ",create", trace.getNameTrace(i++));
assertEquals("order", nameC + ",create", trace.getNameTrace(i++));
assertEquals("order", nameD + ",create", trace.getNameTrace(i++));
assertEquals("order", nameE + ",create", trace.getNameTrace(i++));
-// assertEquals("order", nameF + ",init", trace.getNameTrace(i++));
+ // assertEquals("order", nameF + ",init", trace.getNameTrace(i++));
assertEquals("order", nameA + ",init", trace.getNameTrace(i++));
assertEquals("order", nameB + ",init", trace.getNameTrace(i++));
assertEquals("order", nameC + ",init", trace.getNameTrace(i++));
assertEquals("order", nameD + ",init", trace.getNameTrace(i++));
assertEquals("order", nameE + ",init", trace.getNameTrace(i++));
-// assertEquals("order", nameF + ",start", trace.getNameTrace(i++));
+ // assertEquals("order", nameF + ",start", trace.getNameTrace(i++));
assertEquals("order", nameA + ",start", trace.getNameTrace(i++));
assertEquals("order", nameB + ",start", trace.getNameTrace(i++));
assertEquals("order", nameC + ",start", trace.getNameTrace(i++));
@@ -371,23 +382,24 @@ public class ServicesRegistryTest extends TestCase {
}
/**
- * Start regular services, then add a new service and try to start it.
+ * Start regular services, then add a new service and try to start it.
* This should work.
+ *
* @throws ServiceException
*/
public void testStartRegistryAndThenAddNewServiceAndStartIt() throws ServiceException {
-
+
// Register some services
String A = "A";
String B = "B";
String C = "C";
- servicesRegistry.add( new ServiceFactoryDesc( C, ServiceStartKind.STARTUP ));
- servicesRegistry.add( new ServiceFactoryDesc( B, ServiceStartKind.STARTUP, Arrays.asList(C) ));
- servicesRegistry.add( new ServiceFactoryDesc( A, ServiceStartKind.STARTUP, Arrays.asList(B) ));
+ servicesRegistry.add(new ServiceFactoryDesc(C, ServiceStartKind.STARTUP));
+ servicesRegistry.add(new ServiceFactoryDesc(B, ServiceStartKind.STARTUP, Arrays.asList(C)));
+ servicesRegistry.add(new ServiceFactoryDesc(A, ServiceStartKind.STARTUP, Arrays.asList(B)));
// Start them
servicesRegistry.startRegistry();
-
+
// Register another services as pojo
IService instanciatedService = new ServiceA();
String key = instanciatedService.getClass().getName();
@@ -395,48 +407,49 @@ public class ServicesRegistryTest extends TestCase {
// Try to start it
servicesRegistry.startServices(key);
-
+
// check services
assertTrue("service started", servicesRegistry.isStarted(A));
assertTrue("service started", servicesRegistry.isStarted(B));
assertTrue("service started", servicesRegistry.isStarted(C));
-
+
assertTrue("service started", servicesRegistry.isStarted(key));
-
+
assertEquals("get registered service", instanciatedService, servicesRegistry.getService(key));
}
/**
* Test Service Factory creation
+ *
* @throws ServiceException
*/
public void testServiceFactoryCreation() throws ServiceException {
-
+
String A = "A";
String B = "B";
String C = "C";
-
+
// Create services
FakeService.getTrace().reset();
-
- servicesRegistry.add( new ServiceFactoryDesc( C, ServiceStartKind.STARTUP ));
- servicesRegistry.add( new ServiceFactoryDesc( B, ServiceStartKind.STARTUP, Arrays.asList(C) ));
- servicesRegistry.add( new ServiceFactoryDesc( A, ServiceStartKind.STARTUP, Arrays.asList(B) ));
-
+
+ servicesRegistry.add(new ServiceFactoryDesc(C, ServiceStartKind.STARTUP));
+ servicesRegistry.add(new ServiceFactoryDesc(B, ServiceStartKind.STARTUP, Arrays.asList(C)));
+ servicesRegistry.add(new ServiceFactoryDesc(A, ServiceStartKind.STARTUP, Arrays.asList(B)));
+
// Start services
servicesRegistry.startRegistry();
-
+
// check services
assertSame("service type", FakeCreatedService.class, servicesRegistry.getService(A).getClass());
assertSame("service type", FakeCreatedService.class, servicesRegistry.getService(B).getClass());
-
+
// Get names of created services
String nameA = ((FakeCreatedService)servicesRegistry.getService(A)).getName();
String nameB = ((FakeCreatedService)servicesRegistry.getService(B)).getName();
String nameC = ((FakeCreatedService)servicesRegistry.getService(C)).getName();
-
-
+
+
// check order
// Order should be: C, B, A
TestTrace trace = FakeService.getTrace();
@@ -461,40 +474,41 @@ public class ServicesRegistryTest extends TestCase {
/**
* Test Creation of Service Factory used with class as key.
+ *
* @throws ServiceException
*/
public void testServiceFactoryWithClassKey() throws ServiceException {
-
+
//
Class<?> A = ServiceA.class;
Class<?> B = ServiceB.class;
Class<?> C = ServiceC.class;
-
+
// Specify service types as String
String serviceClassname1 = FakeServiceFactory.class.getName();;
String serviceClassname2 = FakeServiceFactory.class.getName();
String serviceClassname3 = FakeServiceFactory.class.getName();
-
+
// Create services
FakeService.getTrace().reset();
-
- servicesRegistry.add( new ServiceFactoryDesc( C, serviceClassname3, ServiceStartKind.STARTUP ));
- servicesRegistry.add( new ServiceFactoryDesc( B, serviceClassname2, ServiceStartKind.STARTUP , Arrays.asList(C.getName()) ));
- servicesRegistry.add( new ServiceFactoryDesc( A, serviceClassname1, ServiceStartKind.STARTUP , Arrays.asList(B.getName()) ));
-
+
+ servicesRegistry.add(new ServiceFactoryDesc(C, serviceClassname3, ServiceStartKind.STARTUP));
+ servicesRegistry.add(new ServiceFactoryDesc(B, serviceClassname2, ServiceStartKind.STARTUP, Arrays.asList(C.getName())));
+ servicesRegistry.add(new ServiceFactoryDesc(A, serviceClassname1, ServiceStartKind.STARTUP, Arrays.asList(B.getName())));
+
// Start services
servicesRegistry.startRegistry();
-
+
// check services
assertSame("service type", FakeCreatedService.class, servicesRegistry.getService(A).getClass());
assertSame("service type", FakeCreatedService.class, servicesRegistry.getService(B).getClass());
-
+
// Get names of created services
String nameA = ((FakeCreatedService)servicesRegistry.getService(A)).getName();
String nameB = ((FakeCreatedService)servicesRegistry.getService(B)).getName();
String nameC = ((FakeCreatedService)servicesRegistry.getService(C)).getName();
-
-
+
+
// check order (E and F order are not guaranteed)
// Order should be
TestTrace trace = FakeService.getTrace();
@@ -516,39 +530,40 @@ public class ServicesRegistryTest extends TestCase {
assertEquals("order", nameB + ",createInstance", trace.getNameTrace(i++));
assertEquals("order", nameC + ",createInstance", trace.getNameTrace(i++));
}
-
+
/**
* Test Service Factory creation order.
* One of the factory try to get the required service from its init() method.
+ *
* @throws ServiceException
*/
public void testServiceFactoryWithRequiredInInit() throws ServiceException {
-
+
String A = "A";
String B = "B";
String C = "C";
-
+
// Create services C --> A --> B
FakeService.getTrace().reset();
-
+
// FakeWithRequiredServiceFactory try to retrieve service "C"
- servicesRegistry.add( new ServiceFactoryDesc( B, FakeWithRequiredServiceFactory.class.getName(), ServiceStartKind.STARTUP, 1, Arrays.asList(C) ));
- servicesRegistry.add( new ServiceFactoryDesc( A, FakeWithRequiredServiceFactory.class.getName(), ServiceStartKind.STARTUP, 1, Arrays.asList(B, C) ));
- servicesRegistry.add( new ServiceFactoryDesc( C, FakeServiceFactory.class.getName(), ServiceStartKind.STARTUP, 1 ));
-
+ servicesRegistry.add(new ServiceFactoryDesc(B, FakeWithRequiredServiceFactory.class.getName(), ServiceStartKind.STARTUP, 1, Arrays.asList(C)));
+ servicesRegistry.add(new ServiceFactoryDesc(A, FakeWithRequiredServiceFactory.class.getName(), ServiceStartKind.STARTUP, 1, Arrays.asList(B, C)));
+ servicesRegistry.add(new ServiceFactoryDesc(C, FakeServiceFactory.class.getName(), ServiceStartKind.STARTUP, 1));
+
// Start services
servicesRegistry.startRegistry();
-
+
// check services
assertSame("service type", FakeCreatedService.class, servicesRegistry.getService(A).getClass());
assertSame("service type", FakeCreatedService.class, servicesRegistry.getService(B).getClass());
-
+
// Get names of created services
String nameA = ((FakeCreatedService)servicesRegistry.getService(A)).getName();
String nameB = ((FakeCreatedService)servicesRegistry.getService(B)).getName();
String nameC = ((FakeCreatedService)servicesRegistry.getService(C)).getName();
-
-
+
+
// check order
// Order should be: C, B, A
TestTrace trace = FakeService.getTrace();
@@ -559,11 +574,11 @@ public class ServicesRegistryTest extends TestCase {
assertEquals("order", nameC + ",init", trace.getNameTrace(i++));
assertEquals("order", nameB + ",init", trace.getNameTrace(i++));
-
+
assertEquals("order", nameC + ",createInstance", trace.getNameTrace(i++));
assertEquals("value", servicesRegistry.getService(C), trace.getValue(i));
assertEquals("order", nameB + ",initEnd", trace.getNameTrace(i++));
-
+
assertEquals("order", nameA + ",init", trace.getNameTrace(i++));
assertEquals("order", nameA + ",initEnd", trace.getNameTrace(i++));
@@ -573,36 +588,36 @@ public class ServicesRegistryTest extends TestCase {
// next order is the order of getService()
assertEquals("order", nameA + ",createInstance", trace.getNameTrace(i++));
-// assertEquals("order", nameB + ",createInstance", trace.getNameTrace(i++));
-// assertEquals("order", nameC + ",createInstance", trace.getNameTrace(i++));
+ // assertEquals("order", nameB + ",createInstance", trace.getNameTrace(i++));
+ // assertEquals("order", nameC + ",createInstance", trace.getNameTrace(i++));
}
/**
- * Test {@link ServicesRegistry#startServicesByClassKeys(List)}.
+ * Test {@link ServicesRegistry#startServicesByClassKeys(List)}.
* Check that services are started.
*
* @throws ServiceException
*/
public void testStartService() throws ServiceException {
-
+
String A = "A";
String B = "B";
String C = "C";
String D = "D";
String E = "E";
-
+
// Create services E --> D --> C --> B --> A
FakeService.getTrace().reset();
-
- servicesRegistry.add( new ServiceDesc( E, ServiceStartKind.STARTUP, Arrays.asList(D) ));
- servicesRegistry.add( new ServiceDesc( D, ServiceStartKind.STARTUP, Arrays.asList(C) ));
- servicesRegistry.add( new ServiceDesc( C, ServiceStartKind.STARTUP, Arrays.asList(A, B) ));
- servicesRegistry.add( new ServiceDesc( B, ServiceStartKind.STARTUP, Arrays.asList(A) ));
- servicesRegistry.add( new ServiceDesc( A, ServiceStartKind.STARTUP ));
-
+
+ servicesRegistry.add(new ServiceDesc(E, ServiceStartKind.STARTUP, Arrays.asList(D)));
+ servicesRegistry.add(new ServiceDesc(D, ServiceStartKind.STARTUP, Arrays.asList(C)));
+ servicesRegistry.add(new ServiceDesc(C, ServiceStartKind.STARTUP, Arrays.asList(A, B)));
+ servicesRegistry.add(new ServiceDesc(B, ServiceStartKind.STARTUP, Arrays.asList(A)));
+ servicesRegistry.add(new ServiceDesc(A, ServiceStartKind.STARTUP));
+
// Start services
servicesRegistry.startServices(Arrays.asList(C));
-
+
// check services
assertTrue("service started", servicesRegistry.isStarted(A));
assertTrue("service started", servicesRegistry.isStarted(B));
@@ -612,11 +627,11 @@ public class ServicesRegistryTest extends TestCase {
String nameA = ((FakeService)servicesRegistry.getService(A)).getName();
String nameB = ((FakeService)servicesRegistry.getService(B)).getName();
String nameC = ((FakeService)servicesRegistry.getService(C)).getName();
-// String nameD = ((FakeService)servicesRegistry.getService(D)).getName();
-// String nameE = ((FakeService)servicesRegistry.getService(E)).getName();
-// String nameF = ((FakeService)servicesRegistry.getService(F)).getName();
-
-
+ // String nameD = ((FakeService)servicesRegistry.getService(D)).getName();
+ // String nameE = ((FakeService)servicesRegistry.getService(E)).getName();
+ // String nameF = ((FakeService)servicesRegistry.getService(F)).getName();
+
+
// check order (E and F order are not guaranteed)
// order should be A, B, C
TestTrace trace = FakeService.getTrace();
@@ -624,20 +639,20 @@ public class ServicesRegistryTest extends TestCase {
assertEquals("order", nameA + ",create", trace.getNameTrace(i++));
assertEquals("order", nameB + ",create", trace.getNameTrace(i++));
assertEquals("order", nameC + ",create", trace.getNameTrace(i++));
-// assertEquals("order", nameD + ",create", trace.getNameTrace(i++));
-// assertEquals("order", nameE + ",create", trace.getNameTrace(i++));
+ // assertEquals("order", nameD + ",create", trace.getNameTrace(i++));
+ // assertEquals("order", nameE + ",create", trace.getNameTrace(i++));
assertEquals("order", nameA + ",init", trace.getNameTrace(i++));
assertEquals("order", nameB + ",init", trace.getNameTrace(i++));
assertEquals("order", nameC + ",init", trace.getNameTrace(i++));
-// assertEquals("order", nameD + ",init", trace.getNameTrace(i++));
-// assertEquals("order", nameE + ",init", trace.getNameTrace(i++));
+ // assertEquals("order", nameD + ",init", trace.getNameTrace(i++));
+ // assertEquals("order", nameE + ",init", trace.getNameTrace(i++));
assertEquals("order", nameA + ",start", trace.getNameTrace(i++));
assertEquals("order", nameB + ",start", trace.getNameTrace(i++));
assertEquals("order", nameC + ",start", trace.getNameTrace(i++));
-// assertEquals("order", nameD + ",start", trace.getNameTrace(i++));
-// assertEquals("order", nameE + ",start", trace.getNameTrace(i++));
+ // assertEquals("order", nameD + ",start", trace.getNameTrace(i++));
+ // assertEquals("order", nameE + ",start", trace.getNameTrace(i++));
}
@@ -653,12 +668,12 @@ public class ServicesRegistryTest extends TestCase {
public class ServiceDesc extends ServiceDescriptor {
- public ServiceDesc( String key, ServiceStartKind startKind) {
- super(key, FakeService.class.getName(), startKind, 1 );
+ public ServiceDesc(String key, ServiceStartKind startKind) {
+ super(key, FakeService.class.getName(), startKind, 1);
}
-
- public ServiceDesc( String key, ServiceStartKind startKind, List<String> requiredService) {
- super(key, FakeService.class.getName(), startKind, 1, requiredService );
+
+ public ServiceDesc(String key, ServiceStartKind startKind, List<String> requiredService) {
+ super(key, FakeService.class.getName(), startKind, 1, requiredService);
}
}
@@ -668,37 +683,39 @@ public class ServicesRegistryTest extends TestCase {
public class ServiceFactoryDesc extends ServiceDescriptor {
- public ServiceFactoryDesc( String key, ServiceStartKind startKind) {
- super(key, FakeServiceFactory.class.getName(), startKind, 1 );
+ public ServiceFactoryDesc(String key, ServiceStartKind startKind) {
+ super(key, FakeServiceFactory.class.getName(), startKind, 1);
setServiceTypeKind(ServiceTypeKind.serviceFactory);
}
-
- public ServiceFactoryDesc( String key, ServiceStartKind startKind, List<String> requiredService) {
- super(key, FakeServiceFactory.class.getName(), startKind, 1, requiredService );
+
+ public ServiceFactoryDesc(String key, ServiceStartKind startKind, List<String> requiredService) {
+ super(key, FakeServiceFactory.class.getName(), startKind, 1, requiredService);
setServiceTypeKind(ServiceTypeKind.serviceFactory);
}
+
/**
* Constructor with a classname and {@link ServiceDescriptor#isStartAtStartup()} = true.
* Constructor.
- *
+ *
* @param key
* @param startKind
* @param requiredService
*/
- public ServiceFactoryDesc( Class<?> key, String classname, ServiceStartKind startKind, List<String> requiredService) {
- super(key, classname, startKind, 1, requiredService );
+ public ServiceFactoryDesc(Class<?> key, String classname, ServiceStartKind startKind, List<String> requiredService) {
+ super(key, classname, startKind, 1, requiredService);
setServiceTypeKind(ServiceTypeKind.serviceFactory);
}
+
/**
* Constructor with a classname and {@link ServiceDescriptor#isStartAtStartup()} = true.
* Constructor.
- *
+ *
* @param key
* @param startKind
* @param requiredService
*/
- public ServiceFactoryDesc( Class<?> key, String classname, ServiceStartKind startKind) {
- super(key, classname, startKind, 1 );
+ public ServiceFactoryDesc(Class<?> key, String classname, ServiceStartKind startKind) {
+ super(key, classname, startKind, 1);
setServiceTypeKind(ServiceTypeKind.serviceFactory);
}
@@ -716,7 +733,7 @@ public class ServicesRegistryTest extends TestCase {
/**
*
* @author dumoulin
- *
+ *
*/
public class LazyServiceADescriptor extends ServiceDescriptor {
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.infra.core.tests/test/org/eclipse/papyrus/infra/core/wizard/TestNewModelWizardBase.java b/tests/junit/plugins/core/org.eclipse.papyrus.infra.core.tests/test/org/eclipse/papyrus/infra/core/wizard/TestNewModelWizardBase.java
index 1c7e5e3bb27..01366f6f331 100644
--- a/tests/junit/plugins/core/org.eclipse.papyrus.infra.core.tests/test/org/eclipse/papyrus/infra/core/wizard/TestNewModelWizardBase.java
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.infra.core.tests/test/org/eclipse/papyrus/infra/core/wizard/TestNewModelWizardBase.java
@@ -12,6 +12,7 @@ import org.eclipse.papyrus.uml.diagram.wizards.Activator;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchWizard;
+import org.junit.Before;
public abstract class TestNewModelWizardBase extends TestCase {
@@ -21,6 +22,7 @@ public abstract class TestNewModelWizardBase extends TestCase {
protected abstract IWorkbenchWizard createWizard();
@Override
+ @Before
protected void setUp() throws Exception {
super.setUp();
}
@@ -37,8 +39,8 @@ public abstract class TestNewModelWizardBase extends TestCase {
protected IWorkbenchWizard initWizardDialog(IWorkbenchWizard wizard) {
wizard.init(getWorkbench(), getSelection());
- WizardDialog dialog= new WizardDialog(getShell(), wizard);
- PixelConverter converter= new PixelConverter(JFaceResources.getDialogFont());
+ WizardDialog dialog = new WizardDialog(getShell(), wizard);
+ PixelConverter converter = new PixelConverter(JFaceResources.getDialogFont());
dialog.setMinimumPageSize(converter.convertWidthInCharsToPixels(70), converter.convertHeightInCharsToPixels(20));
dialog.create();
return wizard;
@@ -54,7 +56,7 @@ public abstract class TestNewModelWizardBase extends TestCase {
protected void testOrderOfPages(IWorkbenchWizard wizard, Class[] expectedPages) {
IWizardPage next = wizard.getPages()[0];
- for (int i = 0; i < expectedPages.length; i++) {
+ for(int i = 0; i < expectedPages.length; i++) {
String isNullMessageFormat = "page %s expected, but actual is: null";
assertNotNull(String.format(isNullMessageFormat, i), next);
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.paletteconfiguration.tests/META-INF/MANIFEST.MF b/tests/junit/plugins/core/org.eclipse.papyrus.paletteconfiguration.tests/META-INF/MANIFEST.MF
index b6daf90c668..7187295707a 100644
--- a/tests/junit/plugins/core/org.eclipse.papyrus.paletteconfiguration.tests/META-INF/MANIFEST.MF
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.paletteconfiguration.tests/META-INF/MANIFEST.MF
@@ -3,7 +3,7 @@ Require-Bundle: org.junit;bundle-version="4.8.1",
org.eclipse.papyrus.core.queries.test;bundle-version="0.10.0"
Bundle-Vendor: Eclipse Modeling Project
Fragment-Host: org.eclipse.papyrus.uml.diagram.paletteconfiguration;bu
- ndle-version="0.9.0"
+ ndle-version="0.10.0"
Bundle-Version: 0.10.0.qualifier
Bundle-Name: Tests fragment for palette configuration plugin (Incubati
on)
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.paletteconfiguration.tests/src/org/eclipse/papyrus/paletteconfiguration/tests/ExtendedPluginPaletteProviderTests_RetrievePredefinedEntry.java b/tests/junit/plugins/core/org.eclipse.papyrus.paletteconfiguration.tests/src/org/eclipse/papyrus/paletteconfiguration/tests/ExtendedPluginPaletteProviderTests_RetrievePredefinedEntry.java
index de6f37c7ad3..c126f263c46 100644
--- a/tests/junit/plugins/core/org.eclipse.papyrus.paletteconfiguration.tests/src/org/eclipse/papyrus/paletteconfiguration/tests/ExtendedPluginPaletteProviderTests_RetrievePredefinedEntry.java
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.paletteconfiguration.tests/src/org/eclipse/papyrus/paletteconfiguration/tests/ExtendedPluginPaletteProviderTests_RetrievePredefinedEntry.java
@@ -131,7 +131,9 @@ public class ExtendedPluginPaletteProviderTests_RetrievePredefinedEntry extends
}
/**
- * Test method for {@link org.eclipse.papyrus.common.providers.ExtendedPluginPaletteProvider#retrieveExistingEntry(java.util.Map, java.lang.String, java.lang.Class)}.
+ * Test method for
+ * {@link org.eclipse.papyrus.common.providers.ExtendedPluginPaletteProvider#retrieveExistingEntry(java.util.Map, java.lang.String, java.lang.Class)}
+ * .
*/
@Test
public final void testRetrieveExistingEntry_retrieveExistingDrawer() {
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.di.tests/META-INF/MANIFEST.MF b/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.di.tests/META-INF/MANIFEST.MF
index ec054ce3482..b4b057c6da3 100644
--- a/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.di.tests/META-INF/MANIFEST.MF
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.di.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Require-Bundle: org.junit;bundle-version="4.8.1"
Bundle-Vendor: %Bundle-Vendor
Fragment-Host: org.eclipse.papyrus.infra.core.sasheditor.di;bundle-ver
- sion="0.9.0"
+ sion="0.10.0"
Bundle-Version: 0.10.0.qualifier
Bundle-Name: %Bundle-Name
Bundle-ManifestVersion: 2
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.di.tests/test/org/eclipse/papyrus/infra/core/sasheditor/di/contentprovider/DiSashModelMngrTest.java b/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.di.tests/test/org/eclipse/papyrus/infra/core/sasheditor/di/contentprovider/DiSashModelMngrTest.java
index a1170334fbf..6b85c9eceb4 100644
--- a/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.di.tests/test/org/eclipse/papyrus/infra/core/sasheditor/di/contentprovider/DiSashModelMngrTest.java
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.di.tests/test/org/eclipse/papyrus/infra/core/sasheditor/di/contentprovider/DiSashModelMngrTest.java
@@ -25,6 +25,8 @@ import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
import org.eclipse.papyrus.infra.core.sashwindows.di.SashWindowsMngr;
import org.eclipse.papyrus.infra.core.sashwindows.di.util.DiUtils;
+import org.junit.After;
+import org.junit.Before;
/**
@@ -49,6 +51,7 @@ public class DiSashModelMngrTest extends TestCase {
*
* @throws java.lang.Exception
*/
+ @Before
@Override
protected void setUp() throws Exception {
super.setUp();
@@ -60,6 +63,7 @@ public class DiSashModelMngrTest extends TestCase {
*
* @throws java.lang.Exception
*/
+ @After
@Override
protected void tearDown() throws Exception {
super.tearDown();
@@ -70,8 +74,7 @@ public class DiSashModelMngrTest extends TestCase {
ResourceSet resourceSet = new ResourceSetImpl();
// Register the default resource factory -- only needed for stand-alone!
- resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put(
- Resource.Factory.Registry.DEFAULT_EXTENSION, new XMIResourceFactoryImpl());
+ resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put(Resource.Factory.Registry.DEFAULT_EXTENSION, new XMIResourceFactoryImpl());
// Get the URI of the model file.
URI fileURI = URI.createFileURI(new File("tempfile.di").getAbsolutePath());
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.di.tests/test/org/eclipse/papyrus/infra/core/sasheditor/di/contentprovider/internal/DiContentProviderTest.java b/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.di.tests/test/org/eclipse/papyrus/infra/core/sasheditor/di/contentprovider/internal/DiContentProviderTest.java
index 34a37dc36e8..a0fff5232e2 100644
--- a/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.di.tests/test/org/eclipse/papyrus/infra/core/sasheditor/di/contentprovider/internal/DiContentProviderTest.java
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.di.tests/test/org/eclipse/papyrus/infra/core/sasheditor/di/contentprovider/internal/DiContentProviderTest.java
@@ -16,6 +16,7 @@ import org.eclipse.papyrus.infra.core.sashwindows.di.SashModel;
import org.eclipse.papyrus.infra.core.sashwindows.di.TabFolder;
import org.eclipse.papyrus.infra.core.sashwindows.di.util.DiUtils;
import org.eclipse.swt.SWT;
+import org.junit.Before;
/**
@@ -44,6 +45,7 @@ public class DiContentProviderTest extends TestCase {
/*
*
*/
+ @Before
@Override
protected void setUp() throws Exception {
super.setUp();
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.di.tests/test/org/eclipse/papyrus/infra/core/sasheditor/di/contentprovider/internal/PageMngrImplTest.java b/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.di.tests/test/org/eclipse/papyrus/infra/core/sasheditor/di/contentprovider/internal/PageMngrImplTest.java
index 0c4b2877973..168dcfb6fd5 100644
--- a/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.di.tests/test/org/eclipse/papyrus/infra/core/sasheditor/di/contentprovider/internal/PageMngrImplTest.java
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.di.tests/test/org/eclipse/papyrus/infra/core/sasheditor/di/contentprovider/internal/PageMngrImplTest.java
@@ -29,6 +29,8 @@ import org.eclipse.papyrus.infra.core.sashwindows.di.SashWindowsMngr;
import org.eclipse.papyrus.infra.core.sashwindows.di.impl.TabFolderImpl;
import org.eclipse.papyrus.infra.core.sashwindows.di.util.DiUtils;
import org.eclipse.swt.SWT;
+import org.junit.After;
+import org.junit.Before;
/**
@@ -59,6 +61,8 @@ public class PageMngrImplTest extends TestCase {
*
* @throws java.lang.Exception
*/
+ @Override
+ @Before
protected void setUp() throws Exception {
super.setUp();
@@ -76,6 +80,8 @@ public class PageMngrImplTest extends TestCase {
*
* @throws java.lang.Exception
*/
+ @After
+ @Override
protected void tearDown() throws Exception {
super.tearDown();
}
@@ -127,7 +133,8 @@ public class PageMngrImplTest extends TestCase {
/**
- * Test method for {@link org.eclipse.papyrus.infra.core.sasheditor.di.contentprovider.internal.PageMngrImpl#addPage(org.eclipse.emf.ecore.EObject)}.
+ * Test method for
+ * {@link org.eclipse.papyrus.infra.core.sasheditor.di.contentprovider.internal.PageMngrImpl#addPage(org.eclipse.emf.ecore.EObject)}.
*/
public void testAddPage() {
// A listener on change event.
@@ -135,7 +142,7 @@ public class PageMngrImplTest extends TestCase {
// Set change listener
contentProvider.getContentChangedEventProvider().addListener(changeListener);
-
+
// Add identifiers
// Use Object as identifiers.
List<Object> identifiers = new ArrayList<Object>();
@@ -187,7 +194,8 @@ public class PageMngrImplTest extends TestCase {
}
/**
- * Test method for {@link org.eclipse.papyrus.infra.core.sasheditor.di.contentprovider.internal.PageMngrImpl#closePage(org.eclipse.emf.ecore.EObject)}.
+ * Test method for
+ * {@link org.eclipse.papyrus.infra.core.sasheditor.di.contentprovider.internal.PageMngrImpl#closePage(org.eclipse.emf.ecore.EObject)}.
*/
public void testClosePage() {
// A listener on change event.
@@ -317,7 +325,7 @@ public class PageMngrImplTest extends TestCase {
// Check if pages are in SashStructure
for(int i = 0; i < 10; i++) {
PageRef pageRef = contentProvider.getDiSashModel().lookupPage(identifiers.get(i));
- if(i!=3) {
+ if(i != 3) {
assertNull("Page " + i + " removed from sashStructure ", pageRef);
} else {
assertNotNull("Page " + i + " not removed from sashStructure ", pageRef);
@@ -327,7 +335,8 @@ public class PageMngrImplTest extends TestCase {
}
/**
- * Test method for {@link org.eclipse.papyrus.infra.core.sasheditor.di.contentprovider.internal.PageMngrImpl#openPage(org.eclipse.emf.ecore.EObject)}.
+ * Test method for
+ * {@link org.eclipse.papyrus.infra.core.sasheditor.di.contentprovider.internal.PageMngrImpl#openPage(org.eclipse.emf.ecore.EObject)}.
*/
public void testOpenPage() {
// A listener on change event.
@@ -363,7 +372,8 @@ public class PageMngrImplTest extends TestCase {
}
/**
- * Test method for {@link org.eclipse.papyrus.infra.core.sasheditor.di.contentprovider.internal.PageMngrImpl#removePage(org.eclipse.emf.ecore.EObject)}.
+ * Test method for
+ * {@link org.eclipse.papyrus.infra.core.sasheditor.di.contentprovider.internal.PageMngrImpl#removePage(org.eclipse.emf.ecore.EObject)}.
*/
public void testRemovePage() {
// A listener on change event.
@@ -401,7 +411,7 @@ public class PageMngrImplTest extends TestCase {
// Check page still in pages
assertEquals("page remove from list", 9, pageMngr.allPages().size());
-
+
// Check removed from page list
assertFalse("check removed from page list", pageMngr.allPages().contains(identifiers.get(3)));
@@ -419,13 +429,13 @@ public class PageMngrImplTest extends TestCase {
public void testCloseLastPageOfTabFolder() {
// A listener on change event.
ContentChangeListener changeListener = new ContentChangeListener();
-
+
// Set change listener
contentProvider.getContentChangedEventProvider().addListener(changeListener);
-
+
// Create 3 editors, move one in another table
// Then remove the moved one.
-
+
// Add identifiers
// Use Object as identifiers.
List<Object> identifiers = new ArrayList<Object>();
@@ -439,33 +449,33 @@ public class PageMngrImplTest extends TestCase {
}
// Check if pages are in PageList
assertEquals("all pages added", pageCount, pageMngr.allPages().size());
-
-
- // Move the last page
+
+
+ // Move the last page
int movedPageIndex = 0;
ITabFolderModel tabFolder = lookupFolderModel();
assertTrue("Moved page index is valid", movedPageIndex < pageCount);
-
+
contentProvider.createFolder(tabFolder, movedPageIndex, tabFolder, SWT.TOP);
// check if the folder is created
-// List<?> folders = getAllFolders(contentProvider.getDiSashModel());
-// assertEquals("additional folder is removed", 2, folders.size());
+ // List<?> folders = getAllFolders(contentProvider.getDiSashModel());
+ // assertEquals("additional folder is removed", 2, folders.size());
// Close page
pageMngr.closePage(identifiers.get(movedPageIndex));
-
+
// Check the resulting model: we should have one folder with two page.
-// folders = getAllFolders(contentProvider.getDiSashModel());
-// assertEquals("additional folder is removed", 1, folders.size());
-
+ // folders = getAllFolders(contentProvider.getDiSashModel());
+ // assertEquals("additional folder is removed", 1, folders.size());
+
List<AbstractPanel> children = contentProvider.getDiSashModel().getWindows().get(0).getChildren();
assertEquals("Windows has one child", 1, children.size());
- assertEquals("Windows child is the tabfolder", TabFolderImpl.class, children.get(0).getClass() );
-
+ assertEquals("Windows child is the tabfolder", TabFolderImpl.class, children.get(0).getClass());
+
// Check if pages are in SashStructure
PageRef pageRef = contentProvider.getDiSashModel().lookupPage(identifiers.get(movedPageIndex));
assertNull("Page removed from sashStructure ", pageRef);
-
+
}
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.tests/META-INF/MANIFEST.MF b/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.tests/META-INF/MANIFEST.MF
index f343a23817b..7685fdd6551 100644
--- a/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.tests/META-INF/MANIFEST.MF
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.tests/META-INF/MANIFEST.MF
@@ -2,10 +2,11 @@ Manifest-Version: 1.0
Require-Bundle: org.eclipse.ui.editors;bundle-version="3.8.0",
org.eclipse.jface.text;bundle-version="3.8.0",
org.eclipse.ui.ide;bundle-version="3.8.0",
- org.eclipse.core.resources;bundle-version="3.8.0"
+ org.eclipse.core.resources;bundle-version="3.8.0",
+ org.junit;bundle-version="4.10.0"
Bundle-Vendor: %providerName
Fragment-Host: org.eclipse.papyrus.infra.core.sasheditor;bundle-versio
- n="0.9.0"
+ n="0.10.0"
Bundle-Version: 0.10.0.qualifier
Bundle-Name: %pluginName
Bundle-Localization: fragment
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/contentprovider/IPageMngrTest.java b/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/contentprovider/IPageMngrTest.java
index 750427abf0b..b4dab94ba55 100644
--- a/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/contentprovider/IPageMngrTest.java
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/contentprovider/IPageMngrTest.java
@@ -5,13 +5,16 @@ package org.eclipse.papyrus.infra.core.sasheditor.contentprovider;
import junit.framework.TestCase;
+import org.junit.After;
+import org.junit.Before;
+
/**
* Base class for testing real implementation of ContentProvider.
* Real implementation should subclass this class, and implement the create method.
*
* @author cedric dumoulin
- *
+ *
*/
public abstract class IPageMngrTest extends TestCase {
@@ -19,35 +22,37 @@ public abstract class IPageMngrTest extends TestCase {
* The public API allowing to access to the implementation.
*/
protected ISashWindowsContentProvider contentProvider;
-
+
/**
* The public API allowing to access to the implementation.
*/
-// protected IPageMngr pageMngr;
-
+ // protected IPageMngr pageMngr;
+
/**
* Setup the test.
+ *
* @see junit.framework.TestCase#setUp()
- *
+ *
* @throws Exception
*/
+ @Before
@Override
protected void setUp() throws Exception {
// TODO Auto-generated method stub
super.setUp();
}
-
+
+ @After
@Override
protected void tearDown() throws Exception {
// TODO Auto-generated method stub
super.tearDown();
}
-
+
/**
- * Test that the pageIdentifier passed to addPAge() is provided back from
- * {@link ISashWindowsContainer#getActiveEditor()()}
+ * Test that the pageIdentifier passed to addPAge() is provided back from {@link ISashWindowsContainer#getActiveEditor()()}
*/
public void testAddPage() {
-
+
}
}
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/contentprovider/simple/SimpleSashWindowsContentProviderTest.java b/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/contentprovider/simple/SimpleSashWindowsContentProviderTest.java
index a922a58cbce..c8f06457f59 100644
--- a/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/contentprovider/simple/SimpleSashWindowsContentProviderTest.java
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/contentprovider/simple/SimpleSashWindowsContentProviderTest.java
@@ -21,6 +21,7 @@ import junit.framework.TestCase;
import org.eclipse.papyrus.infra.core.sasheditor.contentprovider.IPageModel;
import org.eclipse.papyrus.infra.core.sasheditor.contentprovider.ITabFolderModel;
import org.eclipse.swt.SWT;
+import org.junit.Before;
/**
@@ -33,6 +34,7 @@ public class SimpleSashWindowsContentProviderTest extends TestCase {
/**
* Initialize the tree {@inheritDoc}
*/
+ @Before
@Override
protected void setUp() throws Exception {
super.setUp();
@@ -156,12 +158,12 @@ public class SimpleSashWindowsContentProviderTest extends TestCase {
ITabFolderModel referenceFolder = contentProvider.getCurrentTabFolder();
assertNotNull("referenceFolder exist", referenceFolder);
-
+
// Create a new folder.
ITabFolderModel createdFolder = contentProvider.createFolder(referenceFolder, SWT.TOP);
-
+
assertNotNull("folder created", createdFolder);
-
+
}
/**
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/internal/SashWindowsContainerTest.java b/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/internal/SashWindowsContainerTest.java
index e6544746691..e10cead8a77 100644
--- a/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/internal/SashWindowsContainerTest.java
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/internal/SashWindowsContainerTest.java
@@ -23,6 +23,8 @@ import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
+import org.junit.After;
+import org.junit.Before;
/**
@@ -50,6 +52,8 @@ public class SashWindowsContainerTest extends TestCase {
* @throws java.lang.Exception
*
*/
+ @Override
+ @Before
protected void setUp() throws Exception {
super.setUp();
display = Display.getCurrent();
@@ -64,6 +68,8 @@ public class SashWindowsContainerTest extends TestCase {
* @throws java.lang.Exception
*
*/
+ @Override
+ @After
protected void tearDown() throws Exception {
super.tearDown();
//display.dispose();
@@ -164,17 +170,17 @@ public class SashWindowsContainerTest extends TestCase {
// Build a list of expected visible models
List<IPageModel> expectedVisibleModel = new ArrayList<IPageModel>();
- expectedVisibleModel.add( models.get(models.size()-1) );
- expectedVisibleModel.add( modelsInFolder2.get(models.size()-1) );
+ expectedVisibleModel.add(models.get(models.size() - 1));
+ expectedVisibleModel.add(modelsInFolder2.get(models.size() - 1));
// Get the active editor
SashWindowsContainer container = createSashWindowsContainer(contentProvider);
List<IPage> pages = container.getVisiblePages();
-
+
assertEquals("2 pages visible", 2, pages.size());
- assertTrue("contains active from folder 1", expectedVisibleModel.contains(pages.get(0).getRawModel()) );
- assertTrue("contains active from folder 1", expectedVisibleModel.contains(pages.get(1).getRawModel()) );
-// assertNotNull("Page exist", page);
+ assertTrue("contains active from folder 1", expectedVisibleModel.contains(pages.get(0).getRawModel()));
+ assertTrue("contains active from folder 1", expectedVisibleModel.contains(pages.get(1).getRawModel()));
+ // assertNotNull("Page exist", page);
}
/**
@@ -307,7 +313,7 @@ public class SashWindowsContainerTest extends TestCase {
IPage foundPage = container.lookupModelPage(model);
assertEquals("Corresponding page is found", foundPage.getRawModel(), model);
}
-
+
/**
* Test method for {@link SashWindowsContainer#setFolderTabMenuManager(MenuManager)}
*/
@@ -334,29 +340,29 @@ public class SashWindowsContainerTest extends TestCase {
// Set a MenuManager
MenuManager menuManager = new MenuManager();
container.setFolderTabMenuManager(menuManager);
-
+
// Test if the menu has been set in already created folders.
TabFolderPart folderPart = lookupTabFolderPart(container, referenceFolder);
- assertNotNull("menu exist", folderPart.getControl().getMenu() );;
-
+ assertNotNull("menu exist", folderPart.getControl().getMenu());
+
folderPart = lookupTabFolderPart(container, folder1);
- assertNotNull("menu exist", folderPart.getControl().getMenu() );;
-
+ assertNotNull("menu exist", folderPart.getControl().getMenu());
+
folderPart = lookupTabFolderPart(container, folder2);
- assertNotNull("menu exist", folderPart.getControl().getMenu() );;
-
+ assertNotNull("menu exist", folderPart.getControl().getMenu());
+
folderPart = lookupTabFolderPart(container, folder3);
- assertNotNull("menu exist", folderPart.getControl().getMenu() );;
-
+ assertNotNull("menu exist", folderPart.getControl().getMenu());
+
// Now create another tab, refresh the container in order that the part is created,
// ant test it
ITabFolderModel folder4 = contentProvider.createFolder(referenceFolder, SWT.RIGHT);
container.refreshTabs();
-
+
folderPart = lookupTabFolderPart(container, folder4);
- assertNotNull("menu exist", folderPart.getControl().getMenu() );;
-
+ assertNotNull("menu exist", folderPart.getControl().getMenu());
+
}
protected TabFolderPart lookupTabFolderPart(SashWindowsContainer container, Object rawModel) {
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.tests/AllTestsWithMemoryDump.launch b/tests/junit/plugins/core/org.eclipse.papyrus.tests/AllTestsWithMemoryDump.launch
new file mode 100644
index 00000000000..13cc26600af
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.tests/AllTestsWithMemoryDump.launch
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.pde.ui.JunitLaunchConfig">
+<booleanAttribute key="append.args" value="true"/>
+<booleanAttribute key="askclear" value="false"/>
+<booleanAttribute key="automaticAdd" value="true"/>
+<booleanAttribute key="automaticValidate" value="false"/>
+<stringAttribute key="bootstrap" value=""/>
+<stringAttribute key="checked" value="[NONE]"/>
+<booleanAttribute key="clearConfig" value="true"/>
+<booleanAttribute key="clearws" value="true"/>
+<booleanAttribute key="clearwslog" value="false"/>
+<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/pde-junit"/>
+<booleanAttribute key="default" value="true"/>
+<booleanAttribute key="includeOptional" value="true"/>
+<stringAttribute key="location" value="${workspace_loc}/../junit-workspace"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/org.eclipse.papyrus.tests/test/org/eclipse/papyrus/tests/AllTests.java"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="1"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.jdt.junit.CONTAINER" value=""/>
+<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="true"/>
+<stringAttribute key="org.eclipse.jdt.junit.TESTNAME" value=""/>
+<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
+<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.papyrus.tests.AllTests"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.papyrus.tests"/>
+<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Dosgi.requiredJavaVersion=1.5 -Xms1024m -Xmx2048m -DsuppressRawWhenUnchecked=true -XX:MaxPermSize=1024M"/>
+<stringAttribute key="pde.version" value="3.3"/>
+<stringAttribute key="product" value="org.eclipse.sdk.ide"/>
+<booleanAttribute key="run_in_ui_thread" value="true"/>
+<booleanAttribute key="show_selected_only" value="false"/>
+<stringAttribute key="templateConfig" value="${target_home}\configuration\config.ini"/>
+<booleanAttribute key="tracing" value="false"/>
+<booleanAttribute key="useCustomFeatures" value="false"/>
+<booleanAttribute key="useDefaultConfig" value="true"/>
+<booleanAttribute key="useDefaultConfigArea" value="false"/>
+<booleanAttribute key="useProduct" value="true"/>
+</launchConfiguration>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.tests/META-INF/MANIFEST.MF b/tests/junit/plugins/core/org.eclipse.papyrus.tests/META-INF/MANIFEST.MF
index b9d83ca5fe1..88cff2433f4 100644
--- a/tests/junit/plugins/core/org.eclipse.papyrus.tests/META-INF/MANIFEST.MF
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.tests/META-INF/MANIFEST.MF
@@ -27,7 +27,8 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
org.eclipse.papyrus.infra.services.edit;bundle-version="0.10.0",
org.eclipse.papyrus.infra.core.sasheditor;bundle-version="0.10.0",
- org.eclipse.papyrus.infra.extendedtypes;bundle-version="0.10.0"
+ org.eclipse.papyrus.infra.extendedtypes;bundle-version="0.10.0",
+ org.eclipse.papyrus.uml.diagram.activity.tests;bundle-version="0.10.0"
Bundle-Vendor: %providerName
Bundle-ActivationPolicy: lazy
Bundle-Version: 0.10.0.qualifier
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.tests/Papyrus ALL tests With Coverage.launch b/tests/junit/plugins/core/org.eclipse.papyrus.tests/Papyrus ALL tests With Coverage.launch
new file mode 100644
index 00000000000..45526bef9b7
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.tests/Papyrus ALL tests With Coverage.launch
@@ -0,0 +1,269 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.pde.ui.JunitLaunchConfig">
+<booleanAttribute key="askclear" value="false"/>
+<booleanAttribute key="automaticAdd" value="true"/>
+<booleanAttribute key="automaticValidate" value="false"/>
+<stringAttribute key="bootstrap" value=""/>
+<stringAttribute key="checked" value="[NONE]"/>
+<booleanAttribute key="clearConfig" value="true"/>
+<booleanAttribute key="clearws" value="true"/>
+<booleanAttribute key="clearwslog" value="false"/>
+<listAttribute key="com.mountainminds.eclemma.core.SCOPE_IDS">
+<listEntry value="=org.eclipse.papyrus.infra.widgets/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.constraintwithessentialocl.xtext/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext/xtend-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.common.xtext.ui/src"/>
+<listEntry value="=org.eclipse.papyrus.sysml.edit/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.alf.ui/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.properties.tabbedproperties.comments/src"/>
+<listEntry value="=org.eclipse.papyrus.views.properties/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.sysml.diagram.requirement/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.services.resourceloading/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.diagram.activity/custom-src"/>
+<listEntry value="=org.eclipse.papyrus.customization/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.views.properties.model.edit/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.import/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.diagram.statemachine/custom-src"/>
+<listEntry value="=org.eclipse.papyrus.infra.export/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.services.decoration/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.connectionpointreference.xtext/xtend-gen"/>
+<listEntry value="=org.eclipse.papyrus.sysml.diagram.ui/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.transition.xtext/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.gmfdiag.css.xtext.ui/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.common.xtext/xtend-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.diagram.modelexplorer/src"/>
+<listEntry value="=org.eclipse.papyrus.views.properties/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.diagram.paletteconfiguration/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.alf/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.eclipse.project.editors/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.parameter.xtext/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.infra.emf.newchild/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.core.log/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.gmfdiag.css.model/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.alf/src"/>
+<listEntry value="=org.eclipse.papyrus.sysml.diagram.blockdefinition/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.property.xtext/src"/>
+<listEntry value="=org.eclipse.papyrus.sysml.diagram.common/src-common-sysml"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.message.xtext/xtend-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.collaborationuse.xtext.ui/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.discovery.ui/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.diagram.clazz/custom-src"/>
+<listEntry value="=org.eclipse.papyrus.infra.gmfdiag.css.xtext.ui/src"/>
+<listEntry value="=org.eclipse.papyrus.sysml.modelexplorer/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.diagram.emftree/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.diagram.usecase/custom-src"/>
+<listEntry value="=org.eclipse.papyrus.customization/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.property.xtext.ui/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.views.documentation.view/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.state.xtext/xtend-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.commands/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.services.edit/src"/>
+<listEntry value="=org.eclipse.papyrus.sysml.diagram.internalblock/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.service.types/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.parameter.xtext/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.widgets.toolbox/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.gmfdiag.navigation/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.gmfdiag.css.xtext/src"/>
+<listEntry value="=org.eclipse.papyrus.migration.properties.model/src"/>
+<listEntry value="=org.eclipse.papyrus.views.properties.model/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.infra.gmfdiag.properties/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.collaborationuse.xtext/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.diagram.profile/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.onefile/src"/>
+<listEntry value="=org.eclipse.papyrus.sysml.diagram.common/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.state.xtext.ui/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.table.properties/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.service.types/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.tools.extendedtypes/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.sysml.service.types/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.state.xtext.ui/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.diagram.icons/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.standard/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.modelexplorer.widgets/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.constraints.editor/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.diagram.profile/custom-src"/>
+<listEntry value="=org.eclipse.papyrus.uml.diagram.statemachine/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.diagram.wizards/src"/>
+<listEntry value="=org.eclipse.papyrus.sysml.diagram.common/src-common-gmf"/>
+<listEntry value="=org.eclipse.papyrus.customization.paletteconfiguration/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.modelexplorer/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.infra.gmfdiag.css.model/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.views.modelexplorer.widgets/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.collaborationuse.xtext/xtend-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.modelexplorer/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.diagram.paletteconfiguration.edit/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.table.default/src"/>
+<listEntry value="=org.eclipse.papyrus.sysml.service.types/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.sysml.table.requirement/src"/>
+<listEntry value="=org.eclipse.papyrus.documentation.plugin/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.views.modelexplorer.resourceloading/src"/>
+<listEntry value="=org.eclipse.papyrus.sysml.diagram.common/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.state.xtext/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.ui.resources/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.services.markerlistener/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.tools/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.pastemanager/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.properties/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.common.xtext/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.diagram.package/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.controlmode.profile/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.core.sasheditor.di/custom-src"/>
+<listEntry value="=org.eclipse.papyrus.uml.documentation/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.common.xtext/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.constraints/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.diagram.clazz/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.queries.core.configuration.edit/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.infra.gmfdiag.widgets/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.discovery/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.connectionpointreference.xtext.ui/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.services.validation/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.gmfdiag.modelexplorer/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.perspective/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.gmfdiag.commands/src"/>
+<listEntry value="=org.eclipse.papyrus.sysml.diagram.blockdefinition/src"/>
+<listEntry value="=org.eclipse.papyrus.editor/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.diagram.paletteconfiguration/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.gmfdiag.preferences/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.profile/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.tools.extendedtypes/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.diagram.deployment/custom-src"/>
+<listEntry value="=org.eclipse.papyrus.uml.templaterepository/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.properties/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.transition.xtext.ui/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.xwt/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.transition.xtext.ui/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.emf/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.standard.edit/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.infra.emf.editor/src"/>
+<listEntry value="=org.eclipse.papyrus.views.documentation.view.papyrus/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.alf/xtend-gen"/>
+<listEntry value="=org.eclipse.papyrus.views.documentation/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.diagram.usecase/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.core.sasheditor/src"/>
+<listEntry value="=org.eclipse.papyrus.sysml.properties/src"/>
+<listEntry value="=org.eclipse.papyrus.views.properties.model.editor/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.diagram.menu/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.gmfdiag.css.palette/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.connectionpointreference.xtext/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.extendedtypes/src"/>
+<listEntry value="=org.eclipse.papyrus.outline.emftree/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.emf.embeddededitor/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.parameter.xtext.ui/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.extensionpoints/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.parameter.xtext.ui/src"/>
+<listEntry value="=org.eclipse.papyrus.sysml.edit/custom-src"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.state.xtext/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.diagram.navigation/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.gmfdiag.dnd/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.parameter.xtext/xtend-gen"/>
+<listEntry value="=org.eclipse.papyrus.sysml.diagram.internalblock/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.table.widgets.celleditors/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.extendedtypes.emf/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.views.modelexplorer/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.message.xtext.ui/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.table.instance/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.appearance/src"/>
+<listEntry value="=org.eclipse.papyrus.sysml.diagram.common/src-common-uml"/>
+<listEntry value="=org.eclipse.papyrus.infra.gmfdiag.css/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.hyperlink/src"/>
+<listEntry value="=org.eclipse.papyrus.documentation.plugin/src"/>
+<listEntry value="=org.eclipse.papyrus.editor.perspectiveconfiguration/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.transition.xtext/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.connectionpointreference.xtext/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.message.xtext/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.customization.properties/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.services.controlmode.history/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.queries.core.configuration/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.diagram.common/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.core.sasheditor.di/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.property.xtext/xtend-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.ui.perspectiveconfiguration/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.oclconstraintevaluation/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.tools/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.core/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.diagram.dnd/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.diagram.package/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.infra.constraints.edit/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.infra.constraints/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.extendedtypes.emf/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.diagram.activity/src"/>
+<listEntry value="=org.eclipse.papyrus.customization.properties.model.xwt/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.services.resourceloading.preferences/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.extendedtypes/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.sysml/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.services.controlmode/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.resourceloading.profile/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.property.xtext.ui/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.gmfdiag.css.configuration/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.table.menu/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.gmfdiag.css.properties/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.table.modelexplorer/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.emf.appearance/src"/>
+<listEntry value="=org.eclipse.papyrus.sysml.facets/src"/>
+<listEntry value="=org.eclipse.papyrus.team.svn/src"/>
+<listEntry value="=org.eclipse.papyrus.sysml.table.allocation/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.documentation.profile/src"/>
+<listEntry value="=org.eclipse.papyrus.sysml.modelexplorer/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.emf.diagram.common/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.emf.readonly/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.diagram.common.palette.customaction/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.discovery.ui.menu/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.icons/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.collaborationuse.xtext/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.infra.gmfdiag.css/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.alf.ui/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.tools.utils/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.collaborationuse.xtext.ui/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.property.xtext/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.customization.properties.generation/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.diagram.common.groups/src"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.message.xtext.ui/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.common.xtext.ui/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.customization.palette/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.table.common/src"/>
+<listEntry value="=org.eclipse.papyrus.customization.properties.generation/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.message.xtext/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.queries.core/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.emf.newchild/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.infra.gmfdiag.outline/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.gmfdiag.css.xtext/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.textedit.connectionpointreference.xtext.ui/src-gen"/>
+<listEntry value="=org.eclipse.papyrus.uml.diagram.deployment/src"/>
+<listEntry value="=org.eclipse.papyrus.infra.gmfdiag.css.xtext/xtend-gen"/>
+<listEntry value="=org.eclipse.papyrus.infra.gmfdiag.common/src"/>
+</listAttribute>
+<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/Papyrus ALL tests With Coverage"/>
+<booleanAttribute key="default" value="true"/>
+<booleanAttribute key="includeOptional" value="true"/>
+<stringAttribute key="location" value="${workspace_loc}/../junit-workspace"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/org.eclipse.papyrus.tests/test/org/eclipse/papyrus/tests/AllTests.java"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="1"/>
+</listAttribute>
+<mapAttribute key="org.eclipse.debug.core.environmentVariables">
+<mapEntry key="skip.long.junit.tests" value="false"/>
+</mapAttribute>
+<stringAttribute key="org.eclipse.jdt.junit.CONTAINER" value=""/>
+<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
+<stringAttribute key="org.eclipse.jdt.junit.TESTNAME" value=""/>
+<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.papyrus.tests.AllTests"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.papyrus.tests"/>
+<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Dosgi.requiredJavaVersion=1.5 -Xms1024m -Xmx4096m -DsuppressRawWhenUnchecked=true -XX:MaxPermSize=1024M"/>
+<stringAttribute key="pde.version" value="3.3"/>
+<stringAttribute key="product" value="org.eclipse.platform.ide"/>
+<booleanAttribute key="run_in_ui_thread" value="true"/>
+<booleanAttribute key="show_selected_only" value="false"/>
+<booleanAttribute key="tracing" value="true"/>
+<booleanAttribute key="useCustomFeatures" value="false"/>
+<booleanAttribute key="useDefaultConfig" value="true"/>
+<booleanAttribute key="useDefaultConfigArea" value="true"/>
+<booleanAttribute key="useProduct" value="true"/>
+</launchConfiguration>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.tests/test/org/eclipse/papyrus/tests/AllTests.java b/tests/junit/plugins/core/org.eclipse.papyrus.tests/test/org/eclipse/papyrus/tests/AllTests.java
index 343343d47f9..e107d55a172 100644
--- a/tests/junit/plugins/core/org.eclipse.papyrus.tests/test/org/eclipse/papyrus/tests/AllTests.java
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.tests/test/org/eclipse/papyrus/tests/AllTests.java
@@ -53,23 +53,24 @@ public class AllTests {
suiteClasses.add(new PluginTestSuiteClass(org.eclipse.papyrus.views.modelexplorer.tests.AllTests.class));
suiteClasses.add(new PluginTestSuiteClass(org.eclipse.papyrus.customization.properties.tests.AllTests.class));
+ /* syml */
+ suiteClasses.add(new PluginTestSuiteClass(org.eclipse.papyrus.sysml.tests.SysmlAllTests.class));
+ suiteClasses.add(new FragmentTestSuiteClass(org.eclipse.papyrus.sysml.service.types.Activator.PLUGIN_ID, "org.eclipse.papyrus.sysml.service.types.tests.suites.AllTests"));
+ suiteClasses.add(new FragmentTestSuiteClass("org.eclipse.papyrus.sysml.modelexplorer", "org.eclipse.papyrus.sysml.modelexplorer.tests.suites.AllTests"));
+ suiteClasses.add(new FragmentTestSuiteClass(org.eclipse.papyrus.sysml.diagram.internalblock.Activator.PLUGIN_ID, "org.eclipse.papyrus.sysml.diagram.internalblock.tests.suites.AllTests"));
+ suiteClasses.add(new FragmentTestSuiteClass("org.eclipse.papyrus.sysml.diagram.blockdefinition", "org.eclipse.papyrus.sysml.diagram.blockdefinition.tests.suites.AllTests"));
+
/* uml */
suiteClasses.add(new FragmentTestSuiteClass(org.eclipse.papyrus.uml.diagram.common.Activator.ID, "org.eclipse.papyrus.diagram.common.tests.AllTests"));
suiteClasses.add(new FragmentTestSuiteClass(org.eclipse.papyrus.uml.service.types.Activator.PLUGIN_ID, "org.eclipse.papyrus.uml.service.types.tests.suites.AllTests"));
- suiteClasses.add(new PluginTestSuiteClass(org.eclipse.papyrus.diagram.stereotypeproperty.AllTests.class));
- suiteClasses.add(new PluginTestSuiteClass(org.eclipse.papyrus.diagram.clazz.test.AllTests.class));
- suiteClasses.add(new PluginTestSuiteClass(org.eclipse.papyrus.uml.diagram.usecase.tests.AllTests.class));
- // suiteClasses.add(new PluginTestSuiteClass(org.eclipse.papyrus.uml.diagram.sequence.tests.AllTests.class));
suiteClasses.add(new PluginTestSuiteClass(org.eclipse.papyrus.uml.modelexplorer.tests.AllTests.class));
suiteClasses.add(new PluginTestSuiteClass(org.eclipse.papyrus.uml.diagram.dnd.tests.tests.AllTests.class));
suiteClasses.add(new PluginTestSuiteClass(org.eclipse.papyrus.uml.tools.tests.tests.AllTests.class));
-
- /* sysml */
- suiteClasses.add(new PluginTestSuiteClass(org.eclipse.papyrus.sysml.tests.SysmlAllTests.class));
- suiteClasses.add(new FragmentTestSuiteClass(org.eclipse.papyrus.sysml.service.types.Activator.PLUGIN_ID, "org.eclipse.papyrus.sysml.service.types.tests.suites.AllTests"));
- suiteClasses.add(new FragmentTestSuiteClass("org.eclipse.papyrus.sysml.diagram.blockdefinition", "org.eclipse.papyrus.sysml.diagram.blockdefinition.tests.suites.AllTests"));
- suiteClasses.add(new FragmentTestSuiteClass(org.eclipse.papyrus.sysml.diagram.internalblock.Activator.PLUGIN_ID, "org.eclipse.papyrus.sysml.diagram.internalblock.tests.suites.AllTests"));
- suiteClasses.add(new FragmentTestSuiteClass("org.eclipse.papyrus.sysml.modelexplorer", "org.eclipse.papyrus.sysml.modelexplorer.tests.suites.AllTests"));
+ suiteClasses.add(new PluginTestSuiteClass(org.eclipse.papyrus.diagram.stereotypeproperty.AllTests.class));
+ suiteClasses.add(new PluginTestSuiteClass(org.eclipse.papyrus.diagram.clazz.test.AllTests.class));
+ suiteClasses.add(new PluginTestSuiteClass(org.eclipse.papyrus.uml.diagram.usecase.tests.AllTests.class));
+ suiteClasses.add(new PluginTestSuiteClass(org.eclipse.papyrus.uml.diagram.sequence.tests.AllTests.class));
+ suiteClasses.add(new PluginTestSuiteClass(org.eclipse.papyrus.uml.diagram.activity.tests.AllTests.class));
//end
}
diff --git a/tests/junit/plugins/developer/org.eclipse.papyrus.bundles.tests/src/org/eclipse/papyrus/bundles/tests/BundlesTests.java b/tests/junit/plugins/developer/org.eclipse.papyrus.bundles.tests/src/org/eclipse/papyrus/bundles/tests/BundlesTests.java
index a596dee629e..18c7f691917 100644
--- a/tests/junit/plugins/developer/org.eclipse.papyrus.bundles.tests/src/org/eclipse/papyrus/bundles/tests/BundlesTests.java
+++ b/tests/junit/plugins/developer/org.eclipse.papyrus.bundles.tests/src/org/eclipse/papyrus/bundles/tests/BundlesTests.java
@@ -265,6 +265,7 @@ public class BundlesTests {
message += NLS.bind("The field PLUGIN_ID of the plugin {0} is not equals to the plugin name.\n", current.getSymbolicName()); //$NON-NLS-1$
}
} else {
+ //Never happens. An exception is thrown.
nb++;
message += NLS.bind("The activator of {0} has no field named PLUGIN_ID.\n", current.getSymbolicName()); //$NON-NLS-1$
}
@@ -274,7 +275,7 @@ public class BundlesTests {
}
}
- Assert.assertTrue(nb + " problems! " + message, message.equals("")); //$NON-NLS-1$ //$NON-NLS-2$
+ Assert.assertTrue(nb + " problems! " + message, nb == 0); //$NON-NLS-1$
}
}
diff --git a/tests/junit/plugins/infra/emf/org.eclipse.papyrus.infra.emf.tests/META-INF/MANIFEST.MF b/tests/junit/plugins/infra/emf/org.eclipse.papyrus.infra.emf.tests/META-INF/MANIFEST.MF
index 123b41e188f..aebf03a0bea 100644
--- a/tests/junit/plugins/infra/emf/org.eclipse.papyrus.infra.emf.tests/META-INF/MANIFEST.MF
+++ b/tests/junit/plugins/infra/emf/org.eclipse.papyrus.infra.emf.tests/META-INF/MANIFEST.MF
@@ -3,7 +3,7 @@ Export-Package: org.eclipse.papyrus.infra.emf.utils
Require-Bundle: org.junit,
org.eclipse.emf.ecore.xmi;bundle-version="2.8.0"
Bundle-Vendor: %providerName
-Fragment-Host: org.eclipse.papyrus.infra.emf;bundle-version="0.9.0"
+Fragment-Host: org.eclipse.papyrus.infra.emf;bundle-version="0.10.0"
Bundle-Version: 0.10.0.qualifier
Bundle-Name: %pluginName
Bundle-Localization: plugin
diff --git a/tests/junit/plugins/infra/services/org.eclipse.papyrus.infra.services.edit.tests/META-INF/MANIFEST.MF b/tests/junit/plugins/infra/services/org.eclipse.papyrus.infra.services.edit.tests/META-INF/MANIFEST.MF
index 33bc7e645ce..582c18ce41c 100644
--- a/tests/junit/plugins/infra/services/org.eclipse.papyrus.infra.services.edit.tests/META-INF/MANIFEST.MF
+++ b/tests/junit/plugins/infra/services/org.eclipse.papyrus.infra.services.edit.tests/META-INF/MANIFEST.MF
@@ -3,7 +3,7 @@ Require-Bundle: org.junit;bundle-version="4.8.2",
org.eclipse.ui.ide;bundle-version="3.8.0"
Bundle-Vendor: %providerName
Fragment-Host: org.eclipse.papyrus.infra.services.edit;bundle-version=
- "0.9.0"
+ "0.10.0"
Bundle-Version: 0.10.0.qualifier
Bundle-Name: %pluginName
Bundle-Localization: plugin
diff --git a/tests/junit/plugins/infra/services/org.eclipse.papyrus.infra.services.edit.tests/src/org/eclipse/papyrus/infra/services/edit/tests/commands/TestConfigureFeatureCommandFactory.java b/tests/junit/plugins/infra/services/org.eclipse.papyrus.infra.services.edit.tests/src/org/eclipse/papyrus/infra/services/edit/tests/commands/TestConfigureFeatureCommandFactory.java
index 55e8cf4edb9..13c5fc5f26a 100644
--- a/tests/junit/plugins/infra/services/org.eclipse.papyrus.infra.services.edit.tests/src/org/eclipse/papyrus/infra/services/edit/tests/commands/TestConfigureFeatureCommandFactory.java
+++ b/tests/junit/plugins/infra/services/org.eclipse.papyrus.infra.services.edit.tests/src/org/eclipse/papyrus/infra/services/edit/tests/commands/TestConfigureFeatureCommandFactory.java
@@ -35,6 +35,7 @@ public class TestConfigureFeatureCommandFactory extends AbstractTestElementEditS
EPackage ePckg;
+ @Override
@Before
public void setUp() {
super.setUp();
@@ -47,7 +48,7 @@ public class TestConfigureFeatureCommandFactory extends AbstractTestElementEditS
@Test
public void testGetEditCommand() {
try {
-
+
ICommand correctCommand = ePckgService.getEditCommand(prepareCorrectRequest());
// Try to execute command and make quick result verification.
@@ -55,7 +56,7 @@ public class TestConfigureFeatureCommandFactory extends AbstractTestElementEditS
correctCommand.execute(new NullProgressMonitor(), null);
assertTrue("The service command result is incorrect.", !ePckg.getESubpackages().isEmpty());
assertTrue("The service configure command result is incorrect.", "ASpecificName".equals(ePckg.getESubpackages().get(0).getName()));
-
+
} catch (ServiceException e) {
fail("Test aborted - Papyrus editing domain not found.");
} catch (ExecutionException e) {
@@ -68,11 +69,11 @@ public class TestConfigureFeatureCommandFactory extends AbstractTestElementEditS
private IEditCommandRequest prepareCorrectRequest() throws ServiceException {
TransactionalEditingDomain editingDomain = ServiceUtilsForActionHandlers.getInstance().getTransactionalEditingDomain();
IEditCommandRequest request = new CreateElementRequest(editingDomain, ePckg, ePackgType);
-
+
// Create a configure command factory and add it to the request
IConfigureCommandFactory factory = new ConfigureFeatureCommandFactory(EcorePackage.eINSTANCE.getENamedElement_Name(), "ASpecificName");
request.getParameters().put(IConfigureCommandFactory.CONFIGURE_COMMAND_FACTORY_ID, factory);
-
+
return request;
}
}
diff --git a/tests/junit/plugins/infra/services/org.eclipse.papyrus.infra.services.edit.tests/src/org/eclipse/papyrus/infra/services/edit/tests/commands/TestConfigureFeatureListCommandFactory.java b/tests/junit/plugins/infra/services/org.eclipse.papyrus.infra.services.edit.tests/src/org/eclipse/papyrus/infra/services/edit/tests/commands/TestConfigureFeatureListCommandFactory.java
index d503b63d217..5941ac1caa4 100644
--- a/tests/junit/plugins/infra/services/org.eclipse.papyrus.infra.services.edit.tests/src/org/eclipse/papyrus/infra/services/edit/tests/commands/TestConfigureFeatureListCommandFactory.java
+++ b/tests/junit/plugins/infra/services/org.eclipse.papyrus.infra.services.edit.tests/src/org/eclipse/papyrus/infra/services/edit/tests/commands/TestConfigureFeatureListCommandFactory.java
@@ -39,6 +39,7 @@ public class TestConfigureFeatureListCommandFactory extends AbstractTestElementE
EPackage ePckg;
+ @Override
@Before
public void setUp() {
super.setUp();
@@ -51,7 +52,7 @@ public class TestConfigureFeatureListCommandFactory extends AbstractTestElementE
@Test
public void testGetEditCommand() {
try {
-
+
ICommand correctCommand = ePckgService.getEditCommand(prepareCorrectRequest());
// Try to execute command and make quick result verification.
@@ -73,15 +74,15 @@ public class TestConfigureFeatureListCommandFactory extends AbstractTestElementE
private IEditCommandRequest prepareCorrectRequest() throws ServiceException {
TransactionalEditingDomain editingDomain = ServiceUtilsForActionHandlers.getInstance().getTransactionalEditingDomain();
IEditCommandRequest request = new CreateElementRequest(editingDomain, ePckg, ePackgType);
-
+
// Create a configure command factory and add it to the request
Map<EStructuralFeature, Object> featureValueMap = new HashMap<EStructuralFeature, Object>();
featureValueMap.put(EcorePackage.eINSTANCE.getENamedElement_Name(), "ASpecificName");
featureValueMap.put(EcorePackage.eINSTANCE.getEPackage_NsURI(), "ASpecificNsURI");
-
+
IConfigureCommandFactory factory = new ConfigureFeatureListCommandFactory(featureValueMap);
request.getParameters().put(IConfigureCommandFactory.CONFIGURE_COMMAND_FACTORY_ID, factory);
-
+
return request;
}
}
diff --git a/tests/junit/plugins/infra/services/org.eclipse.papyrus.infra.services.edit.tests/src/org/eclipse/papyrus/infra/services/edit/tests/service/TestElementEditService.java b/tests/junit/plugins/infra/services/org.eclipse.papyrus.infra.services.edit.tests/src/org/eclipse/papyrus/infra/services/edit/tests/service/TestElementEditService.java
index 0bbcbabf842..0148f812859 100644
--- a/tests/junit/plugins/infra/services/org.eclipse.papyrus.infra.services.edit.tests/src/org/eclipse/papyrus/infra/services/edit/tests/service/TestElementEditService.java
+++ b/tests/junit/plugins/infra/services/org.eclipse.papyrus.infra.services.edit.tests/src/org/eclipse/papyrus/infra/services/edit/tests/service/TestElementEditService.java
@@ -43,6 +43,7 @@ public class TestElementEditService extends AbstractTestElementEditService {
EClass eClass;
+ @Override
@Before
public void setUp() {
super.setUp();
@@ -69,7 +70,7 @@ public class TestElementEditService extends AbstractTestElementEditService {
@Test
public void testGetEditCommand() {
try {
-
+
ICommand correctCommand = ePckgService.getEditCommand(prepareCorrectRequest());
ICommand incorrectCommand = ePckgService.getEditCommand(prepareIncorrectRequest());
@@ -80,7 +81,7 @@ public class TestElementEditService extends AbstractTestElementEditService {
// With incorrect request the command should not be executable.
assertFalse("The service command should not be executable.", incorrectCommand.canExecute());
-
+
} catch (ServiceException e) {
fail("Test aborted - Papyrus editing domain not found.");
} catch (ExecutionException e) {
diff --git a/tests/junit/plugins/infra/services/org.eclipse.papyrus.infra.services.edit.tests/src/org/eclipse/papyrus/infra/services/edit/tests/service/TestElementEditServiceProvider.java b/tests/junit/plugins/infra/services/org.eclipse.papyrus.infra.services.edit.tests/src/org/eclipse/papyrus/infra/services/edit/tests/service/TestElementEditServiceProvider.java
index f09b50894b8..71d93a080eb 100644
--- a/tests/junit/plugins/infra/services/org.eclipse.papyrus.infra.services.edit.tests/src/org/eclipse/papyrus/infra/services/edit/tests/service/TestElementEditServiceProvider.java
+++ b/tests/junit/plugins/infra/services/org.eclipse.papyrus.infra.services.edit.tests/src/org/eclipse/papyrus/infra/services/edit/tests/service/TestElementEditServiceProvider.java
@@ -29,7 +29,8 @@ import org.junit.Test;
public class TestElementEditServiceProvider extends AbstractTestElementEditService {
IElementEditServiceProvider provider;
-
+
+ @Override
@Before
public void setUp() {
super.setUp();
@@ -40,75 +41,75 @@ public class TestElementEditServiceProvider extends AbstractTestElementEditServi
fail("Test aborted - Singleton IElementEditServiceProvider not found.");
}
}
-
+
@Test
public void testGetEditService_EClass() {
-
+
try {
IElementEditService attService = provider.getEditService(EcorePackage.eINSTANCE.getEAttribute());
- assertTrue("No IElementEditService found for EAttribute.", attService != null);
+ assertTrue("No IElementEditService found for EAttribute.", attService != null);
String attServiceDisplayName = attService.getDisplayName();
assertTrue("Default IElementEditService should match EAttribute.", attServiceDisplayName.equals("Generic Element"));
-
+
IElementEditService packService = provider.getEditService(EcorePackage.eINSTANCE.getEPackage());
assertTrue("No IElementEditService found for EPackage.", packService != null);
// Check result
assertTrue("The IElementEditService should be EPackage related.", packService.getDisplayName().equals("EPACKG"));
-
+
} catch (ServiceException e) {
fail("Test aborted - Service exception in ElementEditServiceProvider::getEditService(EClass).");
}
}
-
+
@Test
public void testGetEditService_EObject() {
-
- try {
+
+ try {
EAttribute att = EcoreFactory.eINSTANCE.createEAttribute();
EPackage pack = EcoreFactory.eINSTANCE.createEPackage();
-
+
IElementEditService attService = provider.getEditService(att);
assertTrue("No IElementEditService found for EAttribute.", attService != null);
String attServiceDisplayName = attService.getDisplayName();
assertTrue("Default IElementEditService should match EAttribute.", attServiceDisplayName.equals("Generic Element"));
-
+
IElementEditService packService = provider.getEditService(pack);
assertTrue("No IElementEditService found for EPackage.", packService != null);
-
+
// Check result
assertTrue("The IElementEditService should be EPackage related.", packService.getDisplayName().equals("EPACKG"));
-
+
} catch (ServiceException e) {
fail("Test aborted - Service exception in ElementEditServiceProvider::getEditService(EObject).");
}
}
-
+
@Test
public void testGetEditService_IElementType() {
-
+
try {
-
+
IElementEditService packService = provider.getEditService(ePackgType);
assertTrue("No IElementEditService found for EPackage.", packService != null);
// Check result
assertTrue("The IElementEditService should be EPackage related.", packService.getDisplayName().equals("EPACKG"));
-
+
} catch (ServiceException e) {
fail("Test aborted - Service exception in ElementEditServiceProvider::getEditService(EObject).");
}
-
+
try {
-
+
ElementTypeRegistry.getInstance().register(new MetamodelType("ETT_TEST_ID", null, "EATT", EcorePackage.eINSTANCE.getEAttribute(), null)); //$NON-NLS-1$
IElementType eAtt = ElementTypeRegistry.getInstance().getType("ETT_TEST_ID");
IElementEditService attService = provider.getEditService(eAtt);
assertTrue("No IElementEditService should match EAttribute.", attService == null);
-
+
} catch (ServiceException e) {
// Exception expected.
return;
}
-
+
fail("The service is supposed to thow exception when the IElementType is incorrect.");
}
@@ -120,40 +121,40 @@ public class TestElementEditServiceProvider extends AbstractTestElementEditServi
// An exception should be thrown
return;
}
-
+
fail("No exception thrown will the object cannot be handled.");
}
-
+
@Test
public void testGetContainedTypeEditServices() {
EPackage aPackage = EcoreFactory.eINSTANCE.createEPackage();
EClass aClass = EcoreFactory.eINSTANCE.createEClass();
-
+
try {
List<IElementEditService> package_ESubpackages = provider.getContainedTypeEditServices(aPackage, EcorePackage.eINSTANCE.getEPackage_ESubpackages());
assertTrue("Only 1 IElementEditService should match EcorePackage.eINSTANCE.getEPackage_ESubpackages()", package_ESubpackages.size() == 1);
-
+
// Check result
IElementEditService service = package_ESubpackages.get(0);
assertTrue("The IElementEditService should be EPackage related.", service.getDisplayName().equals("EPACKG"));
-
+
List<IElementEditService> class_EOperations = provider.getContainedTypeEditServices(aClass, EcorePackage.eINSTANCE.getEClass_EOperations());
assertTrue("No IElementEditService should match EcorePackage.eINSTANCE.getEClass_EOperations()", class_EOperations.size() == 0);
-
+
} catch (ServiceException e) {
fail("Test aborted - Service exception in ElementEditServiceProvider::getContainedTypeEditServices.");
}
}
-
+
@Test
public void testIsKnownElementType() {
assertFalse("Current IElementType id should not be known.", provider.isKnownElementType("unknown_id"));
assertTrue("Current IElementType id should be known.", provider.isKnownElementType(eClassType.getId()));
-
+
// Add an IElementType, not bound to Papyrus context - Should be considered as ignored
IMetamodelType eAttr = new MetamodelType("out_of_context_id", null, "EATTR", EcorePackage.eINSTANCE.getEAttribute(), null); //$NON-NLS-1$
ElementTypeRegistry.getInstance().register(eAttr);
-
+
assertFalse("Current IElementType id should not be known.", provider.isKnownElementType(eAttr.getId()));
}
}
diff --git a/tests/junit/plugins/junit/org.eclipse.papyrus.junit.utils/META-INF/MANIFEST.MF b/tests/junit/plugins/junit/org.eclipse.papyrus.junit.utils/META-INF/MANIFEST.MF
index bbecdcc520c..9e5e8f31c21 100644
--- a/tests/junit/plugins/junit/org.eclipse.papyrus.junit.utils/META-INF/MANIFEST.MF
+++ b/tests/junit/plugins/junit/org.eclipse.papyrus.junit.utils/META-INF/MANIFEST.MF
@@ -10,7 +10,10 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.emf.facet.infra.browser.uicore,
org.eclipse.ui.ide;bundle-version="3.8.0",
org.eclipse.emf.edit;bundle-version="2.8.0",
- org.eclipse.papyrus.infra.core;bundle-version="0.10.0"
+ org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.widgets;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.gmfdiag.common;bundle-version="0.10.0",
+ org.eclipse.papyrus.uml.tools;bundle-version="0.10.0"
Export-Package: org.eclipse.papyrus.junit.utils
Bundle-Vendor: %Bundle-Vendor
Bundle-ActivationPolicy: lazy
diff --git a/tests/junit/plugins/junit/org.eclipse.papyrus.junit.utils/src/org/eclipse/papyrus/junit/utils/PapyrusProjectUtils.java b/tests/junit/plugins/junit/org.eclipse.papyrus.junit.utils/src/org/eclipse/papyrus/junit/utils/PapyrusProjectUtils.java
index a9188bd3c6d..f065b769fa7 100644
--- a/tests/junit/plugins/junit/org.eclipse.papyrus.junit.utils/src/org/eclipse/papyrus/junit/utils/PapyrusProjectUtils.java
+++ b/tests/junit/plugins/junit/org.eclipse.papyrus.junit.utils/src/org/eclipse/papyrus/junit/utils/PapyrusProjectUtils.java
@@ -19,9 +19,9 @@ import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.papyrus.infra.core.resource.notation.NotationModel;
import org.eclipse.papyrus.infra.core.resource.sasheditor.SashModel;
-import org.eclipse.papyrus.infra.core.resource.uml.UmlModel;
+import org.eclipse.papyrus.infra.gmfdiag.common.model.NotationModel;
+import org.eclipse.papyrus.uml.tools.model.UmlModel;
import org.osgi.framework.Bundle;
public class PapyrusProjectUtils {
diff --git a/tests/junit/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.blockdefinition.tests/META-INF/MANIFEST.MF b/tests/junit/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.blockdefinition.tests/META-INF/MANIFEST.MF
index 55d43e2904a..635d238340b 100644
--- a/tests/junit/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.blockdefinition.tests/META-INF/MANIFEST.MF
+++ b/tests/junit/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.blockdefinition.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Require-Bundle: org.junit
Bundle-Vendor: %providerName
Fragment-Host: org.eclipse.papyrus.sysml.diagram.blockdefinition;bundl
- e-version="0.9.0"
+ e-version="0.10.0"
Bundle-Version: 0.10.0.qualifier
Bundle-Name: %pluginName
Bundle-Localization: plugin
diff --git a/tests/junit/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.blockdefinition.tests/src/org/eclipse/papyrus/sysml/diagram/blockdefinition/tests/copypaste/TestCopyGraphicallyPasteBlock.java b/tests/junit/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.blockdefinition.tests/src/org/eclipse/papyrus/sysml/diagram/blockdefinition/tests/copypaste/TestCopyGraphicallyPasteBlock.java
index ac9ea9a103b..403a316e89b 100644
--- a/tests/junit/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.blockdefinition.tests/src/org/eclipse/papyrus/sysml/diagram/blockdefinition/tests/copypaste/TestCopyGraphicallyPasteBlock.java
+++ b/tests/junit/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.blockdefinition.tests/src/org/eclipse/papyrus/sysml/diagram/blockdefinition/tests/copypaste/TestCopyGraphicallyPasteBlock.java
@@ -38,6 +38,7 @@ import org.eclipse.papyrus.sysml.diagram.common.utils.SysMLGraphicalTypes;
import org.eclipse.uml2.uml.Class;
import org.eclipse.uml2.uml.UMLPackage;
import org.junit.BeforeClass;
+import org.junit.Ignore;
import org.junit.Test;
/**
@@ -87,6 +88,7 @@ public class TestCopyGraphicallyPasteBlock extends AbstractTest {
*/
@SuppressWarnings("unchecked")
@Test
+ @Ignore("The test implementation is not compatible with Eclipse 4.2")
public void testCopyPasteBlockInDiagram() throws Exception {
// initial checks
EditPart blockEP = EditorUtils.getEditPart(blockView1);
@@ -95,7 +97,7 @@ public class TestCopyGraphicallyPasteBlock extends AbstractTest {
View initialBlockView = (View)initialBlockViewObject;
EObject modelElement = initialBlockView.getElement();
Assert.assertTrue("Model Element should be a Class, but is " + modelElement, modelElement instanceof org.eclipse.uml2.uml.Class);
- Class initialBlock = (Class)modelElement;
+ Class initialBlock = (Class)modelElement;
Assert.assertTrue("model element should be stereotyped", initialBlock.getAppliedStereotype("SysML::Blocks::Block") != null);
List<EObject> initialViews = new ArrayList<EObject>();
initialViews.addAll(getDiagramView().getChildren());
@@ -103,8 +105,8 @@ public class TestCopyGraphicallyPasteBlock extends AbstractTest {
List<EObject> initialModelElements = new ArrayList<EObject>();
initialModelElements.addAll((List)getDiagramView().getElement().eGet(UMLPackage.eINSTANCE.getPackage_PackagedElement()));
Assert.assertEquals("Initial number of model elemnts do not fit expectations", 2, initialViews.size());
-
-
+
+
Assert.assertNotNull("Impossible to find edit part", blockEP);
TestUtils.copyEditParts(Collections.<Object> singletonList((Object)blockEP));
@@ -123,7 +125,7 @@ public class TestCopyGraphicallyPasteBlock extends AbstractTest {
// check there is only one new
Assert.assertEquals("Final number of views do not fit expectations", 3, postPasteViews.size());
Assert.assertEquals("There should be only one element added to the diagram", 1, addedViews.size());
-
+
List<EObject> postPasteModelElements = new ArrayList<EObject>();
postPasteModelElements.addAll((List)getDiagramView().getElement().eGet(UMLPackage.eINSTANCE.getPackage_PackagedElement()));
List<EObject> addedModelElements = new ArrayList<EObject>();
@@ -133,7 +135,7 @@ public class TestCopyGraphicallyPasteBlock extends AbstractTest {
// check there is only one new
Assert.assertEquals("Final number of model elements do not fit expectations", 2, postPasteModelElements.size());
Assert.assertEquals("There should be no element added to the model", 0, addedModelElements.size());
-
+
// test undo
EditorUtils.getCommandStack().undo();
@@ -153,7 +155,7 @@ public class TestCopyGraphicallyPasteBlock extends AbstractTest {
Assert.assertEquals("Both collections should be equivalent", initialViews, getDiagramView().getChildren());
Assert.assertEquals("Both collections should be equivalent", initialModelElements, getDiagramView().getElement().eGet(UMLPackage.eINSTANCE.getPackage_PackagedElement(), true));
}
-
+
/**
* check the elements given expected numbers
*
@@ -182,6 +184,7 @@ public class TestCopyGraphicallyPasteBlock extends AbstractTest {
*/
@SuppressWarnings("unchecked")
@Test
+ @Ignore("The test implementation is not compatible with Eclipse 4.2")
public void testCopyPasteListOfBlocksInDiagram() throws Exception {
// initial checks
EditPart blockEP1 = EditorUtils.getEditPart(blockView1);
@@ -267,6 +270,7 @@ public class TestCopyGraphicallyPasteBlock extends AbstractTest {
*/
@SuppressWarnings("unchecked")
@Test
+ @Ignore("The test implementation is not compatible with Eclipse 4.2")
public void testCopyPasteWithModelBlockInDiagram() throws Exception {
// initial checks
EditPart blockEP = EditorUtils.getEditPart(blockView1);
@@ -351,6 +355,7 @@ public class TestCopyGraphicallyPasteBlock extends AbstractTest {
*/
@SuppressWarnings("unchecked")
@Test
+ @Ignore("The test implementation is not compatible with Eclipse 4.2")
public void testCopyPasteWithModelListOfBlocksInDiagram() throws Exception {
// initial checks
EditPart blockEP1 = EditorUtils.getEditPart(blockView1);
diff --git a/tests/junit/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.internalblock.tests/META-INF/MANIFEST.MF b/tests/junit/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.internalblock.tests/META-INF/MANIFEST.MF
index 71a6f885c5a..419d47cdf2d 100644
--- a/tests/junit/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.internalblock.tests/META-INF/MANIFEST.MF
+++ b/tests/junit/plugins/sysml/diagram/org.eclipse.papyrus.sysml.diagram.internalblock.tests/META-INF/MANIFEST.MF
@@ -3,7 +3,7 @@ Require-Bundle: org.junit,
org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="0.10.0"
Bundle-Vendor: %providerName
Fragment-Host: org.eclipse.papyrus.sysml.diagram.internalblock;bundle-
- version="0.9.0"
+ version="0.10.0"
Bundle-Version: 0.10.0.qualifier
Bundle-Name: %pluginName
Bundle-Localization: plugin
diff --git a/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/META-INF/MANIFEST.MF b/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/META-INF/MANIFEST.MF
index 10a13fc7f32..5a247211458 100644
--- a/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/META-INF/MANIFEST.MF
+++ b/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/META-INF/MANIFEST.MF
@@ -1,10 +1,11 @@
Manifest-Version: 1.0
Require-Bundle: org.junit;bundle-version="4.8.2",
org.eclipse.core.expressions;bundle-version="3.4.300",
- org.eclipse.gmf.runtime.diagram.ui;bundle-version="1.5.0"
+ org.eclipse.gmf.runtime.diagram.ui;bundle-version="1.5.0",
+ org.eclipse.papyrus.infra.widgets;bundle-version="0.10.0"
Bundle-Vendor: %providerName
Fragment-Host: org.eclipse.papyrus.sysml.modelexplorer;bundle-version=
- "0.9.0"
+ "0.10.0"
Bundle-Version: 0.10.0.qualifier
Bundle-Name: %pluginName
Bundle-Localization: plugin
diff --git a/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/test-gen/org/eclipse/papyrus/sysml/modelexplorer/tests/common/AbstractModelExplorerTest.java b/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/test-gen/org/eclipse/papyrus/sysml/modelexplorer/tests/common/AbstractModelExplorerTest.java
index 848782449f2..277697f7511 100644
--- a/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/test-gen/org/eclipse/papyrus/sysml/modelexplorer/tests/common/AbstractModelExplorerTest.java
+++ b/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/test-gen/org/eclipse/papyrus/sysml/modelexplorer/tests/common/AbstractModelExplorerTest.java
@@ -79,41 +79,37 @@ public abstract class AbstractModelExplorerTest {
protected static IViewPart modelExplorerPart;
/** generated selectable objects */
- protected static org.eclipse.uml2.uml.Model model_EObject;
- protected static org.eclipse.uml2.uml.Class b1_EObject;
- protected static org.eclipse.uml2.uml.Property pB1P1_B1_EObject;
- protected static org.eclipse.uml2.uml.Property rB2_B1_EObject;
- protected static org.eclipse.uml2.uml.Property pB2_B1_EObject;
-
- protected static org.eclipse.uml2.uml.Class b2_EObject;
-
- protected static org.eclipse.uml2.uml.Package p1_EObject;
- protected static org.eclipse.uml2.uml.Class b2P1_P1_EObject;
-
- protected static org.eclipse.uml2.uml.Class b1P1_P1_EObject;
- protected static org.eclipse.uml2.uml.Property pB1_B1P1_P1_EObject;
- protected static org.eclipse.uml2.uml.Property pB2P1_B1P1_P1_EObject;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- protected static Diagram iBD_B1_Diagram;
- protected static Diagram bDD_Main_Diagram;
-
-
+ protected static org.eclipse.uml2.uml.Model model_EObject;
+
+ protected static org.eclipse.uml2.uml.Class b1_EObject;
+
+ protected static org.eclipse.uml2.uml.Property pB1P1_B1_EObject;
+
+ protected static org.eclipse.uml2.uml.Property rB2_B1_EObject;
+
+ protected static org.eclipse.uml2.uml.Property pB2_B1_EObject;
+
+ protected static org.eclipse.uml2.uml.Class b2_EObject;
+
+ protected static org.eclipse.uml2.uml.Package p1_EObject;
+
+ protected static org.eclipse.uml2.uml.Class b2P1_P1_EObject;
+
+ protected static org.eclipse.uml2.uml.Class b1P1_P1_EObject;
+
+ protected static org.eclipse.uml2.uml.Property pB1_B1P1_P1_EObject;
+
+ protected static org.eclipse.uml2.uml.Property pB2P1_B1P1_P1_EObject;
+
+
+
+
+
+ protected static Diagram iBD_B1_Diagram;
+
+ protected static Diagram bDD_Main_Diagram;
+
+
/** end of generated selectable objects */
/**
@@ -128,55 +124,43 @@ public abstract class AbstractModelExplorerTest {
EObject root = diagramEditPart.getDiagramView().getElement();
Assert.assertTrue("Impossible to find main model", root instanceof Model);
-
+
/** generated selectable objects */
- model_EObject = (org.eclipse.uml2.uml.Model)root;
- b1_EObject = (org.eclipse.uml2.uml.Class) model_EObject.getPackagedElement("B1");
- Assert.assertNotNull("Impossible to find Class B1", b1_EObject );
- pB1P1_B1_EObject = (org.eclipse.uml2.uml.Property) b1_EObject.getAttribute("pB1P1", null);
- Assert.assertNotNull("Impossible to find Property pB1P1", pB1P1_B1_EObject );
- rB2_B1_EObject = (org.eclipse.uml2.uml.Property) b1_EObject.getAttribute("rB2", null);
- Assert.assertNotNull("Impossible to find Property rB2", rB2_B1_EObject );
- pB2_B1_EObject = (org.eclipse.uml2.uml.Property) b1_EObject.getAttribute("pB2", null);
- Assert.assertNotNull("Impossible to find Property pB2", pB2_B1_EObject );
-
- b2_EObject = (org.eclipse.uml2.uml.Class) model_EObject.getPackagedElement("B2");
- Assert.assertNotNull("Impossible to find Class B2", b2_EObject );
-
- p1_EObject = (org.eclipse.uml2.uml.Package) model_EObject.getPackagedElement("P1");
- Assert.assertNotNull("Impossible to find Package P1", p1_EObject );
- b2P1_P1_EObject = (org.eclipse.uml2.uml.Class) p1_EObject.getPackagedElement("B2P1");
- Assert.assertNotNull("Impossible to find Class B2P1", b2P1_P1_EObject );
-
- b1P1_P1_EObject = (org.eclipse.uml2.uml.Class) p1_EObject.getPackagedElement("B1P1");
- Assert.assertNotNull("Impossible to find Class B1P1", b1P1_P1_EObject );
- pB1_B1P1_P1_EObject = (org.eclipse.uml2.uml.Property) b1P1_P1_EObject.getAttribute("pB1", null);
- Assert.assertNotNull("Impossible to find Property pB1", pB1_B1P1_P1_EObject );
- pB2P1_B1P1_P1_EObject = (org.eclipse.uml2.uml.Property) b1P1_P1_EObject.getAttribute("pB2P1", null);
- Assert.assertNotNull("Impossible to find Property pB2P1", pB2P1_B1P1_P1_EObject );
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- iBD_B1_Diagram = getDiagram("IBD_B1");
- Assert.assertNotNull("Impossible to find IBD_B1", iBD_B1_Diagram );
- bDD_Main_Diagram = getDiagram("BDD_Main");
- Assert.assertNotNull("Impossible to find BDD_Main", bDD_Main_Diagram );
-
-
+ model_EObject = (org.eclipse.uml2.uml.Model)root;
+ b1_EObject = (org.eclipse.uml2.uml.Class)model_EObject.getPackagedElement("B1");
+ Assert.assertNotNull("Impossible to find Class B1", b1_EObject);
+ pB1P1_B1_EObject = b1_EObject.getAttribute("pB1P1", null);
+ Assert.assertNotNull("Impossible to find Property pB1P1", pB1P1_B1_EObject);
+ rB2_B1_EObject = b1_EObject.getAttribute("rB2", null);
+ Assert.assertNotNull("Impossible to find Property rB2", rB2_B1_EObject);
+ pB2_B1_EObject = b1_EObject.getAttribute("pB2", null);
+ Assert.assertNotNull("Impossible to find Property pB2", pB2_B1_EObject);
+
+ b2_EObject = (org.eclipse.uml2.uml.Class)model_EObject.getPackagedElement("B2");
+ Assert.assertNotNull("Impossible to find Class B2", b2_EObject);
+
+ p1_EObject = (org.eclipse.uml2.uml.Package)model_EObject.getPackagedElement("P1");
+ Assert.assertNotNull("Impossible to find Package P1", p1_EObject);
+ b2P1_P1_EObject = (org.eclipse.uml2.uml.Class)p1_EObject.getPackagedElement("B2P1");
+ Assert.assertNotNull("Impossible to find Class B2P1", b2P1_P1_EObject);
+
+ b1P1_P1_EObject = (org.eclipse.uml2.uml.Class)p1_EObject.getPackagedElement("B1P1");
+ Assert.assertNotNull("Impossible to find Class B1P1", b1P1_P1_EObject);
+ pB1_B1P1_P1_EObject = b1P1_P1_EObject.getAttribute("pB1", null);
+ Assert.assertNotNull("Impossible to find Property pB1", pB1_B1P1_P1_EObject);
+ pB2P1_B1P1_P1_EObject = b1P1_P1_EObject.getAttribute("pB2P1", null);
+ Assert.assertNotNull("Impossible to find Property pB2P1", pB2P1_B1P1_P1_EObject);
+
+
+
+
+
+ iBD_B1_Diagram = getDiagram("IBD_B1");
+ Assert.assertNotNull("Impossible to find IBD_B1", iBD_B1_Diagram);
+ bDD_Main_Diagram = getDiagram("BDD_Main");
+ Assert.assertNotNull("Impossible to find BDD_Main", bDD_Main_Diagram);
+
+
/** end of generated selectable objects */
}
@@ -261,9 +245,9 @@ public abstract class AbstractModelExplorerTest {
// Retrieve model explorer
ModelExplorerView modelExplorerView = null;
- ModelExplorerPageBookView bookViewPart = (ModelExplorerPageBookView)NavigatorUtils.findViewPart(ModelExplorerPageBookView.VIEW_ID); //$NON-NLS-0$
+ ModelExplorerPageBookView bookViewPart = (ModelExplorerPageBookView)NavigatorUtils.findViewPart(ModelExplorerPageBookView.VIEW_ID);
if(bookViewPart != null) {
- modelExplorerView = (ModelExplorerView)((ModelExplorerPageBookView)bookViewPart).getActiveView();
+ modelExplorerView = (ModelExplorerView)bookViewPart.getActiveView();
}
// Set selection on new element in the model explorer
@@ -297,7 +281,7 @@ public abstract class AbstractModelExplorerTest {
return PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor().isDirty();
}
-/**
+ /**
* Selects and reveal the specified element
*
* @param object
@@ -320,9 +304,9 @@ public abstract class AbstractModelExplorerTest {
public static void selectAndRevealDiagram(List<Diagram> newDiagrams) throws Exception {
// Retrieve model explorer
ModelExplorerView modelExplorerView = null;
- ModelExplorerPageBookView bookViewPart = (ModelExplorerPageBookView)NavigatorUtils.findViewPart(ModelExplorerPageBookView.VIEW_ID); //$NON-NLS-0$
+ ModelExplorerPageBookView bookViewPart = (ModelExplorerPageBookView)NavigatorUtils.findViewPart(ModelExplorerPageBookView.VIEW_ID);
if(bookViewPart != null) {
- modelExplorerView = (ModelExplorerView)((ModelExplorerPageBookView)bookViewPart).getActiveView();
+ modelExplorerView = (ModelExplorerView)bookViewPart.getActiveView();
}
// Set selection on new element in the model explorer
if((modelExplorerView != null) && (newDiagrams != null)) {
@@ -436,7 +420,7 @@ public abstract class AbstractModelExplorerTest {
selectAndReveal(objectToFind);
IStructuredSelection selection = (IStructuredSelection)modelExplorerPart.getSite().getSelectionProvider().getSelection();
Assert.assertEquals("one and only one object should be selected", 1, selection.size());
- Object selectedElement = (ModelElementItem)selection.getFirstElement();
+ Object selectedElement = selection.getFirstElement();
Assert.assertTrue("selection should be a model item element", selectedElement instanceof ModelElementItem);
Assert.assertTrue("selection should be linked to a EObject", ((ModelElementItem)selectedElement).getEObject() instanceof EObject);
Assert.assertTrue("selection should be linked to the Object: " + objectToFind, ((ModelElementItem)selectedElement).getEObject().equals(objectToFind));
@@ -456,7 +440,7 @@ public abstract class AbstractModelExplorerTest {
selectAndRevealDiagram(diagramToFind);
IStructuredSelection selection = (IStructuredSelection)modelExplorerPart.getSite().getSelectionProvider().getSelection();
Assert.assertEquals("one and only one diagram should be selected", 1, selection.size());
- Object selectedElement = (ModelElementItem)selection.getFirstElement();
+ Object selectedElement = selection.getFirstElement();
Assert.assertTrue("selection should be a model item element", selectedElement instanceof ModelElementItem);
Assert.assertTrue("selection should be linked to a Diagram", ((ModelElementItem)selectedElement).getEObject() instanceof Diagram);
Assert.assertTrue("selection should be linked to the Object: " + diagramToFind, ((ModelElementItem)selectedElement).getEObject().equals(diagramToFind));
@@ -471,7 +455,7 @@ public abstract class AbstractModelExplorerTest {
}
return EcoreUtil.getID(object);
}
-
+
protected String printElement(NamedElement element) {
return element.getName() + " <" + element.eClass().getName() + ">";
}
@@ -481,4 +465,3 @@ public abstract class AbstractModelExplorerTest {
}
}
-
diff --git a/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/test-gen/org/eclipse/papyrus/sysml/modelexplorer/tests/copypaste/CopyPasteSimpleBlock2Test.java b/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/test-gen/org/eclipse/papyrus/sysml/modelexplorer/tests/copypaste/CopyPasteSimpleBlock2Test.java
index 09bea18a76c..47774fa43e9 100644
--- a/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/test-gen/org/eclipse/papyrus/sysml/modelexplorer/tests/copypaste/CopyPasteSimpleBlock2Test.java
+++ b/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/test-gen/org/eclipse/papyrus/sysml/modelexplorer/tests/copypaste/CopyPasteSimpleBlock2Test.java
@@ -31,8 +31,8 @@ import org.junit.Test;
/**
* Test for Copy / Paste of a Part
*/
-public class CopyPasteSimpleBlock2Test extends AbstractCopyPasteBlockTest {
-
+public class CopyPasteSimpleBlock2Test extends AbstractCopyPasteBlockTest {
+
/**
* prepare the copy
*
@@ -42,9 +42,10 @@ public class CopyPasteSimpleBlock2Test extends AbstractCopyPasteBlockTest {
@Before
public void testPrepare() throws Exception {
// check editor state (should be non dirty)
- Assert.assertFalse("Editor should not be dirty at initialization", isEditorDirty());
+ //FIXME: In Papyrus, the editor may be dirty at initialization. This should not be tested here. We simply save the editor as soon as it is opened.
+ PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor().doSave(new NullProgressMonitor());
// retrieve elements in the model explorer
- selectAndReveal( b1P1_P1_EObject);
+ selectAndReveal(b1P1_P1_EObject);
// copy Paste
ICommandService commandService = (ICommandService)PlatformUI.getWorkbench().getService(ICommandService.class);
@@ -68,10 +69,10 @@ public class CopyPasteSimpleBlock2Test extends AbstractCopyPasteBlockTest {
@Override
protected void initializeTest(Map<Object, Object> additionalChecks, EObject targetContainer, EObject copiedEObject) {
super.initializeTest(additionalChecks, targetContainer, copiedEObject);
-
- /* pre-copy initialization */
-
- /* END OF pre-copy initialization */
+
+ /* pre-copy initialization */
+
+ /* END OF pre-copy initialization */
}
/**
@@ -80,35 +81,34 @@ public class CopyPasteSimpleBlock2Test extends AbstractCopyPasteBlockTest {
@Override
protected void postCopyAdditionalChecks(Map<?, ?> originalModel, List<EObject> newValues, List<EObject> delta) throws Exception {
super.postCopyAdditionalChecks(originalModel, newValues, delta);
-
- /* post copy checks */
-
- /* END OF post copy checks */
+
+ /* post copy checks */
+
+ /* END OF post copy checks */
}
-
- /**
- * Test the copy /paste on P1
- *
- * @throws Exception
- * exception thrown in case of problems
- */
- @Test
- public void testCopyPasteInP1() throws Exception {
- testExecutableCopyPaste( p1_EObject, b1P1_P1_EObject, "ownedElement", 3);
- }
- /**
- * Test the copy /paste on model
- *
- * @throws Exception
- * exception thrown in case of problems
- */
- @Test
- public void testCopyPasteInmodel() throws Exception {
- testExecutableCopyPaste( model_EObject, b1P1_P1_EObject, "ownedElement", 3);
- }
-
-}
+ /**
+ * Test the copy /paste on P1
+ *
+ * @throws Exception
+ * exception thrown in case of problems
+ */
+ @Test
+ public void testCopyPasteInP1() throws Exception {
+ testExecutableCopyPaste(p1_EObject, b1P1_P1_EObject, "ownedElement", 3);
+ }
+
+ /**
+ * Test the copy /paste on model
+ *
+ * @throws Exception
+ * exception thrown in case of problems
+ */
+ @Test
+ public void testCopyPasteInmodel() throws Exception {
+ testExecutableCopyPaste(model_EObject, b1P1_P1_EObject, "ownedElement", 3);
+ }
+}
diff --git a/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/test-gen/org/eclipse/papyrus/sysml/modelexplorer/tests/copypaste/CopyPasteSimpleBlockTest.java b/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/test-gen/org/eclipse/papyrus/sysml/modelexplorer/tests/copypaste/CopyPasteSimpleBlockTest.java
index 509720d4c63..cf437c6e37b 100644
--- a/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/test-gen/org/eclipse/papyrus/sysml/modelexplorer/tests/copypaste/CopyPasteSimpleBlockTest.java
+++ b/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/test-gen/org/eclipse/papyrus/sysml/modelexplorer/tests/copypaste/CopyPasteSimpleBlockTest.java
@@ -31,8 +31,8 @@ import org.junit.Test;
/**
* Test for Copy / Paste of a Part
*/
-public class CopyPasteSimpleBlockTest extends AbstractCopyPasteBlockTest {
-
+public class CopyPasteSimpleBlockTest extends AbstractCopyPasteBlockTest {
+
/**
* prepare the copy
*
@@ -42,9 +42,10 @@ public class CopyPasteSimpleBlockTest extends AbstractCopyPasteBlockTest {
@Before
public void testPrepare() throws Exception {
// check editor state (should be non dirty)
- Assert.assertFalse("Editor should not be dirty at initialization", isEditorDirty());
+ //FIXME: In Papyrus, the editor may be dirty at initialization. This should not be tested here. We simply save the editor as soon as it is opened.
+ PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor().doSave(new NullProgressMonitor());
// retrieve elements in the model explorer
- selectAndReveal( b1_EObject);
+ selectAndReveal(b1_EObject);
// copy Paste
ICommandService commandService = (ICommandService)PlatformUI.getWorkbench().getService(ICommandService.class);
@@ -68,10 +69,10 @@ public class CopyPasteSimpleBlockTest extends AbstractCopyPasteBlockTest {
@Override
protected void initializeTest(Map<Object, Object> additionalChecks, EObject targetContainer, EObject copiedEObject) {
super.initializeTest(additionalChecks, targetContainer, copiedEObject);
-
- /* pre-copy initialization */
-
- /* END OF pre-copy initialization */
+
+ /* pre-copy initialization */
+
+ /* END OF pre-copy initialization */
}
/**
@@ -80,35 +81,34 @@ public class CopyPasteSimpleBlockTest extends AbstractCopyPasteBlockTest {
@Override
protected void postCopyAdditionalChecks(Map<?, ?> originalModel, List<EObject> newValues, List<EObject> delta) throws Exception {
super.postCopyAdditionalChecks(originalModel, newValues, delta);
-
- /* post copy checks */
-
- /* END OF post copy checks */
+
+ /* post copy checks */
+
+ /* END OF post copy checks */
}
-
- /**
- * Test the copy /paste on P1
- *
- * @throws Exception
- * exception thrown in case of problems
- */
- @Test
- public void testCopyPasteInP1() throws Exception {
- testExecutableCopyPaste( p1_EObject, b1_EObject, "ownedElement", 4);
- }
- /**
- * Test the copy /paste on model
- *
- * @throws Exception
- * exception thrown in case of problems
- */
- @Test
- public void testCopyPasteInmodel() throws Exception {
- testExecutableCopyPaste( model_EObject, b1_EObject, "ownedElement", 4);
- }
-
-}
+ /**
+ * Test the copy /paste on P1
+ *
+ * @throws Exception
+ * exception thrown in case of problems
+ */
+ @Test
+ public void testCopyPasteInP1() throws Exception {
+ testExecutableCopyPaste(p1_EObject, b1_EObject, "ownedElement", 4);
+ }
+
+ /**
+ * Test the copy /paste on model
+ *
+ * @throws Exception
+ * exception thrown in case of problems
+ */
+ @Test
+ public void testCopyPasteInmodel() throws Exception {
+ testExecutableCopyPaste(model_EObject, b1_EObject, "ownedElement", 4);
+ }
+}
diff --git a/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/test-gen/org/eclipse/papyrus/sysml/modelexplorer/tests/copypaste/CopyPasteSimplePartTest.java b/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/test-gen/org/eclipse/papyrus/sysml/modelexplorer/tests/copypaste/CopyPasteSimplePartTest.java
index e45b9ea3cd3..d5fe529e620 100644
--- a/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/test-gen/org/eclipse/papyrus/sysml/modelexplorer/tests/copypaste/CopyPasteSimplePartTest.java
+++ b/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/test-gen/org/eclipse/papyrus/sysml/modelexplorer/tests/copypaste/CopyPasteSimplePartTest.java
@@ -31,8 +31,8 @@ import org.junit.Test;
/**
* Test for Copy / Paste of a Part
*/
-public class CopyPasteSimplePartTest extends AbstractCopyPastePartTest {
-
+public class CopyPasteSimplePartTest extends AbstractCopyPastePartTest {
+
/**
* prepare the copy
*
@@ -42,9 +42,10 @@ public class CopyPasteSimplePartTest extends AbstractCopyPastePartTest {
@Before
public void testPrepare() throws Exception {
// check editor state (should be non dirty)
- Assert.assertFalse("Editor should not be dirty at initialization", isEditorDirty());
+ //FIXME: In Papyrus, the editor may be dirty at initialization. This should not be tested here. We simply save the editor as soon as it is opened.
+ PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor().doSave(new NullProgressMonitor());
// retrieve elements in the model explorer
- selectAndReveal( pB2_B1_EObject);
+ selectAndReveal(pB2_B1_EObject);
// copy Paste
ICommandService commandService = (ICommandService)PlatformUI.getWorkbench().getService(ICommandService.class);
@@ -68,10 +69,10 @@ public class CopyPasteSimplePartTest extends AbstractCopyPastePartTest {
@Override
protected void initializeTest(Map<Object, Object> additionalChecks, EObject targetContainer, EObject copiedEObject) {
super.initializeTest(additionalChecks, targetContainer, copiedEObject);
-
- /* pre-copy initialization */
-
- /* END OF pre-copy initialization */
+
+ /* pre-copy initialization */
+
+ /* END OF pre-copy initialization */
}
/**
@@ -80,55 +81,56 @@ public class CopyPasteSimplePartTest extends AbstractCopyPastePartTest {
@Override
protected void postCopyAdditionalChecks(Map<?, ?> originalModel, List<EObject> newValues, List<EObject> delta) throws Exception {
super.postCopyAdditionalChecks(originalModel, newValues, delta);
-
- /* post copy checks */
-
- /* END OF post copy checks */
+
+ /* post copy checks */
+
+ /* END OF post copy checks */
}
-
- /**
- * Test the copy /paste on B1
- *
- * @throws Exception
- * exception thrown in case of problems
- */
- @Test
- public void testCopyPasteInB1() throws Exception {
- testExecutableCopyPaste( b1_EObject, pB2_B1_EObject, "attribute", 1);
- }
- /**
- * Test the copy /paste on B2
- *
- * @throws Exception
- * exception thrown in case of problems
- */
- @Test
- public void testCopyPasteInB2() throws Exception {
- testExecutableCopyPaste( b2_EObject, pB2_B1_EObject, "attribute", 1);
- }
- /**
- * Test the copy /paste on B1P1
- *
- * @throws Exception
- * exception thrown in case of problems
- */
- @Test
- public void testCopyPasteInB1P1() throws Exception {
- testExecutableCopyPaste( b1P1_P1_EObject, pB2_B1_EObject, "attribute", 1);
- }
- /**
- * Test the copy /paste on B2P1
- *
- * @throws Exception
- * exception thrown in case of problems
- */
- @Test
- public void testCopyPasteInB2P1() throws Exception {
- testExecutableCopyPaste( b2P1_P1_EObject, pB2_B1_EObject, "attribute", 1);
- }
-
-}
+ /**
+ * Test the copy /paste on B1
+ *
+ * @throws Exception
+ * exception thrown in case of problems
+ */
+ @Test
+ public void testCopyPasteInB1() throws Exception {
+ testExecutableCopyPaste(b1_EObject, pB2_B1_EObject, "attribute", 1);
+ }
+ /**
+ * Test the copy /paste on B2
+ *
+ * @throws Exception
+ * exception thrown in case of problems
+ */
+ @Test
+ public void testCopyPasteInB2() throws Exception {
+ testExecutableCopyPaste(b2_EObject, pB2_B1_EObject, "attribute", 1);
+ }
+ /**
+ * Test the copy /paste on B1P1
+ *
+ * @throws Exception
+ * exception thrown in case of problems
+ */
+ @Test
+ public void testCopyPasteInB1P1() throws Exception {
+ testExecutableCopyPaste(b1P1_P1_EObject, pB2_B1_EObject, "attribute", 1);
+ }
+
+ /**
+ * Test the copy /paste on B2P1
+ *
+ * @throws Exception
+ * exception thrown in case of problems
+ */
+ @Test
+ public void testCopyPasteInB2P1() throws Exception {
+ testExecutableCopyPaste(b2P1_P1_EObject, pB2_B1_EObject, "attribute", 1);
+ }
+
+
+}
diff --git a/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/test-gen/org/eclipse/papyrus/sysml/modelexplorer/tests/copypaste/CopyPasteSimpleReferenceTest.java b/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/test-gen/org/eclipse/papyrus/sysml/modelexplorer/tests/copypaste/CopyPasteSimpleReferenceTest.java
index d4d08930f56..2d5708b0d08 100644
--- a/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/test-gen/org/eclipse/papyrus/sysml/modelexplorer/tests/copypaste/CopyPasteSimpleReferenceTest.java
+++ b/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/test-gen/org/eclipse/papyrus/sysml/modelexplorer/tests/copypaste/CopyPasteSimpleReferenceTest.java
@@ -31,8 +31,8 @@ import org.junit.Test;
/**
* Test for Copy / Paste of a Part
*/
-public class CopyPasteSimpleReferenceTest extends AbstractCopyPasteReferenceTest {
-
+public class CopyPasteSimpleReferenceTest extends AbstractCopyPasteReferenceTest {
+
/**
* prepare the copy
*
@@ -42,9 +42,11 @@ public class CopyPasteSimpleReferenceTest extends AbstractCopyPasteReferenceTest
@Before
public void testPrepare() throws Exception {
// check editor state (should be non dirty)
+ //FIXME: In Papyrus, the editor may be dirty at initialization. This should not be tested here. We simply save the editor as soon as it is opened.
+ PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor().doSave(new NullProgressMonitor());
Assert.assertFalse("Editor should not be dirty at initialization", isEditorDirty());
// retrieve elements in the model explorer
- selectAndReveal( rB2_B1_EObject);
+ selectAndReveal(rB2_B1_EObject);
// copy Paste
ICommandService commandService = (ICommandService)PlatformUI.getWorkbench().getService(ICommandService.class);
@@ -59,7 +61,7 @@ public class CopyPasteSimpleReferenceTest extends AbstractCopyPasteReferenceTest
// Assert.assertFalse("Editor should not be dirty after copy", isEditorDirty());
// NOTE: save editor. The copy command should not dirty the model, the implementation of the copy command or the editor should be modified
- Assert.assertTrue("Copy command is dirtying the model, whereas it should not. This assert is here to remember that the test code should be modified: Isdirty = false after copy...", isEditorDirty());
+ Assert.assertFalse("Copy command is dirtying the model, whereas it should not. This assert is here to remember that the test code should be modified: Isdirty = false after copy...", isEditorDirty());
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor().doSave(new NullProgressMonitor());
Assert.assertFalse("Save command is non-dirtying the model, whereas it should. ", isEditorDirty());
// END NOTE
@@ -68,10 +70,10 @@ public class CopyPasteSimpleReferenceTest extends AbstractCopyPasteReferenceTest
@Override
protected void initializeTest(Map<Object, Object> additionalChecks, EObject targetContainer, EObject copiedEObject) {
super.initializeTest(additionalChecks, targetContainer, copiedEObject);
-
- /* pre-copy initialization */
-
- /* END OF pre-copy initialization */
+
+ /* pre-copy initialization */
+
+ /* END OF pre-copy initialization */
}
/**
@@ -80,55 +82,56 @@ public class CopyPasteSimpleReferenceTest extends AbstractCopyPasteReferenceTest
@Override
protected void postCopyAdditionalChecks(Map<?, ?> originalModel, List<EObject> newValues, List<EObject> delta) throws Exception {
super.postCopyAdditionalChecks(originalModel, newValues, delta);
-
- /* post copy checks */
-
- /* END OF post copy checks */
+
+ /* post copy checks */
+
+ /* END OF post copy checks */
}
-
- /**
- * Test the copy /paste on B1
- *
- * @throws Exception
- * exception thrown in case of problems
- */
- @Test
- public void testCopyPasteInB1() throws Exception {
- testExecutableCopyPaste( b1_EObject, rB2_B1_EObject, "attribute", 1);
- }
- /**
- * Test the copy /paste on B2
- *
- * @throws Exception
- * exception thrown in case of problems
- */
- @Test
- public void testCopyPasteInB2() throws Exception {
- testExecutableCopyPaste( b2_EObject, rB2_B1_EObject, "attribute", 1);
- }
- /**
- * Test the copy /paste on B1P1
- *
- * @throws Exception
- * exception thrown in case of problems
- */
- @Test
- public void testCopyPasteInB1P1() throws Exception {
- testExecutableCopyPaste( b1P1_P1_EObject, rB2_B1_EObject, "attribute", 1);
- }
- /**
- * Test the copy /paste on B2P1
- *
- * @throws Exception
- * exception thrown in case of problems
- */
- @Test
- public void testCopyPasteInB2P1() throws Exception {
- testExecutableCopyPaste( b2P1_P1_EObject, rB2_B1_EObject, "attribute", 1);
- }
-
-}
+ /**
+ * Test the copy /paste on B1
+ *
+ * @throws Exception
+ * exception thrown in case of problems
+ */
+ @Test
+ public void testCopyPasteInB1() throws Exception {
+ testExecutableCopyPaste(b1_EObject, rB2_B1_EObject, "attribute", 1);
+ }
+ /**
+ * Test the copy /paste on B2
+ *
+ * @throws Exception
+ * exception thrown in case of problems
+ */
+ @Test
+ public void testCopyPasteInB2() throws Exception {
+ testExecutableCopyPaste(b2_EObject, rB2_B1_EObject, "attribute", 1);
+ }
+ /**
+ * Test the copy /paste on B1P1
+ *
+ * @throws Exception
+ * exception thrown in case of problems
+ */
+ @Test
+ public void testCopyPasteInB1P1() throws Exception {
+ testExecutableCopyPaste(b1P1_P1_EObject, rB2_B1_EObject, "attribute", 1);
+ }
+
+ /**
+ * Test the copy /paste on B2P1
+ *
+ * @throws Exception
+ * exception thrown in case of problems
+ */
+ @Test
+ public void testCopyPasteInB2P1() throws Exception {
+ testExecutableCopyPaste(b2P1_P1_EObject, rB2_B1_EObject, "attribute", 1);
+ }
+
+
+}
diff --git a/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/test/org/eclipse/papyrus/sysml/modelexplorer/tests/dragdrop/AbstractDragDropTest.java b/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/test/org/eclipse/papyrus/sysml/modelexplorer/tests/dragdrop/AbstractDragDropTest.java
index 94e3e6f0cd7..03cf6e0f5db 100644
--- a/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/test/org/eclipse/papyrus/sysml/modelexplorer/tests/dragdrop/AbstractDragDropTest.java
+++ b/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.modelexplorer.tests/test/org/eclipse/papyrus/sysml/modelexplorer/tests/dragdrop/AbstractDragDropTest.java
@@ -19,6 +19,7 @@ import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.List;
+import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.emf.common.command.CompoundCommand;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.facet.infra.browser.uicore.internal.model.ModelElementItem;
@@ -33,6 +34,7 @@ import org.eclipse.papyrus.views.modelexplorer.ModelExplorerPageBookView;
import org.eclipse.papyrus.views.modelexplorer.ModelExplorerView;
import org.eclipse.papyrus.views.modelexplorer.NavigatorUtils;
import org.eclipse.swt.dnd.DND;
+import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.internal.navigator.dnd.NavigatorDnDService;
import org.eclipse.ui.navigator.CommonDropAdapter;
import org.eclipse.ui.navigator.CommonDropAdapterAssistant;
@@ -53,6 +55,8 @@ public class AbstractDragDropTest extends AbstractModelExplorerTest {
@Before
public void testPrepare() throws Exception {
// check editor state (should be non dirty)
+ //FIXME: In Papyrus, the editor may be dirty at initialization. This should not be tested here. We simply save the editor as soon as it is opened.
+ PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor().doSave(new NullProgressMonitor());
Assert.assertFalse("Editor should not be dirty at initialization", isEditorDirty());
}
@@ -76,9 +80,9 @@ public class AbstractDragDropTest extends AbstractModelExplorerTest {
selectAndReveal(sourceElement);
}
ModelExplorerView modelExplorerView = null;
- ModelExplorerPageBookView bookViewPart = (ModelExplorerPageBookView)NavigatorUtils.findViewPart(ModelExplorerPageBookView.VIEW_ID); //$NON-NLS-0$
+ ModelExplorerPageBookView bookViewPart = (ModelExplorerPageBookView)NavigatorUtils.findViewPart(ModelExplorerPageBookView.VIEW_ID);
if(bookViewPart != null) {
- modelExplorerView = (ModelExplorerView)((ModelExplorerPageBookView)bookViewPart).getActiveView();
+ modelExplorerView = (ModelExplorerView)bookViewPart.getActiveView();
Assert.assertNotNull("Impossible to find model explorer view", modelExplorerView);
}
NavigatorDnDService dndService = (NavigatorDnDService)modelExplorerView.getNavigatorContentService().getDnDService();
@@ -134,7 +138,7 @@ public class AbstractDragDropTest extends AbstractModelExplorerTest {
// undo to go to previous state
getEditingDomain().getCommandStack().undo();
Assert.assertEquals("Context of the diagram should be the initial value: " + printElement(initialDiagramContainer), initialDiagramContainer, sourceElement.getElement());
-
+
Assert.assertFalse("Editor should not be dirty at the end of the test", EditorUtils.getEditor().isDirty());
}
diff --git a/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.service.types.tests/META-INF/MANIFEST.MF b/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.service.types.tests/META-INF/MANIFEST.MF
index aaf5baf12a5..845b0dc88d0 100644
--- a/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.service.types.tests/META-INF/MANIFEST.MF
+++ b/tests/junit/plugins/sysml/org.eclipse.papyrus.sysml.service.types.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Require-Bundle: org.junit
Bundle-Vendor: %providerName
Fragment-Host: org.eclipse.papyrus.sysml.service.types;bundle-version=
- "0.9.0"
+ "0.10.0"
Bundle-Version: 0.10.0.qualifier
Bundle-Name: %pluginName
Bundle-Localization: plugin
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/META-INF/MANIFEST.MF b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/META-INF/MANIFEST.MF
index fd364c74e3e..c87903d92e9 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/META-INF/MANIFEST.MF
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/META-INF/MANIFEST.MF
@@ -2,21 +2,24 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.papyrus.uml.diagram.activity.tests;singleton:=true
-Bundle-Version: 0.9.1.qualifier
+Bundle-Version: 0.10.0.qualifier
Bundle-Activator: org.eclipse.papyrus.uml.diagram.activity.tests.Activator
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime,
org.junit4;bundle-version="4.5.0",
- org.eclipse.papyrus.infra.core;bundle-version="0.9.1",
- org.eclipse.papyrus.editor;bundle-version="0.9.1",
+ org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
+ org.eclipse.papyrus.editor;bundle-version="0.10.0",
org.eclipse.gmf.runtime.diagram.ui.resources.editor;bundle-version="1.2.0",
- org.eclipse.papyrus.uml.diagram.common;bundle-version="0.9.1",
+ org.eclipse.papyrus.uml.diagram.common;bundle-version="0.10.0",
org.eclipse.gmf.runtime.diagram.ui;bundle-version="1.5.0",
- org.eclipse.papyrus.infra.gmfdiag.common;bundle-version="0.9.1",
- org.eclipse.papyrus.diagram.tests;bundle-version="0.9.1",
- org.eclipse.papyrus.uml.diagram.activity;bundle-version="0.9.1",
- org.eclipse.uml2.uml;bundle-version="4.0.0"
+ org.eclipse.papyrus.infra.gmfdiag.common;bundle-version="0.10.0",
+ org.eclipse.papyrus.diagram.tests;bundle-version="0.10.0",
+ org.eclipse.papyrus.uml.diagram.activity;bundle-version="0.10.0",
+ org.eclipse.uml2.uml;bundle-version="4.0.0",
+ org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.core.sasheditor;bundle-version="0.10.0"
Bundle-ActivationPolicy: lazy
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Bundle-Vendor: %providerName
Bundle-Localization: plugin
+Export-Package: org.eclipse.papyrus.uml.diagram.activity.tests
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/build.properties b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/build.properties
index 41eb6ade2b4..1b08f841b5e 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/build.properties
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/build.properties
@@ -1,4 +1,7 @@
source.. = src/
output.. = bin/
bin.includes = META-INF/,\
- .
+ .,\
+ about.html,\
+ plugin.properties
+src.includes = about.html
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/Activator.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/Activator.java
index 233350d79b4..5a6be2c2701 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/Activator.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/Activator.java
@@ -26,7 +26,7 @@ public class Activator extends AbstractUIPlugin {
// The shared instance
private static Activator plugin;
-
+
/**
* The constructor
*/
@@ -35,8 +35,10 @@ public class Activator extends AbstractUIPlugin {
/*
* (non-Javadoc)
+ *
* @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
*/
+ @Override
public void start(BundleContext context) throws Exception {
super.start(context);
plugin = this;
@@ -44,8 +46,10 @@ public class Activator extends AbstractUIPlugin {
/*
* (non-Javadoc)
+ *
* @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
*/
+ @Override
public void stop(BundleContext context) throws Exception {
plugin = null;
super.stop(context);
@@ -53,7 +57,7 @@ public class Activator extends AbstractUIPlugin {
/**
* Returns the shared instance
- *
+ *
* @return the shared instance
*/
public static Activator getDefault() {
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/AbstractPapyrusTestCase.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/AbstractPapyrusTestCase.java
index 746211d2893..feaafa8519a 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/AbstractPapyrusTestCase.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/AbstractPapyrusTestCase.java
@@ -13,7 +13,7 @@
*****************************************************************************/
package org.eclipse.papyrus.uml.diagram.activity.tests.canonical;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.activity.CreateActivityDiagramCommand;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/AbstractTestActivityAffixedChildNode.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/AbstractTestActivityAffixedChildNode.java
index 7eaab25e0a7..181016f3a5c 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/AbstractTestActivityAffixedChildNode.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/AbstractTestActivityAffixedChildNode.java
@@ -14,7 +14,6 @@ package org.eclipse.papyrus.uml.diagram.activity.tests.canonical;
import java.util.ArrayList;
-import org.eclipse.draw2d.geometry.Dimension;
import org.eclipse.draw2d.geometry.Point;
import org.eclipse.gef.Request;
import org.eclipse.gef.RequestConstants;
@@ -22,25 +21,21 @@ import org.eclipse.gef.commands.Command;
import org.eclipse.gef.commands.UnexecutableCommand;
import org.eclipse.gef.requests.GroupRequest;
import org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart;
-import org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeCompartmentEditPart;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequestFactory;
import org.eclipse.gmf.runtime.diagram.ui.requests.DropObjectsRequest;
import org.eclipse.gmf.runtime.diagram.ui.requests.EditCommandRequestWrapper;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.gmf.runtime.emf.type.core.requests.DestroyElementRequest;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.diagram.tests.canonical.AbstractPapyrusTestCase;
-import org.eclipse.papyrus.editor.PapyrusMultiDiagramEditor;
-import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
-import org.eclipse.ui.IEditorPart;
-import org.eclipse.ui.PlatformUI;
import org.eclipse.uml2.uml.Element;
+import org.junit.Before;
public class AbstractTestActivityAffixedChildNode extends AbstractPapyrusTestCase {
-
+
private GraphicalEditPart containerEditPart;
@@ -49,71 +44,70 @@ public class AbstractTestActivityAffixedChildNode extends AbstractPapyrusTestCas
// TODO Auto-generated method stub
return null;
}
-
-
+
+ @Before
+ @Override
protected void setUp() throws Exception {
projectCreation();
- while( !(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor()instanceof IMultiDiagramEditor)){}
- IEditorPart editorPart = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
- papyrusEditor=((PapyrusMultiDiagramEditor)editorPart);
-
- assertTrue(CREATION +INITIALIZATION_TEST,getDiagramEditPart().getChildren().size()==1);
+ assertTrue(CREATION + INITIALIZATION_TEST, getDiagramEditPart().getChildren().size() == 1);
containerEditPart = (GraphicalEditPart)getDiagramEditPart().getChildren().get(0);
}
-
-
+
+
/**
* Test to create a node.
*
- * @param type the type
+ * @param type
+ * the type
*/
public void testToCreateANode(IElementType type, int subElementNumberGN) {
//CREATION
- assertTrue(CREATION +INITIALIZATION_TEST,containerEditPart.getChildren().size()==subElementNumberGN+1);
- assertTrue(CREATION +INITIALIZATION_TEST,getRootSemanticModel().getOwnedElements().size()==0);
-
- CreateViewRequest requestcreation=CreateViewRequestFactory.getCreateShapeRequest(type, containerEditPart.getDiagramPreferencesHint());
- Command command=containerEditPart.getCommand(requestcreation);
- assertNotNull(CREATION+COMMAND_NULL,command);
- assertTrue(CREATION+TEST_IF_THE_COMMAND_IS_CREATED,command!=UnexecutableCommand.INSTANCE);
- assertTrue("CREATION: "+TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,command.canExecute()==true);
+ assertTrue(CREATION + INITIALIZATION_TEST, containerEditPart.getChildren().size() == subElementNumberGN + 1);
+ assertTrue(CREATION + INITIALIZATION_TEST, getRootSemanticModel().getOwnedElements().size() == 0);
+
+ CreateViewRequest requestcreation = CreateViewRequestFactory.getCreateShapeRequest(type, containerEditPart.getDiagramPreferencesHint());
+ Command command = containerEditPart.getCommand(requestcreation);
+ assertNotNull(CREATION + COMMAND_NULL, command);
+ assertTrue(CREATION + TEST_IF_THE_COMMAND_IS_CREATED, command != UnexecutableCommand.INSTANCE);
+ assertTrue("CREATION: " + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, command.canExecute() == true);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().execute(command);
containerEditPart.refresh();
- assertTrue(CREATION+TEST_THE_EXECUTION,containerEditPart.getChildren().size()==subElementNumberGN+2);
+ assertTrue(CREATION + TEST_THE_EXECUTION, containerEditPart.getChildren().size() == subElementNumberGN + 2);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().undo();
- assertTrue(CREATION+TEST_THE_UNDO,containerEditPart.getChildren().size()==subElementNumberGN);//strange!!
- assertTrue(CREATION+TEST_THE_UNDO,getRootSemanticModel().getOwnedElements().size()==0);
+ assertTrue(CREATION + TEST_THE_UNDO, containerEditPart.getChildren().size() == subElementNumberGN);//strange!!
+ assertTrue(CREATION + TEST_THE_UNDO, getRootSemanticModel().getOwnedElements().size() == 0);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().redo();
- assertTrue("CREATION: "+TEST_THE_REDO,containerEditPart.getChildren().size()==subElementNumberGN+1);
+ assertTrue("CREATION: " + TEST_THE_REDO, containerEditPart.getChildren().size() == subElementNumberGN + 1);
}
-
+
/**
* Test view deletion.
*
- * @param type the type
+ * @param type
+ * the type
*/
- public void testViewDeletion(IElementType type, int subElementNumber) {
+ public void testViewDeletion(IElementType type, int subElementNumber) {
//DELETION OF THE VIEW
- assertTrue(VIEW_DELETION +INITIALIZATION_TEST,containerEditPart.getChildren().size()==1);
- assertTrue(VIEW_DELETION +INITIALIZATION_TEST,getRootSemanticModel().getOwnedElements().size()==1);
+ assertTrue(VIEW_DELETION + INITIALIZATION_TEST, containerEditPart.getChildren().size() == 1);
+ assertTrue(VIEW_DELETION + INITIALIZATION_TEST, getRootSemanticModel().getOwnedElements().size() == 1);
Request deleteViewRequest = new GroupRequest(RequestConstants.REQ_DELETE);
Command command = ((GraphicalEditPart)containerEditPart.getChildren().get(0)).getCommand(deleteViewRequest);
- assertNotNull(VIEW_DELETION +COMMAND_NULL,command);
- assertTrue(VIEW_DELETION +TEST_IF_THE_COMMAND_IS_CREATED,command!=UnexecutableCommand.INSTANCE);
- assertTrue(VIEW_DELETION +TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,command.canExecute()==true);
+ assertNotNull(VIEW_DELETION + COMMAND_NULL, command);
+ assertTrue(VIEW_DELETION + TEST_IF_THE_COMMAND_IS_CREATED, command != UnexecutableCommand.INSTANCE);
+ assertTrue(VIEW_DELETION + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, command.canExecute() == true);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().execute(command);
- assertTrue(VIEW_DELETION +TEST_THE_EXECUTION,containerEditPart.getChildren().size()==0);
- assertTrue(VIEW_DELETION +TEST_THE_EXECUTION,getRootSemanticModel().getOwnedElements().size()==1);
+ assertTrue(VIEW_DELETION + TEST_THE_EXECUTION, containerEditPart.getChildren().size() == 0);
+ assertTrue(VIEW_DELETION + TEST_THE_EXECUTION, getRootSemanticModel().getOwnedElements().size() == 1);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().undo();
- assertTrue(VIEW_DELETION +TEST_THE_UNDO,containerEditPart.getChildren().size()==1);
- assertTrue(VIEW_DELETION +TEST_THE_UNDO,getRootSemanticModel().getOwnedElements().size()==1);
+ assertTrue(VIEW_DELETION + TEST_THE_UNDO, containerEditPart.getChildren().size() == 1);
+ assertTrue(VIEW_DELETION + TEST_THE_UNDO, getRootSemanticModel().getOwnedElements().size() == 1);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().redo();
- assertTrue(VIEW_DELETION +TEST_THE_REDO,containerEditPart.getChildren().size()==0);
- assertTrue(VIEW_DELETION +TEST_THE_REDO,getRootSemanticModel().getOwnedElements().size()==1);
+ assertTrue(VIEW_DELETION + TEST_THE_REDO, containerEditPart.getChildren().size() == 0);
+ assertTrue(VIEW_DELETION + TEST_THE_REDO, getRootSemanticModel().getOwnedElements().size() == 1);
}
@@ -121,69 +115,73 @@ public class AbstractTestActivityAffixedChildNode extends AbstractPapyrusTestCas
/**
* Test destroy.
*
- * @param type the type
+ * @param type
+ * the type
*/
- public void testDestroy(IElementType type, int subElementNumber) {
+ public void testDestroy(IElementType type, int subElementNumber) {
//DESTROY SEMANTIC+ VIEW
- assertTrue(DESTROY_DELETION +INITIALIZATION_TEST,containerEditPart.getChildren().size()==1);
- assertTrue(DESTROY_DELETION +INITIALIZATION_TEST,getRootSemanticModel().getOwnedElements().size()==1);
+ assertTrue(DESTROY_DELETION + INITIALIZATION_TEST, containerEditPart.getChildren().size() == 1);
+ assertTrue(DESTROY_DELETION + INITIALIZATION_TEST, getRootSemanticModel().getOwnedElements().size() == 1);
- Request deleteViewRequest = new EditCommandRequestWrapper( new DestroyElementRequest(false));
+ Request deleteViewRequest = new EditCommandRequestWrapper(new DestroyElementRequest(false));
Command command = ((GraphicalEditPart)containerEditPart.getChildren().get(0)).getCommand(deleteViewRequest);
- assertNotNull(DESTROY_DELETION +COMMAND_NULL,command);
- assertTrue(DESTROY_DELETION +TEST_IF_THE_COMMAND_IS_CREATED,command!=UnexecutableCommand.INSTANCE);
- assertTrue(DESTROY_DELETION+TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,command.canExecute()==true);
+ assertNotNull(DESTROY_DELETION + COMMAND_NULL, command);
+ assertTrue(DESTROY_DELETION + TEST_IF_THE_COMMAND_IS_CREATED, command != UnexecutableCommand.INSTANCE);
+ assertTrue(DESTROY_DELETION + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, command.canExecute() == true);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().execute(command);
- assertTrue(DESTROY_DELETION +TEST_THE_EXECUTION,containerEditPart.getChildren().size()==0);
- assertTrue(DESTROY_DELETION +TEST_THE_EXECUTION,getRootSemanticModel().getOwnedElements().size()==0);
+ assertTrue(DESTROY_DELETION + TEST_THE_EXECUTION, containerEditPart.getChildren().size() == 0);
+ assertTrue(DESTROY_DELETION + TEST_THE_EXECUTION, getRootSemanticModel().getOwnedElements().size() == 0);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().undo();
- assertTrue(DESTROY_DELETION +TEST_THE_UNDO,containerEditPart.getChildren().size()==1);
- assertTrue(DESTROY_DELETION +TEST_THE_UNDO,getRootSemanticModel().getOwnedElements().size()==1);
+ assertTrue(DESTROY_DELETION + TEST_THE_UNDO, containerEditPart.getChildren().size() == 1);
+ assertTrue(DESTROY_DELETION + TEST_THE_UNDO, getRootSemanticModel().getOwnedElements().size() == 1);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().redo();
- assertTrue(DESTROY_DELETION +TEST_THE_REDO,containerEditPart.getChildren().size()==0);
- assertTrue(DESTROY_DELETION +TEST_THE_REDO,getRootSemanticModel().getOwnedElements().size()==0);
+ assertTrue(DESTROY_DELETION + TEST_THE_REDO, containerEditPart.getChildren().size() == 0);
+ assertTrue(DESTROY_DELETION + TEST_THE_REDO, getRootSemanticModel().getOwnedElements().size() == 0);
}
/**
* Test drop.
*
- * @param type the type
+ * @param type
+ * the type
*/
- public void testDrop(IElementType type, int subElementNumber) {
+ public void testDrop(IElementType type, int subElementNumber) {
//DROP
- assertTrue(DROP +INITIALIZATION_TEST,containerEditPart.getChildren().size()==0);
- assertTrue(DROP +INITIALIZATION_TEST,getRootSemanticModel().getOwnedElements().size()==1);
+ assertTrue(DROP + INITIALIZATION_TEST, containerEditPart.getChildren().size() == 0);
+ assertTrue(DROP + INITIALIZATION_TEST, getRootSemanticModel().getOwnedElements().size() == 1);
- DropObjectsRequest dropObjectsRequest= new DropObjectsRequest();
+ DropObjectsRequest dropObjectsRequest = new DropObjectsRequest();
ArrayList<Element> list = new ArrayList<Element>();
list.add(getRootSemanticModel().getOwnedElements().get(0));
dropObjectsRequest.setObjects(list);
- dropObjectsRequest.setLocation(new Point(20,20));
- Command command= containerEditPart.getCommand(dropObjectsRequest);
- assertNotNull(DROP+COMMAND_NULL,command);
- assertTrue(DROP +TEST_IF_THE_COMMAND_IS_CREATED,command!=UnexecutableCommand.INSTANCE);
- assertTrue(DROP+TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,command.canExecute()==true);
+ dropObjectsRequest.setLocation(new Point(20, 20));
+ Command command = containerEditPart.getCommand(dropObjectsRequest);
+ assertNotNull(DROP + COMMAND_NULL, command);
+ assertTrue(DROP + TEST_IF_THE_COMMAND_IS_CREATED, command != UnexecutableCommand.INSTANCE);
+ assertTrue(DROP + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, command.canExecute() == true);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().execute(command);
- assertTrue(DROP +TEST_THE_EXECUTION,containerEditPart.getChildren().size()!=0);
- assertTrue(DROP +TEST_THE_EXECUTION,getRootSemanticModel().getOwnedElements().size()!=0);
+ assertTrue(DROP + TEST_THE_EXECUTION, containerEditPart.getChildren().size() != 0);
+ assertTrue(DROP + TEST_THE_EXECUTION, getRootSemanticModel().getOwnedElements().size() != 0);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().undo();
- assertTrue(DROP+TEST_THE_UNDO,containerEditPart.getChildren().size()==0);
- assertTrue(DROP+TEST_THE_UNDO,getRootSemanticModel().getOwnedElements().size()!=0);
+ assertTrue(DROP + TEST_THE_UNDO, containerEditPart.getChildren().size() == 0);
+ assertTrue(DROP + TEST_THE_UNDO, getRootSemanticModel().getOwnedElements().size() != 0);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().redo();
- assertTrue(DROP+TEST_THE_REDO,containerEditPart.getChildren().size()!=0);
- assertTrue(DROP+TEST_THE_REDO,getRootSemanticModel().getOwnedElements().size()!=0);
+ assertTrue(DROP + TEST_THE_REDO, containerEditPart.getChildren().size() != 0);
+ assertTrue(DROP + TEST_THE_REDO, getRootSemanticModel().getOwnedElements().size() != 0);
}
-
+
/**
* Test to manage child node.
*
- * @param type the type
- * @param containerType the container type
+ * @param type
+ * the type
+ * @param containerType
+ * the container type
*/
- public void testToManageChildNode(IElementType type, int subElementNumberGN) {
+ public void testToManageChildNode(IElementType type, int subElementNumberGN) {
testToCreateANode(type, subElementNumberGN);
// the node is still present
testDestroy(type, subElementNumberGN);
@@ -193,6 +191,6 @@ public class AbstractTestActivityAffixedChildNode extends AbstractPapyrusTestCas
testViewDeletion(type, subElementNumberGN);
// The node has been deleted, the uml element is still present
testDrop(type, subElementNumberGN);
-
+
}
}
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/AbstractTestActivityChildNode.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/AbstractTestActivityChildNode.java
index 46207e3f185..97c3fc6a42d 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/AbstractTestActivityChildNode.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/AbstractTestActivityChildNode.java
@@ -26,7 +26,6 @@ package org.eclipse.papyrus.uml.diagram.activity.tests.canonical;
* Remi Schnekenburger (CEA LIST) remi.schnekenburger@cea.fr - Initial API and implementation
*****************************************************************************/
-import org.eclipse.draw2d.geometry.Dimension;
import org.eclipse.draw2d.geometry.Point;
import org.eclipse.gef.EditPart;
import org.eclipse.gef.Request;
@@ -36,92 +35,86 @@ import org.eclipse.gef.commands.UnexecutableCommand;
import org.eclipse.gef.requests.ChangeBoundsRequest;
import org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart;
import org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeCompartmentEditPart;
-import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequestFactory;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.papyrus.diagram.tests.canonical.TestChildNode;
-import org.eclipse.papyrus.editor.PapyrusMultiDiagramEditor;
-import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
-import org.eclipse.ui.IEditorPart;
-import org.eclipse.ui.PlatformUI;
+import org.junit.Before;
-public abstract class AbstractTestActivityChildNode extends TestChildNode {
-
+public abstract class AbstractTestActivityChildNode extends TestChildNode {
+ @Before
@Override
protected void setUp() throws Exception {
projectCreation();
- while( !(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor()instanceof IMultiDiagramEditor)){}
- IEditorPart editorPart = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
- papyrusEditor=((PapyrusMultiDiagramEditor)editorPart);
-
- assertTrue(CREATION +INITIALIZATION_TEST,getDiagramEditPart().getChildren().size()==1);
- GraphicalEditPart containerEditPart= (GraphicalEditPart)getDiagramEditPart().getChildren().get(0);
+ assertTrue(CREATION + INITIALIZATION_TEST, getDiagramEditPart().getChildren().size() == 1);
+ GraphicalEditPart containerEditPart = (GraphicalEditPart)getDiagramEditPart().getChildren().get(0);
rootCompartment = null;
- int index=0;
- while (rootCompartment==null && index <containerEditPart.getChildren().size()){
- if((containerEditPart.getChildren().get(index)) instanceof ShapeCompartmentEditPart){
- rootCompartment= (ShapeCompartmentEditPart)(containerEditPart.getChildren().get(index));
+ int index = 0;
+ while(rootCompartment == null && index < containerEditPart.getChildren().size()) {
+ if((containerEditPart.getChildren().get(index)) instanceof ShapeCompartmentEditPart) {
+ rootCompartment = (ShapeCompartmentEditPart)(containerEditPart.getChildren().get(index));
}
index++;
}
}
-
+
/**
* Test change container.
*
- * @param type the type
- * @param containerType the container type
+ * @param type
+ * the type
+ * @param containerType
+ * the container type
*/
+ @Override
public void testChangeContainer(IElementType type, IElementType containerType) {
//CHANGE CONTAINER
- assertTrue(CHANGE_CONTAINER +INITIALIZATION_TEST,getRootCompartment().getChildren().size()==1);
- assertTrue(CHANGE_CONTAINER +INITIALIZATION_TEST,getRootSemanticModel().getOwnedElements().size()==1);
+ assertTrue(CHANGE_CONTAINER + INITIALIZATION_TEST, getRootCompartment().getChildren().size() == 1);
+ assertTrue(CHANGE_CONTAINER + INITIALIZATION_TEST, getRootSemanticModel().getOwnedElements().size() == 1);
- Request requestcreation=CreateViewRequestFactory.getCreateShapeRequest(containerType, getRootCompartment().getDiagramPreferencesHint());
- Command command=getRootCompartment().getCommand(requestcreation);
- assertNotNull(CONTAINER_CREATION+COMMAND_NULL,command);
- assertTrue(CONTAINER_CREATION +TEST_IF_THE_COMMAND_IS_CREATED,command!=UnexecutableCommand.INSTANCE);
- assertTrue(CONTAINER_CREATION+TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,command.canExecute()==true);
+ Request requestcreation = CreateViewRequestFactory.getCreateShapeRequest(containerType, getRootCompartment().getDiagramPreferencesHint());
+ Command command = getRootCompartment().getCommand(requestcreation);
+ assertNotNull(CONTAINER_CREATION + COMMAND_NULL, command);
+ assertTrue(CONTAINER_CREATION + TEST_IF_THE_COMMAND_IS_CREATED, command != UnexecutableCommand.INSTANCE);
+ assertTrue(CONTAINER_CREATION + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, command.canExecute() == true);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().execute(command);
- assertTrue(CONTAINER_CREATION+TEST_THE_EXECUTION,getRootView().getChildren().size()==2);
- GraphicalEditPart containerEditPart= (GraphicalEditPart)getRootCompartment().getChildren().get(1);
+ assertTrue(CONTAINER_CREATION + TEST_THE_EXECUTION, getRootView().getChildren().size() == 2);
+ GraphicalEditPart containerEditPart = (GraphicalEditPart)getRootCompartment().getChildren().get(1);
ChangeBoundsRequest changeBoundsRequest = new ChangeBoundsRequest(RequestConstants.REQ_ADD);
changeBoundsRequest.setEditParts((EditPart)getRootCompartment().getChildren().get(0));
- changeBoundsRequest.setLocation(new Point(30,30));
- ShapeCompartmentEditPart compartment=null;
- int index=0;
- while (compartment==null && index <containerEditPart.getChildren().size()){
- if((containerEditPart.getChildren().get(index)) instanceof ShapeCompartmentEditPart){
- compartment= (ShapeCompartmentEditPart)(containerEditPart.getChildren().get(index));
+ changeBoundsRequest.setLocation(new Point(30, 30));
+ ShapeCompartmentEditPart compartment = null;
+ int index = 0;
+ while(compartment == null && index < containerEditPart.getChildren().size()) {
+ if((containerEditPart.getChildren().get(index)) instanceof ShapeCompartmentEditPart) {
+ compartment = (ShapeCompartmentEditPart)(containerEditPart.getChildren().get(index));
}
index++;
}
- assertTrue("Container not found", compartment!=null);
+ assertTrue("Container not found", compartment != null);
- command=compartment.getCommand(changeBoundsRequest);
- assertNotNull(CHANGE_CONTAINER,command);
- assertTrue(CHANGE_CONTAINER+TEST_IF_THE_COMMAND_IS_CREATED,command!=UnexecutableCommand.INSTANCE);
- assertTrue(CHANGE_CONTAINER+TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,command.canExecute()==true);
+ command = compartment.getCommand(changeBoundsRequest);
+ assertNotNull(CHANGE_CONTAINER, command);
+ assertTrue(CHANGE_CONTAINER + TEST_IF_THE_COMMAND_IS_CREATED, command != UnexecutableCommand.INSTANCE);
+ assertTrue(CHANGE_CONTAINER + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, command.canExecute() == true);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().execute(command);
- assertTrue(CHANGE_CONTAINER+TEST_THE_EXECUTION,getRootView().getChildren().size()==1);
- assertTrue(CHANGE_CONTAINER+TEST_THE_EXECUTION,getRootSemanticModel().getOwnedElements().size()==1);
- assertTrue(CHANGE_CONTAINER+TEST_THE_EXECUTION,compartment.getChildren().size()==1);
+ assertTrue(CHANGE_CONTAINER + TEST_THE_EXECUTION, getRootView().getChildren().size() == 1);
+ assertTrue(CHANGE_CONTAINER + TEST_THE_EXECUTION, getRootSemanticModel().getOwnedElements().size() == 1);
+ assertTrue(CHANGE_CONTAINER + TEST_THE_EXECUTION, compartment.getChildren().size() == 1);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().undo();
- assertTrue(CHANGE_CONTAINER+TEST_THE_UNDO,getRootView().getChildren().size()==2);
- assertTrue(CHANGE_CONTAINER+TEST_THE_UNDO,getRootSemanticModel().getOwnedElements().size()==2);
- assertTrue(CHANGE_CONTAINER+TEST_THE_EXECUTION,compartment.getChildren().size()==0);
+ assertTrue(CHANGE_CONTAINER + TEST_THE_UNDO, getRootView().getChildren().size() == 2);
+ assertTrue(CHANGE_CONTAINER + TEST_THE_UNDO, getRootSemanticModel().getOwnedElements().size() == 2);
+ assertTrue(CHANGE_CONTAINER + TEST_THE_EXECUTION, compartment.getChildren().size() == 0);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().redo();
- assertTrue(CHANGE_CONTAINER+TEST_THE_REDO,getRootView().getChildren().size()==1);
+ assertTrue(CHANGE_CONTAINER + TEST_THE_REDO, getRootView().getChildren().size() == 1);
//Here there is a problem for activity diagram it is not clear
//assertTrue(CHANGE_CONTAINER+TEST_THE_REDO,getRootSemanticModel().getOwnedElements().size()==1);
- assertTrue(CHANGE_CONTAINER+TEST_THE_EXECUTION,compartment.getChildren().size()==1);
+ assertTrue(CHANGE_CONTAINER + TEST_THE_EXECUTION, compartment.getChildren().size() == 1);
}
}
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/AbstractTestActivityChildwithOtherCreation.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/AbstractTestActivityChildwithOtherCreation.java
index 294fe379902..966383c48b6 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/AbstractTestActivityChildwithOtherCreation.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/AbstractTestActivityChildwithOtherCreation.java
@@ -16,7 +16,6 @@ package org.eclipse.papyrus.uml.diagram.activity.tests.canonical;
import java.util.ArrayList;
-import org.eclipse.draw2d.geometry.Dimension;
import org.eclipse.draw2d.geometry.Point;
import org.eclipse.gef.EditPart;
import org.eclipse.gef.Request;
@@ -34,34 +33,30 @@ import org.eclipse.gmf.runtime.diagram.ui.requests.EditCommandRequestWrapper;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.gmf.runtime.emf.type.core.requests.DestroyElementRequest;
import org.eclipse.gmf.runtime.notation.View;
-import org.eclipse.papyrus.diagram.tests.canonical.TestChildNode;
-import org.eclipse.papyrus.editor.PapyrusMultiDiagramEditor;
-import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
-import org.eclipse.ui.IEditorPart;
-import org.eclipse.ui.PlatformUI;
import org.eclipse.uml2.uml.Element;
+import org.junit.Before;
-public abstract class AbstractTestActivityChildwithOtherCreation extends org.eclipse.papyrus.diagram.tests.canonical.AbstractPapyrusTestCase {
+public abstract class AbstractTestActivityChildwithOtherCreation extends org.eclipse.papyrus.diagram.tests.canonical.AbstractPapyrusTestCase {
/** The root compartment. */
- protected ShapeCompartmentEditPart rootCompartment=null;
+ protected ShapeCompartmentEditPart rootCompartment = null;
+
/**
* Gets the root compartment.
*
* @return the root compartment
*/
- protected ShapeCompartmentEditPart getRootCompartment(){
+ protected ShapeCompartmentEditPart getRootCompartment() {
assertNotNull(rootCompartment);
return rootCompartment;
}
-
- protected abstract CreateViewRequest createViewRequestShapeContainer();
-
+
+ protected abstract CreateViewRequest createViewRequestShapeContainer();
+
/**
* @see org.eclipse.papyrus.diagram.clazz.test.canonical.AbstractPapyrusTestCase#getRootView()
- *
+ *
* @return
*/
@@ -70,32 +65,31 @@ public abstract class AbstractTestActivityChildwithOtherCreation extends org.ec
return (View)getRootCompartment().getModel();
}
+ @Before
@Override
protected void setUp() throws Exception {
projectCreation();
- while( !(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor()instanceof IMultiDiagramEditor)){}
- IEditorPart editorPart = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
- papyrusEditor=((PapyrusMultiDiagramEditor)editorPart);
-
- assertTrue(CREATION +INITIALIZATION_TEST,getDiagramEditPart().getChildren().size()==1);
- GraphicalEditPart containerEditPart= (GraphicalEditPart)getDiagramEditPart().getChildren().get(0);
+ assertTrue(CREATION + INITIALIZATION_TEST, getDiagramEditPart().getChildren().size() == 1);
+ GraphicalEditPart containerEditPart = (GraphicalEditPart)getDiagramEditPart().getChildren().get(0);
rootCompartment = null;
- int index=0;
- while (rootCompartment==null && index <containerEditPart.getChildren().size()){
- if((containerEditPart.getChildren().get(index)) instanceof ShapeCompartmentEditPart){
- rootCompartment= (ShapeCompartmentEditPart)(containerEditPart.getChildren().get(index));
+ int index = 0;
+ while(rootCompartment == null && index < containerEditPart.getChildren().size()) {
+ if((containerEditPart.getChildren().get(index)) instanceof ShapeCompartmentEditPart) {
+ rootCompartment = (ShapeCompartmentEditPart)(containerEditPart.getChildren().get(index));
}
index++;
}
}
-
+
/**
* Test to manage child node.
*
- * @param type the type
- * @param containerType the container type
+ * @param type
+ * the type
+ * @param containerType
+ * the container type
*/
public void testToManageChildNode(IElementType type, IElementType containerType, boolean containerMove) {
testToCreateANode(type);
@@ -108,176 +102,183 @@ public abstract class AbstractTestActivityChildwithOtherCreation extends org.ec
// The node has been deleted, the uml element is still present
testDrop(type);
// the node and element are present
- if(containerMove){
+ if(containerMove) {
testChangeContainer(type, containerType);
}
}
+
/**
* Test view deletion.
*
- * @param type the type
+ * @param type
+ * the type
*/
public void testViewDeletion(IElementType type) {
//DELETION OF THE VIEW
- assertTrue(VIEW_DELETION +INITIALIZATION_TEST,getRootCompartment().getChildren().size()==1);
- assertTrue(VIEW_DELETION +INITIALIZATION_TEST,getRootSemanticModel().getOwnedElements().size()==2);
+ assertTrue(VIEW_DELETION + INITIALIZATION_TEST, getRootCompartment().getChildren().size() == 1);
+ assertTrue(VIEW_DELETION + INITIALIZATION_TEST, getRootSemanticModel().getOwnedElements().size() == 2);
Request deleteViewRequest = new GroupRequest(RequestConstants.REQ_DELETE);
Command command = ((GraphicalEditPart)getRootCompartment().getChildren().get(0)).getCommand(deleteViewRequest);
- assertNotNull(VIEW_DELETION +COMMAND_NULL,command);
- assertTrue(VIEW_DELETION +TEST_IF_THE_COMMAND_IS_CREATED,command!=UnexecutableCommand.INSTANCE);
- assertTrue(VIEW_DELETION +TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,command.canExecute()==true);
+ assertNotNull(VIEW_DELETION + COMMAND_NULL, command);
+ assertTrue(VIEW_DELETION + TEST_IF_THE_COMMAND_IS_CREATED, command != UnexecutableCommand.INSTANCE);
+ assertTrue(VIEW_DELETION + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, command.canExecute() == true);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().execute(command);
- assertTrue(VIEW_DELETION +TEST_THE_EXECUTION,getRootCompartment().getChildren().size()==0);
- assertTrue(VIEW_DELETION +TEST_THE_EXECUTION,getRootSemanticModel().getOwnedElements().size()==2);
+ assertTrue(VIEW_DELETION + TEST_THE_EXECUTION, getRootCompartment().getChildren().size() == 0);
+ assertTrue(VIEW_DELETION + TEST_THE_EXECUTION, getRootSemanticModel().getOwnedElements().size() == 2);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().undo();
- assertTrue(VIEW_DELETION +TEST_THE_UNDO,getRootCompartment().getChildren().size()==1);
- assertTrue(VIEW_DELETION +TEST_THE_UNDO,getRootSemanticModel().getOwnedElements().size()==2);
+ assertTrue(VIEW_DELETION + TEST_THE_UNDO, getRootCompartment().getChildren().size() == 1);
+ assertTrue(VIEW_DELETION + TEST_THE_UNDO, getRootSemanticModel().getOwnedElements().size() == 2);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().redo();
- assertTrue(VIEW_DELETION +TEST_THE_REDO,getRootCompartment().getChildren().size()==0);
- assertTrue(VIEW_DELETION +TEST_THE_REDO,getRootSemanticModel().getOwnedElements().size()==2);
+ assertTrue(VIEW_DELETION + TEST_THE_REDO, getRootCompartment().getChildren().size() == 0);
+ assertTrue(VIEW_DELETION + TEST_THE_REDO, getRootSemanticModel().getOwnedElements().size() == 2);
}
-
-
+
+
/**
* Test destroy.
*
- * @param type the type
+ * @param type
+ * the type
*/
public void testDestroy(IElementType type) {
//DESTROY SEMANTIC+ VIEW
- assertTrue(DESTROY_DELETION +INITIALIZATION_TEST,getRootCompartment().getChildren().size()==1);
- assertTrue(DESTROY_DELETION +INITIALIZATION_TEST,getRootSemanticModel().getOwnedElements().size()==2);
+ assertTrue(DESTROY_DELETION + INITIALIZATION_TEST, getRootCompartment().getChildren().size() == 1);
+ assertTrue(DESTROY_DELETION + INITIALIZATION_TEST, getRootSemanticModel().getOwnedElements().size() == 2);
- Request deleteViewRequest = new EditCommandRequestWrapper( new DestroyElementRequest(false));
+ Request deleteViewRequest = new EditCommandRequestWrapper(new DestroyElementRequest(false));
Command command = ((GraphicalEditPart)getRootCompartment().getChildren().get(0)).getCommand(deleteViewRequest);
- assertNotNull(DESTROY_DELETION +COMMAND_NULL,command);
- assertTrue(DESTROY_DELETION +TEST_IF_THE_COMMAND_IS_CREATED,command!=UnexecutableCommand.INSTANCE);
- assertTrue(DESTROY_DELETION+TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,command.canExecute()==true);
+ assertNotNull(DESTROY_DELETION + COMMAND_NULL, command);
+ assertTrue(DESTROY_DELETION + TEST_IF_THE_COMMAND_IS_CREATED, command != UnexecutableCommand.INSTANCE);
+ assertTrue(DESTROY_DELETION + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, command.canExecute() == true);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().execute(command);
- assertTrue(DESTROY_DELETION +TEST_THE_EXECUTION,getRootCompartment().getChildren().size()==0);
- assertTrue(DESTROY_DELETION +TEST_THE_EXECUTION,getRootSemanticModel().getOwnedElements().size()==1);
+ assertTrue(DESTROY_DELETION + TEST_THE_EXECUTION, getRootCompartment().getChildren().size() == 0);
+ assertTrue(DESTROY_DELETION + TEST_THE_EXECUTION, getRootSemanticModel().getOwnedElements().size() == 1);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().undo();
- assertTrue(DESTROY_DELETION +TEST_THE_UNDO,getRootCompartment().getChildren().size()==1);
- assertTrue(DESTROY_DELETION +TEST_THE_UNDO,getRootSemanticModel().getOwnedElements().size()==2);
+ assertTrue(DESTROY_DELETION + TEST_THE_UNDO, getRootCompartment().getChildren().size() == 1);
+ assertTrue(DESTROY_DELETION + TEST_THE_UNDO, getRootSemanticModel().getOwnedElements().size() == 2);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().redo();
- assertTrue(DESTROY_DELETION +TEST_THE_REDO,getRootCompartment().getChildren().size()==0);
- assertTrue(DESTROY_DELETION +TEST_THE_REDO,getRootSemanticModel().getOwnedElements().size()==1);
+ assertTrue(DESTROY_DELETION + TEST_THE_REDO, getRootCompartment().getChildren().size() == 0);
+ assertTrue(DESTROY_DELETION + TEST_THE_REDO, getRootSemanticModel().getOwnedElements().size() == 1);
}
/**
* Test drop.
*
- * @param type the type
+ * @param type
+ * the type
*/
public void testDrop(IElementType type) {
//DROP
- assertTrue(DROP +INITIALIZATION_TEST,getRootCompartment().getChildren().size()==0);
- assertTrue(DROP +INITIALIZATION_TEST,(getRootSemanticModel().getOwnedElements()).size()==2);
+ assertTrue(DROP + INITIALIZATION_TEST, getRootCompartment().getChildren().size() == 0);
+ assertTrue(DROP + INITIALIZATION_TEST, (getRootSemanticModel().getOwnedElements()).size() == 2);
- DropObjectsRequest dropObjectsRequest= new DropObjectsRequest();
+ DropObjectsRequest dropObjectsRequest = new DropObjectsRequest();
ArrayList<Element> list = new ArrayList<Element>();
list.add(getRootSemanticModel().getOwnedElements().get(1));
dropObjectsRequest.setObjects(list);
- dropObjectsRequest.setLocation(new Point(20,20));
- Command command= getRootCompartment().getCommand(dropObjectsRequest);
- assertNotNull(DROP+COMMAND_NULL,command);
- assertTrue(DROP +TEST_IF_THE_COMMAND_IS_CREATED,command!=UnexecutableCommand.INSTANCE);
- assertTrue(DROP+TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,command.canExecute()==true);
+ dropObjectsRequest.setLocation(new Point(20, 20));
+ Command command = getRootCompartment().getCommand(dropObjectsRequest);
+ assertNotNull(DROP + COMMAND_NULL, command);
+ assertTrue(DROP + TEST_IF_THE_COMMAND_IS_CREATED, command != UnexecutableCommand.INSTANCE);
+ assertTrue(DROP + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, command.canExecute() == true);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().execute(command);
- assertTrue(DROP +TEST_THE_EXECUTION,getRootCompartment().getChildren().size()!=0);
- assertTrue(DROP +TEST_THE_EXECUTION,getRootSemanticModel().getOwnedElements().size()!=0);
+ assertTrue(DROP + TEST_THE_EXECUTION, getRootCompartment().getChildren().size() != 0);
+ assertTrue(DROP + TEST_THE_EXECUTION, getRootSemanticModel().getOwnedElements().size() != 0);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().undo();
- assertTrue(DROP+TEST_THE_UNDO,getRootCompartment().getChildren().size()==0);
- assertTrue(DROP+TEST_THE_UNDO,getRootSemanticModel().getOwnedElements().size()!=0);
+ assertTrue(DROP + TEST_THE_UNDO, getRootCompartment().getChildren().size() == 0);
+ assertTrue(DROP + TEST_THE_UNDO, getRootSemanticModel().getOwnedElements().size() != 0);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().redo();
- assertTrue(DROP+TEST_THE_REDO,getRootCompartment().getChildren().size()!=0);
- assertTrue(DROP+TEST_THE_REDO,getRootSemanticModel().getOwnedElements().size()!=0);
+ assertTrue(DROP + TEST_THE_REDO, getRootCompartment().getChildren().size() != 0);
+ assertTrue(DROP + TEST_THE_REDO, getRootSemanticModel().getOwnedElements().size() != 0);
}
-
+
/**
* Test to create a node.
*
- * @param type the type
+ * @param type
+ * the type
*/
public void testToCreateANode(IElementType type) {
//CREATION
- assertTrue(CREATION +INITIALIZATION_TEST,getRootCompartment().getChildren().size()==0);
- assertTrue(CREATION +INITIALIZATION_TEST,getRootSemanticModel().getOwnedElements().size()==0);
-
- CreateViewRequest requestcreation=CreateViewRequestFactory.getCreateShapeRequest(type, getRootCompartment().getDiagramPreferencesHint());
- Command command=getRootCompartment().getCommand(requestcreation);
- assertNotNull(CREATION+COMMAND_NULL,command);
- assertTrue(CREATION+TEST_IF_THE_COMMAND_IS_CREATED,command!=UnexecutableCommand.INSTANCE);
- assertTrue("CREATION: "+TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,command.canExecute()==true);
+ assertTrue(CREATION + INITIALIZATION_TEST, getRootCompartment().getChildren().size() == 0);
+ assertTrue(CREATION + INITIALIZATION_TEST, getRootSemanticModel().getOwnedElements().size() == 0);
+
+ CreateViewRequest requestcreation = CreateViewRequestFactory.getCreateShapeRequest(type, getRootCompartment().getDiagramPreferencesHint());
+ Command command = getRootCompartment().getCommand(requestcreation);
+ assertNotNull(CREATION + COMMAND_NULL, command);
+ assertTrue(CREATION + TEST_IF_THE_COMMAND_IS_CREATED, command != UnexecutableCommand.INSTANCE);
+ assertTrue("CREATION: " + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, command.canExecute() == true);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().execute(command);
- assertTrue(CREATION+TEST_THE_EXECUTION,getRootView().getChildren().size()==1);
+ assertTrue(CREATION + TEST_THE_EXECUTION, getRootView().getChildren().size() == 1);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().undo();
- assertTrue(CREATION+TEST_THE_UNDO,getRootView().getChildren().size()==0);
- assertTrue(CREATION+TEST_THE_UNDO,getRootSemanticModel().getOwnedElements().size()==0);
+ assertTrue(CREATION + TEST_THE_UNDO, getRootView().getChildren().size() == 0);
+ assertTrue(CREATION + TEST_THE_UNDO, getRootSemanticModel().getOwnedElements().size() == 0);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().redo();
- assertTrue("CREATION: "+TEST_THE_REDO,getRootCompartment().getChildren().size()==1);
+ assertTrue("CREATION: " + TEST_THE_REDO, getRootCompartment().getChildren().size() == 1);
}
-
-
+
+
/**
* Test change container.
*
- * @param type the type
- * @param containerType the container type
+ * @param type
+ * the type
+ * @param containerType
+ * the container type
*/
public void testChangeContainer(IElementType type, IElementType containerType) {
//CHANGE CONTAINER
- assertTrue(CHANGE_CONTAINER +INITIALIZATION_TEST,getRootCompartment().getChildren().size()==1);
- assertTrue(CHANGE_CONTAINER +INITIALIZATION_TEST,getRootSemanticModel().getOwnedElements().size()==1);
+ assertTrue(CHANGE_CONTAINER + INITIALIZATION_TEST, getRootCompartment().getChildren().size() == 1);
+ assertTrue(CHANGE_CONTAINER + INITIALIZATION_TEST, getRootSemanticModel().getOwnedElements().size() == 1);
- Request requestcreation=CreateViewRequestFactory.getCreateShapeRequest(containerType, getRootCompartment().getDiagramPreferencesHint());
- Command command=getRootCompartment().getCommand(requestcreation);
- assertNotNull(CONTAINER_CREATION+COMMAND_NULL,command);
- assertTrue(CONTAINER_CREATION +TEST_IF_THE_COMMAND_IS_CREATED,command!=UnexecutableCommand.INSTANCE);
- assertTrue(CONTAINER_CREATION+TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,command.canExecute()==true);
+ Request requestcreation = CreateViewRequestFactory.getCreateShapeRequest(containerType, getRootCompartment().getDiagramPreferencesHint());
+ Command command = getRootCompartment().getCommand(requestcreation);
+ assertNotNull(CONTAINER_CREATION + COMMAND_NULL, command);
+ assertTrue(CONTAINER_CREATION + TEST_IF_THE_COMMAND_IS_CREATED, command != UnexecutableCommand.INSTANCE);
+ assertTrue(CONTAINER_CREATION + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, command.canExecute() == true);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().execute(command);
- assertTrue(CONTAINER_CREATION+TEST_THE_EXECUTION,getRootView().getChildren().size()==2);
- GraphicalEditPart containerEditPart= (GraphicalEditPart)getRootCompartment().getChildren().get(1);
+ assertTrue(CONTAINER_CREATION + TEST_THE_EXECUTION, getRootView().getChildren().size() == 2);
+ GraphicalEditPart containerEditPart = (GraphicalEditPart)getRootCompartment().getChildren().get(1);
ChangeBoundsRequest changeBoundsRequest = new ChangeBoundsRequest(RequestConstants.REQ_ADD);
changeBoundsRequest.setEditParts((EditPart)getRootCompartment().getChildren().get(0));
- changeBoundsRequest.setLocation(new Point(30,30));
- ShapeCompartmentEditPart compartment=null;
- int index=0;
- while (compartment==null && index <containerEditPart.getChildren().size()){
- if((containerEditPart.getChildren().get(index)) instanceof ShapeCompartmentEditPart){
- compartment= (ShapeCompartmentEditPart)(containerEditPart.getChildren().get(index));
+ changeBoundsRequest.setLocation(new Point(30, 30));
+ ShapeCompartmentEditPart compartment = null;
+ int index = 0;
+ while(compartment == null && index < containerEditPart.getChildren().size()) {
+ if((containerEditPart.getChildren().get(index)) instanceof ShapeCompartmentEditPart) {
+ compartment = (ShapeCompartmentEditPart)(containerEditPart.getChildren().get(index));
}
index++;
}
- assertTrue("Container not found", compartment!=null);
+ assertTrue("Container not found", compartment != null);
- command=compartment.getCommand(changeBoundsRequest);
- assertNotNull(CHANGE_CONTAINER,command);
- assertTrue(CHANGE_CONTAINER+TEST_IF_THE_COMMAND_IS_CREATED,command!=UnexecutableCommand.INSTANCE);
- assertTrue(CHANGE_CONTAINER+TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,command.canExecute()==true);
+ command = compartment.getCommand(changeBoundsRequest);
+ assertNotNull(CHANGE_CONTAINER, command);
+ assertTrue(CHANGE_CONTAINER + TEST_IF_THE_COMMAND_IS_CREATED, command != UnexecutableCommand.INSTANCE);
+ assertTrue(CHANGE_CONTAINER + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, command.canExecute() == true);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().execute(command);
- assertTrue(CHANGE_CONTAINER+TEST_THE_EXECUTION,getRootView().getChildren().size()==1);
- assertTrue(CHANGE_CONTAINER+TEST_THE_EXECUTION,getRootSemanticModel().getOwnedElements().size()==1);
- assertTrue(CHANGE_CONTAINER+TEST_THE_EXECUTION,compartment.getChildren().size()==1);
+ assertTrue(CHANGE_CONTAINER + TEST_THE_EXECUTION, getRootView().getChildren().size() == 1);
+ assertTrue(CHANGE_CONTAINER + TEST_THE_EXECUTION, getRootSemanticModel().getOwnedElements().size() == 1);
+ assertTrue(CHANGE_CONTAINER + TEST_THE_EXECUTION, compartment.getChildren().size() == 1);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().undo();
- assertTrue(CHANGE_CONTAINER+TEST_THE_UNDO,getRootView().getChildren().size()==2);
- assertTrue(CHANGE_CONTAINER+TEST_THE_UNDO,getRootSemanticModel().getOwnedElements().size()==2);
- assertTrue(CHANGE_CONTAINER+TEST_THE_EXECUTION,compartment.getChildren().size()==0);
+ assertTrue(CHANGE_CONTAINER + TEST_THE_UNDO, getRootView().getChildren().size() == 2);
+ assertTrue(CHANGE_CONTAINER + TEST_THE_UNDO, getRootSemanticModel().getOwnedElements().size() == 2);
+ assertTrue(CHANGE_CONTAINER + TEST_THE_EXECUTION, compartment.getChildren().size() == 0);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().redo();
- assertTrue(CHANGE_CONTAINER+TEST_THE_REDO,getRootView().getChildren().size()==1);
+ assertTrue(CHANGE_CONTAINER + TEST_THE_REDO, getRootView().getChildren().size() == 1);
//Here there is a problem for activity diagram it is not clear
//assertTrue(CHANGE_CONTAINER+TEST_THE_REDO,getRootSemanticModel().getOwnedElements().size()==1);
- assertTrue(CHANGE_CONTAINER+TEST_THE_EXECUTION,compartment.getChildren().size()==1);
+ assertTrue(CHANGE_CONTAINER + TEST_THE_EXECUTION, compartment.getChildren().size() == 1);
}
}
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/AbstractTestCaseIntoStructureActivity.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/AbstractTestCaseIntoStructureActivity.java
index 8b6d61d5660..0e871490574 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/AbstractTestCaseIntoStructureActivity.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/AbstractTestCaseIntoStructureActivity.java
@@ -19,13 +19,10 @@ import org.eclipse.gef.commands.UnexecutableCommand;
import org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart;
import org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeCompartmentEditPart;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.diagram.tests.canonical.TestChildNode;
-import org.eclipse.papyrus.editor.PapyrusMultiDiagramEditor;
-import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.activity.CreateActivityDiagramCommand;
-import org.eclipse.ui.IEditorPart;
-import org.eclipse.ui.PlatformUI;
+import org.junit.Before;
/**
@@ -35,42 +32,40 @@ public abstract class AbstractTestCaseIntoStructureActivity extends TestChildNod
@Override
protected ICreationCommand getDiagramCommandCreation() {
- return new CreateActivityDiagramCommand();
+ return new CreateActivityDiagramCommand();
}
+
+ @Before
@Override
protected void setUp() throws Exception {
projectCreation();
- while( !(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor()instanceof IMultiDiagramEditor)){}
- IEditorPart editorPart = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
- papyrusEditor=((PapyrusMultiDiagramEditor)editorPart);
-
- assertTrue(CREATION +INITIALIZATION_TEST,getDiagramEditPart().getChildren().size()==1);
- GraphicalEditPart containerEditPart= (GraphicalEditPart)getDiagramEditPart().getChildren().get(0);
+ assertTrue(CREATION + INITIALIZATION_TEST, getDiagramEditPart().getChildren().size() == 1);
+ GraphicalEditPart containerEditPart = (GraphicalEditPart)getDiagramEditPart().getChildren().get(0);
rootCompartment = null;
- int index=0;
- while (rootCompartment==null && index <containerEditPart.getChildren().size()){
- if((containerEditPart.getChildren().get(index)) instanceof ShapeCompartmentEditPart){
- rootCompartment= (ShapeCompartmentEditPart)(containerEditPart.getChildren().get(index));
+ int index = 0;
+ while(rootCompartment == null && index < containerEditPart.getChildren().size()) {
+ if((containerEditPart.getChildren().get(index)) instanceof ShapeCompartmentEditPart) {
+ rootCompartment = (ShapeCompartmentEditPart)(containerEditPart.getChildren().get(index));
}
index++;
}
-
+
//create the structured Node
- CreateViewRequest requestcreation= createViewRequestShapeContainer();
- requestcreation.setSize(new Dimension(500,500));
- Command command=rootCompartment.getCommand(requestcreation);
- assertNotNull(CONTAINER_CREATION+COMMAND_NULL,command);
- assertTrue(CONTAINER_CREATION +TEST_IF_THE_COMMAND_IS_CREATED,command!=UnexecutableCommand.INSTANCE);
- assertTrue(CONTAINER_CREATION+TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,command.canExecute()==true);
+ CreateViewRequest requestcreation = createViewRequestShapeContainer();
+ requestcreation.setSize(new Dimension(500, 500));
+ Command command = rootCompartment.getCommand(requestcreation);
+ assertNotNull(CONTAINER_CREATION + COMMAND_NULL, command);
+ assertTrue(CONTAINER_CREATION + TEST_IF_THE_COMMAND_IS_CREATED, command != UnexecutableCommand.INSTANCE);
+ assertTrue(CONTAINER_CREATION + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, command.canExecute() == true);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().execute(command);
- assertTrue(CREATION +INITIALIZATION_TEST,rootCompartment.getChildren().size()==1);
- containerEditPart= (GraphicalEditPart)rootCompartment.getChildren().get(0);
+ assertTrue(CREATION + INITIALIZATION_TEST, rootCompartment.getChildren().size() == 1);
+ containerEditPart = (GraphicalEditPart)rootCompartment.getChildren().get(0);
rootCompartment = null;
- index=0;
- while (rootCompartment==null && index <containerEditPart.getChildren().size()){
- if((containerEditPart.getChildren().get(index)) instanceof ShapeCompartmentEditPart){
- rootCompartment= (ShapeCompartmentEditPart)(containerEditPart.getChildren().get(index));
+ index = 0;
+ while(rootCompartment == null && index < containerEditPart.getChildren().size()) {
+ if((containerEditPart.getChildren().get(index)) instanceof ShapeCompartmentEditPart) {
+ rootCompartment = (ShapeCompartmentEditPart)(containerEditPart.getChildren().get(index));
}
index++;
}
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/AllCanonicalTests.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/AllCanonicalTests.java
index ff4e28e27aa..4df211c6411 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/AllCanonicalTests.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/AllCanonicalTests.java
@@ -23,9 +23,7 @@ import org.junit.runners.Suite.SuiteClasses;
@SuiteClasses({
// child nodes
-TestActivityDiagramChildNode.class,
-TestActivityDiagramChildWithOtherCreationNode.class,
-//TestActivityChildNodeInStructuredActivity.class
+TestActivityDiagramChildNode.class, TestActivityDiagramChildWithOtherCreationNode.class, TestActivityChildNodeInStructuredActivity.class
//Nodes in structured Activity
//TestActivityChildNodeInStructuredActivity.class,
//test links
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/TestActivityAffixedChildNode.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/TestActivityAffixedChildNode.java
index 77df6d0694e..db5daffefb5 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/TestActivityAffixedChildNode.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/TestActivityAffixedChildNode.java
@@ -14,18 +14,9 @@
package org.eclipse.papyrus.uml.diagram.activity.tests.canonical;
-import org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart;
-import org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeCompartmentEditPart;
-import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest;
-import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequestFactory;
-import org.eclipse.papyrus.diagram.tests.canonical.TestChildNode;
-import org.eclipse.papyrus.editor.PapyrusMultiDiagramEditor;
-import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.activity.CreateActivityDiagramCommand;
import org.eclipse.papyrus.uml.diagram.activity.providers.UMLElementTypes;
-import org.eclipse.ui.IEditorPart;
-import org.eclipse.ui.PlatformUI;
import org.junit.Test;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/TestActivityChildNodeInStructuredActivity.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/TestActivityChildNodeInStructuredActivity.java
index 4de1f582c05..0c17c66e297 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/TestActivityChildNodeInStructuredActivity.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/TestActivityChildNodeInStructuredActivity.java
@@ -16,8 +16,7 @@ package org.eclipse.papyrus.uml.diagram.activity.tests.canonical;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequestFactory;
-import org.eclipse.papyrus.diagram.tests.canonical.TestChildNode;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.activity.CreateActivityDiagramCommand;
import org.eclipse.papyrus.uml.diagram.activity.providers.UMLElementTypes;
import org.junit.Test;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/TestActivityDiagramChildNode.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/TestActivityDiagramChildNode.java
index 5ad91e9bed2..b384c8c8f5b 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/TestActivityDiagramChildNode.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/TestActivityDiagramChildNode.java
@@ -14,8 +14,7 @@
package org.eclipse.papyrus.uml.diagram.activity.tests.canonical;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest;
-import org.eclipse.papyrus.diagram.tests.canonical.TestChildNode;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.activity.CreateActivityDiagramCommand;
import org.eclipse.papyrus.uml.diagram.activity.providers.UMLElementTypes;
import org.junit.Test;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/TestActivityDiagramChildWithOtherCreationNode.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/TestActivityDiagramChildWithOtherCreationNode.java
index 493cd296d26..0120083760d 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/TestActivityDiagramChildWithOtherCreationNode.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/TestActivityDiagramChildWithOtherCreationNode.java
@@ -14,8 +14,7 @@
package org.eclipse.papyrus.uml.diagram.activity.tests.canonical;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest;
-import org.eclipse.papyrus.diagram.tests.canonical.TestChildNode;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.activity.CreateActivityDiagramCommand;
import org.eclipse.papyrus.uml.diagram.activity.providers.UMLElementTypes;
import org.junit.Test;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/TestActivityDiagramLink.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/TestActivityDiagramLink.java
index 25cf129cf00..c56e8853b3a 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/TestActivityDiagramLink.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity.tests/src/org/eclipse/papyrus/uml/diagram/activity/tests/canonical/TestActivityDiagramLink.java
@@ -13,9 +13,8 @@
*****************************************************************************/
package org.eclipse.papyrus.uml.diagram.activity.tests.canonical;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.diagram.tests.canonical.TestLink;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
-import org.junit.Test;
/**
@@ -29,7 +28,7 @@ public class TestActivityDiagramLink extends TestLink {
return null;
}
-
-
-
+
+
+
}
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.dnd.tests/src/org/eclipse/papyrus/uml/diagram/dnd/tests/tests/InstanceSpecificationTest.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.dnd.tests/src/org/eclipse/papyrus/uml/diagram/dnd/tests/tests/InstanceSpecificationTest.java
index 07b49e3559f..c84d538c28e 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.dnd.tests/src/org/eclipse/papyrus/uml/diagram/dnd/tests/tests/InstanceSpecificationTest.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.dnd.tests/src/org/eclipse/papyrus/uml/diagram/dnd/tests/tests/InstanceSpecificationTest.java
@@ -32,9 +32,10 @@ import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.gef.EditPart;
import org.eclipse.gef.commands.Command;
+import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart;
import org.eclipse.gmf.runtime.diagram.ui.requests.DropObjectsRequest;
import org.eclipse.gmf.runtime.notation.Diagram;
-import org.eclipse.papyrus.editor.PapyrusMultiDiagramEditor;
+import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
import org.eclipse.papyrus.infra.gmfdiag.dnd.policy.DropStrategyManager;
import org.eclipse.papyrus.infra.gmfdiag.dnd.strategy.DropStrategy;
import org.eclipse.papyrus.infra.widgets.providers.EncapsulatedContentProvider;
@@ -67,7 +68,7 @@ public class InstanceSpecificationTest {
private static Diagram diagram;
- private static PapyrusMultiDiagramEditor papyrusEditor;
+ private static IMultiDiagramEditor papyrusEditor;
private static final Set<IFile> model = new HashSet<IFile>();
@@ -116,8 +117,8 @@ public class InstanceSpecificationTest {
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IEditorDescriptor desc = PlatformUI.getWorkbench().getEditorRegistry().getDefaultEditor(modelFile.getName());
- papyrusEditor = (PapyrusMultiDiagramEditor)page.openEditor(new FileEditorInput(modelFile), desc.getId());
- diagram = papyrusEditor.getDiagram();
+ papyrusEditor = (IMultiDiagramEditor)page.openEditor(new FileEditorInput(modelFile), desc.getId());
+ diagram = (Diagram)papyrusEditor.getAdapter(Diagram.class);
Assert.assertTrue("Cannot load the test diagram", diagram != null);
}
@@ -194,7 +195,7 @@ public class InstanceSpecificationTest {
}
protected EditPart findEditPart(String name) {
- return findEditPart(name, papyrusEditor.getDiagramEditPart());
+ return findEditPart(name, (DiagramEditPart)papyrusEditor.getAdapter(DiagramEditPart.class));
}
protected EditPart findEditPart(String name, EditPart context) {
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/META-INF/MANIFEST.MF b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/META-INF/MANIFEST.MF
index 326e1996c4d..e2cb331d16a 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/META-INF/MANIFEST.MF
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/META-INF/MANIFEST.MF
@@ -15,7 +15,8 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.ui.ide;bundle-version="3.8.0",
org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="0.10.0",
org.eclipse.papyrus.infra.services.edit;bundle-version="0.10.0",
- org.eclipse.papyrus.uml.tools.utils;bundle-version="0.10.0"
+ org.eclipse.papyrus.uml.tools.utils;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.core.sasheditor;bundle-version="0.10.0"
Export-Package: org.eclipse.papyrus.uml.diagram.sequence.tests
Bundle-Vendor: %Bundle-Vendor
Bundle-ActivationPolicy: lazy
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestAdvancedDragDrop_364696.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestAdvancedDragDrop_364696.java
index f0810227a3d..1e65bfeefb7 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestAdvancedDragDrop_364696.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestAdvancedDragDrop_364696.java
@@ -26,7 +26,8 @@ import org.eclipse.gef.GraphicalEditPart;
import org.eclipse.gef.commands.Command;
import org.eclipse.gef.commands.UnexecutableCommand;
import org.eclipse.gmf.runtime.diagram.ui.requests.DropObjectsRequest;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
+import org.eclipse.papyrus.commands.ICreationCommand;
+import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
import org.eclipse.papyrus.infra.core.utils.DiResourceSet;
import org.eclipse.papyrus.uml.diagram.common.commands.CreateUMLModelCommand;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.LifelineEditPart;
@@ -54,10 +55,12 @@ public class TestAdvancedDragDrop_364696 extends TestTopNode {
private static final String UML_REPLACEMENT_TEMPLATE = "><nestedClassifier xmi:type=\"uml:Class\" xmi:id=\"_zAqbcIP8EeGnt9CMb_JfYQ\" name=\"Person\">" + "<ownedAttribute xmi:id=\"__-RhYIP8EeGnt9CMb_JfYQ\" name=\"company\" isStatic=\"true\" type=\"_6imi4IP8EeGnt9CMb_JfYQ\"/>" + "</nestedClassifier>" + "<nestedClassifier xmi:type=\"uml:Class\" xmi:id=\"_6imi4IP8EeGnt9CMb_JfYQ\" name=\"Company\">" + "<ownedAttribute xmi:type=\"uml:Port\" xmi:id=\"_1oQd4IP-EeGnt9CMb_JfYQ\" name=\"port1\">" + "<type xmi:type=\"uml:PrimitiveType\" href=\"pathmap://UML_METAMODELS/Ecore.metamodel.uml#EShort\"/>" + "</ownedAttribute>" + "<ownedAttribute xmi:id=\"_CVUmYIP_EeGnt9CMb_JfYQ\" name=\"Property1\">" + "<type xmi:type=\"uml:PrimitiveType\" href=\"pathmap://UML_METAMODELS/Ecore.metamodel.uml#EDouble\"/>" + "</ownedAttribute>" + "</nestedClassifier>" + "</packagedElement>" + "<packageImport xmi:id=\"_q19q4YP8EeGnt9CMb_JfYQ\">" + "<importedPackage xmi:type=\"uml:Model\" href=\"pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0\"/>" + "</packageImport>";
+ @Override
protected ICreationCommand getDiagramCommandCreation() {
return new CreateSequenceDiagramCommand();
}
+ @Override
protected void projectCreation() {
IWorkspace workspace = ResourcesPlugin.getWorkspace();
root = workspace.getRoot();
@@ -66,10 +69,12 @@ public class TestAdvancedDragDrop_364696 extends TestTopNode {
this.diResourceSet = new DiResourceSet();
try {
//at this point, no resources have been created
- if(!project.exists())
+ if(!project.exists()) {
project.create(null);
- if(!project.isOpen())
+ }
+ if(!project.isOpen()) {
project.open(null);
+ }
if(file.exists()) {
file.delete(true, new NullProgressMonitor());
@@ -78,10 +83,10 @@ public class TestAdvancedDragDrop_364696 extends TestTopNode {
if(!file.exists()) {
file.create(new ByteArrayInputStream(new byte[0]), true, new NullProgressMonitor());
diResourceSet.createsModels(file);
- new CreateUMLModelCommand().createModel((DiResourceSet)this.diResourceSet);
+ new CreateUMLModelCommand().createModel(this.diResourceSet);
// diResourceSet.createsModels(file);
ICreationCommand command = getDiagramCommandCreation();
- command.createDiagram((DiResourceSet)diResourceSet, null, "DiagramToTest");
+ command.createDiagram(diResourceSet, null, "DiagramToTest");
diResourceSet.save(new NullProgressMonitor());
}
@@ -91,9 +96,10 @@ public class TestAdvancedDragDrop_364696 extends TestTopNode {
page.closeAllEditors(true);
IEditorDescriptor desc = PlatformUI.getWorkbench().getEditorRegistry().getDefaultEditor(file.getName());
- page.openEditor(new FileEditorInput(file), desc.getId());
+ papyrusEditor = (IMultiDiagramEditor)page.openEditor(new FileEditorInput(file), desc.getId());
} catch (Exception e) {
System.err.println("error " + e);
+ fail("Project creation failed");
}
}
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestCombinedFragmentDeletion_364804.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestCombinedFragmentDeletion_364804.java
index cfc12612a63..0d8d37cdc2c 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestCombinedFragmentDeletion_364804.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestCombinedFragmentDeletion_364804.java
@@ -26,8 +26,8 @@ import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequestFactory;
import org.eclipse.gmf.runtime.diagram.ui.requests.EditCommandRequestWrapper;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.gmf.runtime.emf.type.core.requests.DestroyElementRequest;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.commands.wrappers.GEFtoEMFCommandWrapper;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.CombinedFragmentCombinedFragmentCompartmentEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.CombinedFragmentEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.InteractionOperandEditPart;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestCombinedFragmentGates_364816.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestCombinedFragmentGates_364816.java
index 1a76e5b25ef..8b4376a5d75 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestCombinedFragmentGates_364816.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestCombinedFragmentGates_364816.java
@@ -28,7 +28,7 @@ import org.eclipse.gmf.runtime.diagram.ui.requests.CreateConnectionViewRequest;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequestFactory;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.CombinedFragmentEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.Message2EditPart;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.Message6EditPart;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestCombinedFragmentKind_364710.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestCombinedFragmentKind_364710.java
index e0a211bb212..2b2b637d0a2 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestCombinedFragmentKind_364710.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestCombinedFragmentKind_364710.java
@@ -24,8 +24,8 @@ import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequestFactory;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.gmf.runtime.emf.type.core.requests.SetRequest;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.commands.wrappers.GMFtoEMFCommandWrapper;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.infra.services.edit.service.ElementEditServiceUtils;
import org.eclipse.papyrus.infra.services.edit.service.IElementEditService;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.CombinedFragmentCombinedFragmentCompartmentEditPart;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestCombinedFragmentName_382951.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestCombinedFragmentName_382951.java
index 530e5b1cc2c..345e7faa39e 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestCombinedFragmentName_382951.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestCombinedFragmentName_382951.java
@@ -24,7 +24,7 @@ import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequestFactory;
import org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.CombinedFragmentEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.ConsiderIgnoreFragmentEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.providers.UMLElementTypes;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestCombinedFragmentOperand_364701.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestCombinedFragmentOperand_364701.java
index 975bd4c582d..50a49862d0e 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestCombinedFragmentOperand_364701.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestCombinedFragmentOperand_364701.java
@@ -31,8 +31,8 @@ import org.eclipse.gmf.runtime.diagram.ui.requests.EditCommandRequestWrapper;
import org.eclipse.gmf.runtime.diagram.ui.requests.RequestConstants;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.gmf.runtime.emf.type.core.requests.DestroyElementRequest;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.commands.wrappers.GEFtoEMFCommandWrapper;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.CombinedFragmentCombinedFragmentCompartmentEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.CombinedFragmentEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.InteractionOperandEditPart;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestCreationUndo_384618.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestCreationUndo_384618.java
index f3c9e9c6dfe..e563d3e87b9 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestCreationUndo_384618.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestCreationUndo_384618.java
@@ -25,7 +25,7 @@ import org.eclipse.gmf.runtime.diagram.ui.requests.CreateConnectionViewRequest;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequestFactory;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.LifelineEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.providers.UMLElementTypes;
import org.eclipse.papyrus.uml.diagram.sequence.tests.canonical.CreateSequenceDiagramCommand;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestDecompositionCombinedFragment_364813.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestDecompositionCombinedFragment_364813.java
index 827e4596b86..e69b60f8bdf 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestDecompositionCombinedFragment_364813.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestDecompositionCombinedFragment_364813.java
@@ -31,8 +31,9 @@ import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequestFactory;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.gmf.runtime.emf.type.core.requests.SetRequest;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.commands.wrappers.GMFtoEMFCommandWrapper;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
+import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
import org.eclipse.papyrus.infra.core.utils.DiResourceSet;
import org.eclipse.papyrus.infra.services.edit.service.ElementEditServiceUtils;
import org.eclipse.papyrus.infra.services.edit.service.IElementEditService;
@@ -66,10 +67,12 @@ public class TestDecompositionCombinedFragment_364813 extends TestTopNode {
private static final String UML_REPLACEMENT_TEMPLATE = "><nestedClassifier xmi:type=\"uml:Class\" xmi:id=\"_zAqbcIP8EeGnt9CMb_JfYQ\" name=\"Person\">" + "<ownedAttribute xmi:id=\"__-RhYIP8EeGnt9CMb_JfYQ\" name=\"company\" isStatic=\"true\" type=\"_6imi4IP8EeGnt9CMb_JfYQ\"/>" + "</nestedClassifier>" + "<nestedClassifier xmi:type=\"uml:Class\" xmi:id=\"_6imi4IP8EeGnt9CMb_JfYQ\" name=\"Company\">" + "<ownedAttribute xmi:type=\"uml:Port\" xmi:id=\"_1oQd4IP-EeGnt9CMb_JfYQ\" name=\"port1\">" + "<type xmi:type=\"uml:PrimitiveType\" href=\"pathmap://UML_METAMODELS/Ecore.metamodel.uml#EShort\"/>" + "</ownedAttribute>" + "<ownedAttribute xmi:id=\"_CVUmYIP_EeGnt9CMb_JfYQ\" name=\"Property1\">" + "<type xmi:type=\"uml:PrimitiveType\" href=\"pathmap://UML_METAMODELS/Ecore.metamodel.uml#EDouble\"/>" + "</ownedAttribute>" + "</nestedClassifier>" + "</packagedElement>" + "<packageImport xmi:id=\"_q19q4YP8EeGnt9CMb_JfYQ\">" + "<importedPackage xmi:type=\"uml:Model\" href=\"pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0\"/>" + "</packageImport>";
+ @Override
protected ICreationCommand getDiagramCommandCreation() {
return new CreateSequenceDiagramCommand();
}
+ @Override
protected void projectCreation() {
IWorkspace workspace = ResourcesPlugin.getWorkspace();
root = workspace.getRoot();
@@ -78,10 +81,12 @@ public class TestDecompositionCombinedFragment_364813 extends TestTopNode {
this.diResourceSet = new DiResourceSet();
try {
//at this point, no resources have been created
- if(!project.exists())
+ if(!project.exists()) {
project.create(null);
- if(!project.isOpen())
+ }
+ if(!project.isOpen()) {
project.open(null);
+ }
if(file.exists()) {
file.delete(true, new NullProgressMonitor());
@@ -90,9 +95,9 @@ public class TestDecompositionCombinedFragment_364813 extends TestTopNode {
if(!file.exists()) {
file.create(new ByteArrayInputStream(new byte[0]), true, new NullProgressMonitor());
diResourceSet.createsModels(file);
- new CreateUMLModelCommand().createModel((DiResourceSet)this.diResourceSet);
+ new CreateUMLModelCommand().createModel(this.diResourceSet);
ICreationCommand command = getDiagramCommandCreation();
- command.createDiagram((DiResourceSet)diResourceSet, null, "DiagramToTest");
+ command.createDiagram(diResourceSet, null, "DiagramToTest");
diResourceSet.save(new NullProgressMonitor());
}
@@ -102,9 +107,10 @@ public class TestDecompositionCombinedFragment_364813 extends TestTopNode {
page.closeAllEditors(true);
IEditorDescriptor desc = PlatformUI.getWorkbench().getEditorRegistry().getDefaultEditor(file.getName());
- page.openEditor(new FileEditorInput(file), desc.getId());
+ papyrusEditor = (IMultiDiagramEditor)page.openEditor(new FileEditorInput(file), desc.getId());
} catch (Exception e) {
System.err.println("error " + e);
+ fail("Project creation failed");
}
}
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestDecompositionMove_364812.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestDecompositionMove_364812.java
index 9945fb60fdf..0125e79a431 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestDecompositionMove_364812.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestDecompositionMove_364812.java
@@ -37,9 +37,10 @@ import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequestFactory;
import org.eclipse.gmf.runtime.diagram.ui.requests.RequestConstants;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.gmf.runtime.emf.type.core.requests.SetRequest;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.commands.wrappers.GEFtoEMFCommandWrapper;
import org.eclipse.papyrus.commands.wrappers.GMFtoEMFCommandWrapper;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
+import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
import org.eclipse.papyrus.infra.core.utils.DiResourceSet;
import org.eclipse.papyrus.infra.services.edit.service.ElementEditServiceUtils;
import org.eclipse.papyrus.infra.services.edit.service.IElementEditService;
@@ -55,6 +56,7 @@ import org.eclipse.uml2.uml.Classifier;
import org.eclipse.uml2.uml.Interaction;
import org.eclipse.uml2.uml.Lifeline;
import org.eclipse.uml2.uml.UMLPackage;
+import org.junit.Assert;
import org.junit.Test;
@@ -73,10 +75,12 @@ public class TestDecompositionMove_364812 extends TestTopNode {
private static final String CHANGE_REPRESENTS = "Change Represents: ";
+ @Override
protected ICreationCommand getDiagramCommandCreation() {
return new CreateSequenceDiagramCommand();
}
+ @Override
protected void projectCreation() {
IWorkspace workspace = ResourcesPlugin.getWorkspace();
root = workspace.getRoot();
@@ -85,10 +89,12 @@ public class TestDecompositionMove_364812 extends TestTopNode {
this.diResourceSet = new DiResourceSet();
try {
//at this point, no resources have been created
- if(!project.exists())
+ if(!project.exists()) {
project.create(null);
- if(!project.isOpen())
+ }
+ if(!project.isOpen()) {
project.open(null);
+ }
if(file.exists()) {
file.delete(true, new NullProgressMonitor());
@@ -97,9 +103,9 @@ public class TestDecompositionMove_364812 extends TestTopNode {
if(!file.exists()) {
file.create(new ByteArrayInputStream(new byte[0]), true, new NullProgressMonitor());
diResourceSet.createsModels(file);
- new CreateUMLModelCommand().createModel((DiResourceSet)this.diResourceSet);
+ new CreateUMLModelCommand().createModel(this.diResourceSet);
ICreationCommand command = getDiagramCommandCreation();
- command.createDiagram((DiResourceSet)diResourceSet, null, "DiagramToTest");
+ command.createDiagram(diResourceSet, null, "DiagramToTest");
diResourceSet.save(new NullProgressMonitor());
}
@@ -109,9 +115,10 @@ public class TestDecompositionMove_364812 extends TestTopNode {
page.closeAllEditors(true);
IEditorDescriptor desc = PlatformUI.getWorkbench().getEditorRegistry().getDefaultEditor(file.getName());
- page.openEditor(new FileEditorInput(file), desc.getId());
+ papyrusEditor = (IMultiDiagramEditor)page.openEditor(new FileEditorInput(file), desc.getId());
} catch (Exception e) {
System.err.println("error " + e);
+ Assert.fail("Project initialization failed");
}
}
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestDestructionNode_384201.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestDestructionNode_384201.java
index e4522972aa9..ee36d00d5b1 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestDestructionNode_384201.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestDestructionNode_384201.java
@@ -26,8 +26,8 @@ import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequestFactory;
import org.eclipse.gmf.runtime.diagram.ui.requests.RequestConstants;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.commands.wrappers.GEFtoEMFCommandWrapper;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.DestructionOccurrenceSpecificationEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.LifelineEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.providers.UMLElementTypes;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestDurationConstraints_384596.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestDurationConstraints_384596.java
index 5e2e38fff55..51eeb449754 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestDurationConstraints_384596.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestDurationConstraints_384596.java
@@ -29,7 +29,7 @@ import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequestFactory;
import org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.ActionExecutionSpecificationEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.DurationConstraintEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.DurationConstraintLabelEditPart;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestExecutionSpecificationDimension_384572.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestExecutionSpecificationDimension_384572.java
index ce340da22bb..3a465168098 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestExecutionSpecificationDimension_384572.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestExecutionSpecificationDimension_384572.java
@@ -26,8 +26,8 @@ import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequestFactory;
import org.eclipse.gmf.runtime.diagram.ui.requests.RequestConstants;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.commands.wrappers.GEFtoEMFCommandWrapper;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.LifelineEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.providers.UMLElementTypes;
import org.eclipse.papyrus.uml.diagram.sequence.tests.canonical.CreateSequenceDiagramCommand;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestGuardEdition_364808.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestGuardEdition_364808.java
index 6bae61e96a6..3388ab62fb0 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestGuardEdition_364808.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestGuardEdition_364808.java
@@ -27,8 +27,8 @@ import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequestFactory;
import org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.gmf.runtime.emf.type.core.requests.SetRequest;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.commands.wrappers.GMFtoEMFCommandWrapper;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.infra.services.edit.service.ElementEditServiceUtils;
import org.eclipse.papyrus.infra.services.edit.service.IElementEditService;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.CombinedFragmentCombinedFragmentCompartmentEditPart;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestInteractionConstraint_382966.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestInteractionConstraint_382966.java
index b598b43be91..60196cef7f0 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestInteractionConstraint_382966.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestInteractionConstraint_382966.java
@@ -32,8 +32,8 @@ import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequestFactory;
import org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.gmf.runtime.emf.type.core.requests.SetRequest;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.commands.wrappers.GMFtoEMFCommandWrapper;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.infra.services.edit.service.ElementEditServiceUtils;
import org.eclipse.papyrus.infra.services.edit.service.IElementEditService;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.CombinedFragmentCombinedFragmentCompartmentEditPart;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestLifelineAlignment_364688.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestLifelineAlignment_364688.java
index add09e06b62..09b162046e6 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestLifelineAlignment_364688.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestLifelineAlignment_364688.java
@@ -26,7 +26,7 @@ import org.eclipse.gmf.runtime.diagram.ui.requests.CreateConnectionViewRequest;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequestFactory;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.LifelineEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.providers.UMLElementTypes;
import org.eclipse.papyrus.uml.diagram.sequence.tests.canonical.CreateSequenceDiagramCommand;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestLifelineAutoResize_383723.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestLifelineAutoResize_383723.java
index 136169d7091..26342b68694 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestLifelineAutoResize_383723.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestLifelineAutoResize_383723.java
@@ -43,9 +43,10 @@ import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequestFactory;
import org.eclipse.gmf.runtime.diagram.ui.requests.RequestConstants;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.gmf.runtime.emf.type.core.requests.SetRequest;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.commands.wrappers.GEFtoEMFCommandWrapper;
import org.eclipse.papyrus.commands.wrappers.GMFtoEMFCommandWrapper;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
+import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
import org.eclipse.papyrus.infra.core.utils.DiResourceSet;
import org.eclipse.papyrus.infra.services.edit.service.ElementEditServiceUtils;
import org.eclipse.papyrus.infra.services.edit.service.IElementEditService;
@@ -78,6 +79,7 @@ public class TestLifelineAutoResize_383723 extends TestTopNode {
private static final String UML_REPLACEMENT_TEMPLATE = "><nestedClassifier xmi:type=\"uml:Class\" xmi:id=\"_zAqbcIP8EeGnt9CMb_JfYQ\" name=\"Person\">" + "<ownedAttribute xmi:id=\"__-RhYIP8EeGnt9CMb_JfYQ\" name=\"company\" isStatic=\"true\" type=\"_6imi4IP8EeGnt9CMb_JfYQ\"/>" + "</nestedClassifier>" + "<nestedClassifier xmi:type=\"uml:Class\" xmi:id=\"_6imi4IP8EeGnt9CMb_JfYQ\" name=\"Company\">" + "<ownedAttribute xmi:type=\"uml:Port\" xmi:id=\"_1oQd4IP-EeGnt9CMb_JfYQ\" name=\"port1\">" + "<type xmi:type=\"uml:PrimitiveType\" href=\"pathmap://UML_METAMODELS/Ecore.metamodel.uml#EShort\"/>" + "</ownedAttribute>" + "<ownedAttribute xmi:id=\"_CVUmYIP_EeGnt9CMb_JfYQ\" name=\"Property1\">" + "<type xmi:type=\"uml:PrimitiveType\" href=\"pathmap://UML_METAMODELS/Ecore.metamodel.uml#EDouble\"/>" + "</ownedAttribute>" + "</nestedClassifier>" + "</packagedElement>" + "<packageImport xmi:id=\"_q19q4YP8EeGnt9CMb_JfYQ\">" + "<importedPackage xmi:type=\"uml:Model\" href=\"pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0\"/>" + "</packageImport>";
+ @Override
protected ICreationCommand getDiagramCommandCreation() {
return new CreateSequenceDiagramCommand();
}
@@ -145,6 +147,7 @@ public class TestLifelineAutoResize_383723 extends TestTopNode {
// change name
executeCommandWithoutHistory(getRootEditPart().getEditingDomain(), new DummyCommand() {
+ @Override
public void execute() {
feature.setName("abc");
}
@@ -156,6 +159,7 @@ public class TestLifelineAutoResize_383723 extends TestTopNode {
// change type
executeCommandWithoutHistory(getRootEditPart().getEditingDomain(), new DummyCommand() {
+ @Override
public void execute() {
feature.getType().setName("xy");
}
@@ -193,14 +197,17 @@ public class TestLifelineAutoResize_383723 extends TestTopNode {
public void redo() {
}
+ @Override
public void undo() {
}
+ @Override
protected boolean prepare() {
return true;
}
};
+ @Override
protected void projectCreation() {
IWorkspace workspace = ResourcesPlugin.getWorkspace();
root = workspace.getRoot();
@@ -209,10 +216,12 @@ public class TestLifelineAutoResize_383723 extends TestTopNode {
this.diResourceSet = new DiResourceSet();
try {
//at this point, no resources have been created
- if(!project.exists())
+ if(!project.exists()) {
project.create(null);
- if(!project.isOpen())
+ }
+ if(!project.isOpen()) {
project.open(null);
+ }
if(file.exists()) {
file.delete(true, new NullProgressMonitor());
@@ -221,9 +230,9 @@ public class TestLifelineAutoResize_383723 extends TestTopNode {
if(!file.exists()) {
file.create(new ByteArrayInputStream(new byte[0]), true, new NullProgressMonitor());
diResourceSet.createsModels(file);
- new CreateUMLModelCommand().createModel((DiResourceSet)this.diResourceSet);
+ new CreateUMLModelCommand().createModel(this.diResourceSet);
ICreationCommand command = getDiagramCommandCreation();
- command.createDiagram((DiResourceSet)diResourceSet, null, "DiagramToTest");
+ command.createDiagram(diResourceSet, null, "DiagramToTest");
diResourceSet.save(new NullProgressMonitor());
}
@@ -233,9 +242,10 @@ public class TestLifelineAutoResize_383723 extends TestTopNode {
page.closeAllEditors(true);
IEditorDescriptor desc = PlatformUI.getWorkbench().getEditorRegistry().getDefaultEditor(file.getName());
- page.openEditor(new FileEditorInput(file), desc.getId());
+ papyrusEditor = (IMultiDiagramEditor)page.openEditor(new FileEditorInput(file), desc.getId());
} catch (Exception e) {
System.err.println("error " + e);
+ fail("Project creation failed");
}
}
@@ -257,8 +267,9 @@ public class TestLifelineAutoResize_383723 extends TestTopNode {
assertTrue(CHANGE_REPRESENTS + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, emfCommand.canExecute() == true);
getEMFCommandStack().execute(emfCommand);
waitForComplete();
- if(value != null)
+ if(value != null) {
assertTrue(CHANGE_REPRESENTS + TEST_THE_EXECUTION, lifeline.getRepresents().equals(value));
+ }
}
private void resize(IGraphicalEditPart op, Point p, int resizeDir, Dimension deltaSize) {
@@ -267,8 +278,9 @@ public class TestLifelineAutoResize_383723 extends TestTopNode {
req.setEditParts(op);
req.setResizeDirection(resizeDir);
req.setSizeDelta(deltaSize);
- if(resizeDir == PositionConstants.NORTH || resizeDir == PositionConstants.WEST)
+ if(resizeDir == PositionConstants.NORTH || resizeDir == PositionConstants.WEST) {
req.setMoveDelta(new Point(-deltaSize.width(), -deltaSize.height()));
+ }
Command c = op.getCommand(req);
manageResizeCommnad(op, deltaSize, c);
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestLifelineLabelCustomize_383722.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestLifelineLabelCustomize_383722.java
index bcd4a5788a4..6e6a674024a 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestLifelineLabelCustomize_383722.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestLifelineLabelCustomize_383722.java
@@ -36,8 +36,9 @@ import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.gmf.runtime.emf.type.core.requests.SetRequest;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.jface.preference.IPreferenceStore;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.commands.wrappers.GMFtoEMFCommandWrapper;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
+import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
import org.eclipse.papyrus.infra.core.utils.DiResourceSet;
import org.eclipse.papyrus.infra.services.edit.service.ElementEditServiceUtils;
import org.eclipse.papyrus.infra.services.edit.service.IElementEditService;
@@ -89,6 +90,7 @@ public class TestLifelineLabelCustomize_383722 extends TestTopNode {
private static final String UML_REPLACEMENT_TEMPLATE = "><nestedClassifier xmi:type=\"uml:Class\" xmi:id=\"_zAqbcIP8EeGnt9CMb_JfYQ\" name=\"Person\">" + "<ownedAttribute xmi:id=\"__-RhYIP8EeGnt9CMb_JfYQ\" name=\"company\" isStatic=\"true\" type=\"_6imi4IP8EeGnt9CMb_JfYQ\"/>" + "</nestedClassifier>" + "<nestedClassifier xmi:type=\"uml:Class\" xmi:id=\"_6imi4IP8EeGnt9CMb_JfYQ\" name=\"Company\">" + "<ownedAttribute xmi:type=\"uml:Port\" xmi:id=\"_1oQd4IP-EeGnt9CMb_JfYQ\" name=\"port1\">" + "<type xmi:type=\"uml:PrimitiveType\" href=\"pathmap://UML_METAMODELS/Ecore.metamodel.uml#EShort\"/>" + "</ownedAttribute>" + "<ownedAttribute xmi:id=\"_CVUmYIP_EeGnt9CMb_JfYQ\" name=\"Property1\">" + "<type xmi:type=\"uml:PrimitiveType\" href=\"pathmap://UML_METAMODELS/Ecore.metamodel.uml#EDouble\"/>" + "</ownedAttribute>" + "</nestedClassifier>" + "</packagedElement>" + "<packageImport xmi:id=\"_q19q4YP8EeGnt9CMb_JfYQ\">" + "<importedPackage xmi:type=\"uml:Model\" href=\"pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0\"/>" + "</packageImport>";
+ @Override
protected ICreationCommand getDiagramCommandCreation() {
return new CreateSequenceDiagramCommand();
}
@@ -178,6 +180,7 @@ public class TestLifelineLabelCustomize_383722 extends TestTopNode {
protected void setLabelAppearence(final LifelineEditPart lifeline1, final int value) {
DummyCommand c = new DummyCommand() {
+ @Override
public void execute() {
View view = lifeline1.getNotationView();
EAnnotation oldAnnotation = view.getEAnnotation(CUSTOM_APPEARENCE_ANNOTATION); //VisualInformationPapyrusConstants
@@ -192,6 +195,7 @@ public class TestLifelineLabelCustomize_383722 extends TestTopNode {
getEMFCommandStack().execute(c);
}
+ @Override
protected void projectCreation() {
IWorkspace workspace = ResourcesPlugin.getWorkspace();
root = workspace.getRoot();
@@ -200,10 +204,12 @@ public class TestLifelineLabelCustomize_383722 extends TestTopNode {
this.diResourceSet = new DiResourceSet();
try {
//at this point, no resources have been created
- if(!project.exists())
+ if(!project.exists()) {
project.create(null);
- if(!project.isOpen())
+ }
+ if(!project.isOpen()) {
project.open(null);
+ }
if(file.exists()) {
file.delete(true, new NullProgressMonitor());
@@ -212,9 +218,9 @@ public class TestLifelineLabelCustomize_383722 extends TestTopNode {
if(!file.exists()) {
file.create(new ByteArrayInputStream(new byte[0]), true, new NullProgressMonitor());
diResourceSet.createsModels(file);
- new CreateUMLModelCommand().createModel((DiResourceSet)this.diResourceSet);
+ new CreateUMLModelCommand().createModel(this.diResourceSet);
ICreationCommand command = getDiagramCommandCreation();
- command.createDiagram((DiResourceSet)diResourceSet, null, "DiagramToTest");
+ command.createDiagram(diResourceSet, null, "DiagramToTest");
diResourceSet.save(new NullProgressMonitor());
}
@@ -224,9 +230,10 @@ public class TestLifelineLabelCustomize_383722 extends TestTopNode {
page.closeAllEditors(true);
IEditorDescriptor desc = PlatformUI.getWorkbench().getEditorRegistry().getDefaultEditor(file.getName());
- page.openEditor(new FileEditorInput(file), desc.getId());
+ papyrusEditor = (IMultiDiagramEditor)page.openEditor(new FileEditorInput(file), desc.getId());
} catch (Exception e) {
System.err.println("error " + e);
+ fail("Project creation failed");
}
}
@@ -261,8 +268,9 @@ public class TestLifelineLabelCustomize_383722 extends TestTopNode {
assertTrue(CHANGE_REPRESENTS + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, emfCommand.canExecute() == true);
getEMFCommandStack().execute(emfCommand);
waitForComplete();
- if(value != null)
+ if(value != null) {
assertTrue(CHANGE_REPRESENTS + TEST_THE_EXECUTION, lifeline.getRepresents().equals(value));
+ }
}
static class DummyCommand extends org.eclipse.emf.common.command.AbstractCommand {
@@ -273,11 +281,13 @@ public class TestLifelineLabelCustomize_383722 extends TestTopNode {
public void redo() {
}
+ @Override
public void undo() {
}
+ @Override
protected boolean prepare() {
return true;
}
- };
+ }
}
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestMessageCreate_379661.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestMessageCreate_379661.java
index 47b5a9b7cfd..f1b67a4e91f 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestMessageCreate_379661.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestMessageCreate_379661.java
@@ -30,8 +30,8 @@ import org.eclipse.gmf.runtime.diagram.ui.requests.CreateConnectionViewRequest;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequestFactory;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.commands.wrappers.GEFtoEMFCommandWrapper;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.LifelineEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.providers.UMLElementTypes;
import org.eclipse.papyrus.uml.diagram.sequence.tests.canonical.CreateSequenceDiagramCommand;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestMessageEndConstraint_364817.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestMessageEndConstraint_364817.java
index f84d1d5d745..0778d383d3d 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestMessageEndConstraint_364817.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestMessageEndConstraint_364817.java
@@ -26,7 +26,7 @@ import org.eclipse.gmf.runtime.diagram.ui.requests.CreateConnectionViewRequest;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequestFactory;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.AbstractMessageEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.ConstraintEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.MessageEndEditPart;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestMessageLostFound_384202.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestMessageLostFound_384202.java
index 7e8f4790f6b..94ffff0bba8 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestMessageLostFound_384202.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestMessageLostFound_384202.java
@@ -38,7 +38,7 @@ import org.eclipse.gmf.runtime.notation.Anchor;
import org.eclipse.gmf.runtime.notation.Edge;
import org.eclipse.gmf.runtime.notation.IdentityAnchor;
import org.eclipse.gmf.runtime.notation.View;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.AbstractMessageEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.LifelineEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.providers.UMLElementTypes;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestMessagesDeletion_364828.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestMessagesDeletion_364828.java
index 579b7cbcd46..6c444d8357c 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestMessagesDeletion_364828.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestMessagesDeletion_364828.java
@@ -29,8 +29,8 @@ import org.eclipse.gmf.runtime.diagram.ui.requests.CreateConnectionViewRequest;
import org.eclipse.gmf.runtime.diagram.ui.requests.EditCommandRequestWrapper;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.gmf.runtime.emf.type.core.requests.DestroyElementRequest;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.commands.wrappers.GEFtoEMFCommandWrapper;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.AbstractExecutionSpecificationEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.InteractionEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.LifelineEditPart;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestMovingCombinedFragment_364711.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestMovingCombinedFragment_364711.java
index c6fef38d99e..ebd18da07eb 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestMovingCombinedFragment_364711.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestMovingCombinedFragment_364711.java
@@ -24,8 +24,8 @@ import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequestFactory;
import org.eclipse.gmf.runtime.diagram.ui.requests.RequestConstants;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.commands.wrappers.GEFtoEMFCommandWrapper;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.CombinedFragmentEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.LifelineEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.providers.UMLElementTypes;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestNestedCombinedFragment_364795.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestNestedCombinedFragment_364795.java
index 72c91032214..70ad503e4c3 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestNestedCombinedFragment_364795.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestNestedCombinedFragment_364795.java
@@ -24,8 +24,8 @@ import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequestFactory;
import org.eclipse.gmf.runtime.diagram.ui.requests.EditCommandRequestWrapper;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.gmf.runtime.emf.type.core.requests.DestroyElementRequest;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.commands.wrappers.GEFtoEMFCommandWrapper;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.CombinedFragmentEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.InteractionOperandEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.providers.UMLElementTypes;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestNestedExecution_384616.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestNestedExecution_384616.java
index 78e075084e8..6146f861a96 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestNestedExecution_384616.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestNestedExecution_384616.java
@@ -30,8 +30,8 @@ import org.eclipse.gmf.runtime.diagram.ui.requests.EditCommandRequestWrapper;
import org.eclipse.gmf.runtime.diagram.ui.requests.RequestConstants;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.gmf.runtime.emf.type.core.requests.DestroyElementRequest;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.commands.wrappers.GEFtoEMFCommandWrapper;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.LifelineEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.providers.UMLElementTypes;
import org.eclipse.papyrus.uml.diagram.sequence.tests.canonical.CreateSequenceDiagramCommand;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestObservationLink_364826.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestObservationLink_364826.java
index 5c28d20d4e8..ec9c26cb8de 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestObservationLink_364826.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestObservationLink_364826.java
@@ -46,8 +46,8 @@ import org.eclipse.gmf.runtime.notation.Anchor;
import org.eclipse.gmf.runtime.notation.Edge;
import org.eclipse.gmf.runtime.notation.IdentityAnchor;
import org.eclipse.gmf.runtime.notation.View;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.commands.wrappers.GEFtoEMFCommandWrapper;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.sequence.ObservationLinkMetamodelType;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.AbstractMessageEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.providers.UMLElementTypes;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestParentBarAutoresize_385603.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestParentBarAutoresize_385603.java
index cb273aa973e..503fa83ef54 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestParentBarAutoresize_385603.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestParentBarAutoresize_385603.java
@@ -26,8 +26,8 @@ import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequestFactory;
import org.eclipse.gmf.runtime.diagram.ui.requests.RequestConstants;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.commands.wrappers.GEFtoEMFCommandWrapper;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.LifelineEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.providers.UMLElementTypes;
import org.eclipse.papyrus.uml.diagram.sequence.tests.canonical.CreateSequenceDiagramCommand;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestSynchronousMessageCreation_364827.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestSynchronousMessageCreation_364827.java
index efc4b0cd9c0..d03201da8e8 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestSynchronousMessageCreation_364827.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/bug/TestSynchronousMessageCreation_364827.java
@@ -28,7 +28,7 @@ import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequestFactory;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.gmf.runtime.emf.type.core.IHintedType;
import org.eclipse.gmf.runtime.notation.View;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.AbstractMessageEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.ActionExecutionSpecificationEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.BehaviorExecutionSpecificationEditPart;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/LifelineXYLayoutEditPolicyTest.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/LifelineXYLayoutEditPolicyTest.java
new file mode 100644
index 00000000000..cf0a17a7a03
--- /dev/null
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/LifelineXYLayoutEditPolicyTest.java
@@ -0,0 +1,89 @@
+/*****************************************************************************
+ * Copyright (c) 2009 Atos Origin.
+ *
+ *
+ * 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:
+ * Atos Origin - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.uml.diagram.sequence.tests.canonical;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+
+import org.eclipse.draw2d.Figure;
+import org.eclipse.draw2d.geometry.Dimension;
+import org.eclipse.draw2d.geometry.Rectangle;
+import org.eclipse.papyrus.uml.diagram.sequence.edit.policies.LifelineXYLayoutEditPolicy;
+import org.junit.Test;
+
+public class LifelineXYLayoutEditPolicyTest {
+
+ @Test
+ public void testAdaptSizeDeltaToMaxHeight() {
+ Figure figure = new Figure();
+ figure.setBounds(new Rectangle(1, 2, 10, 20));
+ figure.setMaximumSize(new Dimension(100, 200));
+ figure.setMinimumSize(new Dimension(0, 30));
+
+ Dimension sizeDelta = new Dimension(30, 40);
+ Dimension newSizeDelta = LifelineXYLayoutEditPolicy.adaptSizeDeltaToMaxHeight(figure, sizeDelta);
+ assertFalse("Original dimension modified", sizeDelta == newSizeDelta);
+ assertEquals("Width can't change", 30, newSizeDelta.width);
+ assertEquals("Height change", 40, newSizeDelta.height);
+
+ sizeDelta = new Dimension(30, 190);
+ newSizeDelta = LifelineXYLayoutEditPolicy.adaptSizeDeltaToMaxHeight(figure, sizeDelta);
+ assertFalse("Original dimension modified", sizeDelta == newSizeDelta);
+ assertEquals("Width can't change", 30, newSizeDelta.width);
+ assertEquals("Height don't change", 180, newSizeDelta.height);
+
+ sizeDelta = new Dimension(30, 0);
+ newSizeDelta = LifelineXYLayoutEditPolicy.adaptSizeDeltaToMaxHeight(figure, sizeDelta);
+ assertFalse("Original dimension modified", sizeDelta == newSizeDelta);
+ assertEquals("Width can't change", 30, newSizeDelta.width);
+ assertEquals("Height don't change", 10, newSizeDelta.height);
+ }
+
+ @Test
+ public void testIsAffixedToRight() {
+ Rectangle leftFigure = new Rectangle(10, 10, 10, 10);
+ Rectangle rightFigure = new Rectangle(15, 15, 10, 10);
+ assertTrue("Left figure is not on the left of the right figure", LifelineXYLayoutEditPolicy.isAffixedToRight(leftFigure, rightFigure));
+ assertFalse("Right figure is on the left of the left figure", LifelineXYLayoutEditPolicy.isAffixedToRight(rightFigure, leftFigure));
+ }
+
+ @Test
+ public void testGetRealMoveDelta() {
+ Rectangle oldRelativeBounds = new Rectangle(10, 10, 10, 10);
+ Rectangle newRelativeBounds = new Rectangle(15, 20, 25, 30);
+ Rectangle absoluteBounds = LifelineXYLayoutEditPolicy.getRealMoveDelta(oldRelativeBounds, newRelativeBounds);
+ assertEquals("Wrong x", 5, absoluteBounds.x);
+ assertEquals("Wrong y", 10, absoluteBounds.y);
+ assertEquals("Wrong width", 15, absoluteBounds.width);
+ assertEquals("Wrong height", 20, absoluteBounds.height);
+ }
+
+ @Test
+ public void testGetRelativeBounds() {
+ Figure parentFigure = new Figure();
+ parentFigure.setBounds(new Rectangle(10, 20, 100, 100));
+
+ Figure childFigure = new Figure();
+ childFigure.setBounds(new Rectangle(20, 30, 50, 50));
+ childFigure.setParent(parentFigure);
+
+ Rectangle absoluteChild = LifelineXYLayoutEditPolicy.getRelativeBounds(childFigure);
+ assertEquals("Wrong x", 10, absoluteChild.x);
+ assertEquals("Wrong y", 10, absoluteChild.y);
+ assertEquals("Wrong width", 50, absoluteChild.width);
+ assertEquals("Wrong height", 50, absoluteChild.height);
+ }
+
+}
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/TestChildNode.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/TestChildNode.java
index c170c0c1e9e..62557f0c4db 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/TestChildNode.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/TestChildNode.java
@@ -50,10 +50,12 @@ public abstract class TestChildNode extends AbstractPapyrusTestCase {
return rootPart;
}
+ @Override
protected View getRootView() {
return getRootEditPart().getNotationView();
}
+ @Override
protected Element getRootSemanticModel() {
return (Element)getRootView().getElement();
}
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/TestCombinedFragmentChildNode.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/TestCombinedFragmentChildNode.java
index 6a81431a439..bcdfa944e30 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/TestCombinedFragmentChildNode.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/TestCombinedFragmentChildNode.java
@@ -24,8 +24,8 @@ import org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequestFactory;
import org.eclipse.gmf.runtime.emf.type.core.requests.SetRequest;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.commands.wrappers.GMFtoEMFCommandWrapper;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.infra.services.edit.service.ElementEditServiceUtils;
import org.eclipse.papyrus.infra.services.edit.service.IElementEditService;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.CombinedFragmentCombinedFragmentCompartmentEditPart;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/TestSequenceDiagramChildNode.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/TestSequenceDiagramChildNode.java
index d0434720167..99e802860dc 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/TestSequenceDiagramChildNode.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/TestSequenceDiagramChildNode.java
@@ -24,8 +24,8 @@ import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequestFactory;
import org.eclipse.gmf.runtime.diagram.ui.requests.EditCommandRequestWrapper;
import org.eclipse.gmf.runtime.emf.type.core.requests.DestroyElementRequest;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.commands.wrappers.GEFtoEMFCommandWrapper;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.LifelineEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.providers.UMLElementTypes;
import org.eclipse.uml2.uml.ActionExecutionSpecification;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/TestSequenceDiagramLink.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/TestSequenceDiagramLink.java
index 08b7fdd4cea..5bb97847d74 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/TestSequenceDiagramLink.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/TestSequenceDiagramLink.java
@@ -23,7 +23,7 @@ import org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart;
import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateConnectionViewRequest;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.AbstractExecutionSpecificationEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.InteractionEditPart;
import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.LifelineEditPart;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/TestSequenceDiagramTopNode.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/TestSequenceDiagramTopNode.java
index 66c70fa158a..12572e03e9e 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/TestSequenceDiagramTopNode.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/TestSequenceDiagramTopNode.java
@@ -14,11 +14,10 @@
package org.eclipse.papyrus.uml.diagram.sequence.tests.canonical;
import org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.sequence.providers.UMLElementTypes;
import org.eclipse.papyrus.uml.diagram.sequence.tests.bug.PopupUtil;
import org.eclipse.uml2.uml.Element;
-import org.junit.Ignore;
import org.junit.Test;
@@ -55,7 +54,6 @@ public class TestSequenceDiagramTopNode extends TestTopNode {
testToManageTopNode(UMLElementTypes.InteractionUse_3002, provider);
}
- @Ignore("Blocks the Hudson job; prevents all tests from running")
@Test
public void testToManageConsiderIgnoreFragment() { // popup menu when delete
PopupUtil.addMenuListener(0);
@@ -65,7 +63,6 @@ public class TestSequenceDiagramTopNode extends TestTopNode {
PopupUtil.removeMenuListener();
}
- @Ignore("Blocks the Hudson job; prevents all tests from running")
@Test
public void testToManageCombinedFragment() { // popup menu when delete
PopupUtil.addMenuListener(0);
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/TestTopNode.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/TestTopNode.java
index b7fbd528364..535c233b526 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/TestTopNode.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence.tests/src/org/eclipse/papyrus/uml/diagram/sequence/tests/canonical/TestTopNode.java
@@ -45,6 +45,8 @@ import org.eclipse.papyrus.uml.diagram.common.Activator;
import org.eclipse.swt.widgets.Display;
import org.eclipse.uml2.uml.Element;
import org.eclipse.uml2.uml.Package;
+import org.junit.After;
+import org.junit.Before;
/**
* The Class TestTopNode.
@@ -61,10 +63,12 @@ public abstract class TestTopNode extends AbstractPapyrusTestCase {
return rootPart;
}
+ @Override
protected View getRootView() {
return getRootEditPart().getNotationView();
}
+ @Override
protected Element getRootSemanticModel() {
return (Element)getRootView().getElement();
}
@@ -85,11 +89,14 @@ public abstract class TestTopNode extends AbstractPapyrusTestCase {
return (Package)container;
}
+ @Before
+ @Override
protected void setUp() throws Exception {
super.setUp();
}
-
+ @After
+ @Override
protected void tearDown() throws Exception {
super.tearDown();
}
@@ -240,8 +247,9 @@ public abstract class TestTopNode extends AbstractPapyrusTestCase {
* @param provider
*/
public void testDrop(IElementType type, ITestProvider provider) {
- if(provider.getDropElement() == null)
+ if(provider.getDropElement() == null) {
return;
+ }
//DROP
assertTrue(DROP + INITIALIZATION_TEST, provider.getEditPartChildrenSize() == 0);
assertTrue(DROP + INITIALIZATION_TEST, provider.getSemanticChildrenSize() == 1);
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/META-INF/MANIFEST.MF b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/META-INF/MANIFEST.MF
index 5db2836b4e9..2a72bda5fee 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/META-INF/MANIFEST.MF
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/META-INF/MANIFEST.MF
@@ -14,7 +14,9 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.papyrus.diagram.tests;bundle-version="0.10.0",
org.eclipse.papyrus.uml.service.types;bundle-version="0.10.0",
org.eclipse.uml2.uml;bundle-version="4.0.0",
- org.eclipse.papyrus.infra.core.log;bundle-version="0.10.0"
+ org.eclipse.papyrus.infra.core.log;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.core.sasheditor;bundle-version="0.10.0"
Export-Package: org.eclipse.papyrus.uml.diagram.usecase.tests
Bundle-Vendor: %providerName
Bundle-ActivationPolicy: lazy
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/src/org/eclipse/papyrus/uml/diagram/usecase/tests/AbstractPapyrusTestCase.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/src/org/eclipse/papyrus/uml/diagram/usecase/tests/AbstractPapyrusTestCase.java
index 9898e7da6ae..8b430fcb443 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/src/org/eclipse/papyrus/uml/diagram/usecase/tests/AbstractPapyrusTestCase.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/src/org/eclipse/papyrus/uml/diagram/usecase/tests/AbstractPapyrusTestCase.java
@@ -13,7 +13,7 @@
*****************************************************************************/
package org.eclipse.papyrus.uml.diagram.usecase.tests;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.usecase.CreateUseCaseDiagramCommand;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/src/org/eclipse/papyrus/uml/diagram/usecase/tests/canonical/TestUseCaseChildNodeForClassSubject.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/src/org/eclipse/papyrus/uml/diagram/usecase/tests/canonical/TestUseCaseChildNodeForClassSubject.java
index 89ac90ce290..98e1a3abf92 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/src/org/eclipse/papyrus/uml/diagram/usecase/tests/canonical/TestUseCaseChildNodeForClassSubject.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/src/org/eclipse/papyrus/uml/diagram/usecase/tests/canonical/TestUseCaseChildNodeForClassSubject.java
@@ -20,8 +20,8 @@ import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest;
import org.eclipse.gmf.runtime.emf.type.core.IHintedType;
import org.eclipse.gmf.runtime.emf.type.core.requests.CreateElementRequest;
import org.eclipse.gmf.runtime.notation.Node;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.diagram.tests.canonical.TestChildNode;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.usecase.CreateUseCaseDiagramCommand;
import org.eclipse.papyrus.uml.diagram.usecase.providers.UMLElementTypes;
import org.junit.Test;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/src/org/eclipse/papyrus/uml/diagram/usecase/tests/canonical/TestUseCaseChildNodeForPackage.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/src/org/eclipse/papyrus/uml/diagram/usecase/tests/canonical/TestUseCaseChildNodeForPackage.java
index 5c0676ff201..93bf06c329f 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/src/org/eclipse/papyrus/uml/diagram/usecase/tests/canonical/TestUseCaseChildNodeForPackage.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/src/org/eclipse/papyrus/uml/diagram/usecase/tests/canonical/TestUseCaseChildNodeForPackage.java
@@ -15,8 +15,8 @@ package org.eclipse.papyrus.uml.diagram.usecase.tests.canonical;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequestFactory;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.diagram.tests.canonical.TestChildNode;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.usecase.CreateUseCaseDiagramCommand;
import org.eclipse.papyrus.uml.diagram.usecase.providers.UMLElementTypes;
import org.junit.Test;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/src/org/eclipse/papyrus/uml/diagram/usecase/tests/canonical/TestUseCaseLink.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/src/org/eclipse/papyrus/uml/diagram/usecase/tests/canonical/TestUseCaseLink.java
index e4113810174..2f0b4cf42e1 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/src/org/eclipse/papyrus/uml/diagram/usecase/tests/canonical/TestUseCaseLink.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/src/org/eclipse/papyrus/uml/diagram/usecase/tests/canonical/TestUseCaseLink.java
@@ -13,8 +13,8 @@
*****************************************************************************/
package org.eclipse.papyrus.uml.diagram.usecase.tests.canonical;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.diagram.tests.canonical.TestLink;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.usecase.CreateUseCaseDiagramCommand;
import org.eclipse.papyrus.uml.diagram.usecase.providers.UMLElementTypes;
import org.junit.Test;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/src/org/eclipse/papyrus/uml/diagram/usecase/tests/canonical/TestUseCaseLinkOwnedBySource.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/src/org/eclipse/papyrus/uml/diagram/usecase/tests/canonical/TestUseCaseLinkOwnedBySource.java
index 71cda3881ad..58c7210b14f 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/src/org/eclipse/papyrus/uml/diagram/usecase/tests/canonical/TestUseCaseLinkOwnedBySource.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/src/org/eclipse/papyrus/uml/diagram/usecase/tests/canonical/TestUseCaseLinkOwnedBySource.java
@@ -13,8 +13,8 @@
*****************************************************************************/
package org.eclipse.papyrus.uml.diagram.usecase.tests.canonical;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.diagram.tests.canonical.TestLinkOwnedBySource;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.usecase.CreateUseCaseDiagramCommand;
import org.eclipse.papyrus.uml.diagram.usecase.providers.UMLElementTypes;
import org.junit.Test;
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/src/org/eclipse/papyrus/uml/diagram/usecase/tests/canonical/TestUseCaseTopNode.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/src/org/eclipse/papyrus/uml/diagram/usecase/tests/canonical/TestUseCaseTopNode.java
index 50603c0270d..4ee0ad6a999 100644
--- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/src/org/eclipse/papyrus/uml/diagram/usecase/tests/canonical/TestUseCaseTopNode.java
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase.tests/src/org/eclipse/papyrus/uml/diagram/usecase/tests/canonical/TestUseCaseTopNode.java
@@ -13,7 +13,7 @@
*****************************************************************************/
package org.eclipse.papyrus.uml.diagram.usecase.tests.canonical;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.usecase.CreateUseCaseDiagramCommand;
import org.eclipse.papyrus.uml.diagram.usecase.providers.UMLElementTypes;
import org.junit.Test;
diff --git a/tests/junit/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer.tests/src/org/eclipse/papyrus/uml/modelexplorer/tests/DeleteHandlerTest.java b/tests/junit/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer.tests/src/org/eclipse/papyrus/uml/modelexplorer/tests/DeleteHandlerTest.java
index d8d64f3a52b..f2b9d0a9e9e 100644
--- a/tests/junit/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer.tests/src/org/eclipse/papyrus/uml/modelexplorer/tests/DeleteHandlerTest.java
+++ b/tests/junit/plugins/uml/modelexplorer/org.eclipse.papyrus.uml.modelexplorer.tests/src/org/eclipse/papyrus/uml/modelexplorer/tests/DeleteHandlerTest.java
@@ -30,6 +30,7 @@ import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IWorkbenchPart;
import org.eclipse.ui.PlatformUI;
import org.eclipse.uml2.uml.Model;
+import org.junit.Ignore;
import org.junit.Test;
@@ -88,9 +89,9 @@ public class DeleteHandlerTest extends AbstractHandlerTest {
public void deleteUMLElementsTest() {
testIsModelExplorerActivePart();
- int size = ((Model)getRootOfTheModel()).getPackagedElements().size();
+ int size = ((Model)getRootOfTheModel()).getPackagedElements().size();
EObject elementToDelete;
- while(((Model)getRootOfTheModel()).getPackagedElements().size()!=0) {
+ while(((Model)getRootOfTheModel()).getPackagedElements().size() != 0) {
//we need to clean the selection
getCommonViewer().setSelection(new StructuredSelection());
IStructuredSelection currentSelection = getCurrentSelection();
@@ -112,69 +113,69 @@ public class DeleteHandlerTest extends AbstractHandlerTest {
} catch (ExecutionException e) {
Assert.isTrue(false);
}
-
- int newSize = ((Model)getRootOfTheModel()).getPackagedElements().size();
- Assert.isTrue(newSize==(size-1));
+
+ int newSize = ((Model)getRootOfTheModel()).getPackagedElements().size();
+ Assert.isTrue(newSize == (size - 1));
//We test the undo
Assert.isTrue(getCommandStack().canUndo());
getCommandStack().undo();
- newSize = ((Model)getRootOfTheModel()).getPackagedElements().size();
- Assert.isTrue(newSize==size);
-
+ newSize = ((Model)getRootOfTheModel()).getPackagedElements().size();
+ Assert.isTrue(newSize == size);
+
//we test the redo
Assert.isTrue(getCommandStack().canRedo());
getCommandStack().redo();
- newSize = ((Model)getRootOfTheModel()).getPackagedElements().size();
- Assert.isTrue(newSize==size-1);
- size=newSize;
+ newSize = ((Model)getRootOfTheModel()).getPackagedElements().size();
+ Assert.isTrue(newSize == size - 1);
+ size = newSize;
}
int newSize = ((Model)getRootOfTheModel()).getPackagedElements().size();
- Assert.isTrue(newSize==0);
+ Assert.isTrue(newSize == 0);
undoRedo(10);
}
-
+
@Test
+ @Ignore("this tests doesn't work because the method revealSemanticElement is not able to reveal imported element")
public void deleteReadOnlyElementsTest() {
- Assert.isTrue(false);
//TODO this tests doesn't work because the method revealSemanticElement is not able to reveal imported element
-// testIsModelExplorerActivePart();
-//
-// List<PackageImport> packageImports = ((Model)getRootOfTheModel()).getPackageImports();
-// EObject elementToDelete;
-// for(int i = 0; i < packageImports.size(); i++) {
-// //we clean the selection
-// getCommonViewer().setSelection(new StructuredSelection());
-// IStructuredSelection currentSelection = getCurrentSelection();
-// Assert.isTrue(currentSelection.isEmpty());
-//
-// List<EObject> selectedElement = new ArrayList<EObject>();
-// selectedElement.add(packageImports.get(i).getImportedPackage());
-// getModelExplorerView().revealSemanticElement(selectedElement);
-// currentSelection = getCurrentSelection();
-//// IContentProvider contentProvider = getModelExplorerView().getCommonViewer().getContentProvider();
-//// Object[] children = ((ITreeContentProvider)contentProvider).getChildren(currentSelection.getFirstElement());
-//// for(int iter = 0; iter < children.length; iter++) {
-//// Object tcurrent = children[0];
-//// int d = 0;
-//// d++;
-//// }
-//// selectedElement.clear();
-// elementToDelete = packageImports.get(i);
-//// selectedElement.add(elementToDelete);
-//
-// getModelExplorerView().revealSemanticElement(selectedElement);
-//
-//
-// currentSelection = getCurrentSelection();
-// Assert.isTrue(currentSelection.size() == 1, "Only one element should be selected");
-// Object obj = currentSelection.getFirstElement();
-// if(obj instanceof IAdaptable) {
-// obj = ((IAdaptable)obj).getAdapter(EObject.class);
-// }
-// Assert.isTrue(obj == elementToDelete);
-// IHandler currentHandler = getActiveHandler();
-// Assert.isTrue(currentHandler.isEnabled(), "We can't delete the following element" + elementToDelete);
-// }
+ // testIsModelExplorerActivePart();
+ //
+ // List<PackageImport> packageImports = ((Model)getRootOfTheModel()).getPackageImports();
+ // EObject elementToDelete;
+ // for(int i = 0; i < packageImports.size(); i++) {
+ // //we clean the selection
+ // getCommonViewer().setSelection(new StructuredSelection());
+ // IStructuredSelection currentSelection = getCurrentSelection();
+ // Assert.isTrue(currentSelection.isEmpty());
+ //
+ // List<EObject> selectedElement = new ArrayList<EObject>();
+ // selectedElement.add(packageImports.get(i).getImportedPackage());
+ // getModelExplorerView().revealSemanticElement(selectedElement);
+ // currentSelection = getCurrentSelection();
+ //// IContentProvider contentProvider = getModelExplorerView().getCommonViewer().getContentProvider();
+ //// Object[] children = ((ITreeContentProvider)contentProvider).getChildren(currentSelection.getFirstElement());
+ //// for(int iter = 0; iter < children.length; iter++) {
+ //// Object tcurrent = children[0];
+ //// int d = 0;
+ //// d++;
+ //// }
+ //// selectedElement.clear();
+ // elementToDelete = packageImports.get(i);
+ //// selectedElement.add(elementToDelete);
+ //
+ // getModelExplorerView().revealSemanticElement(selectedElement);
+ //
+ //
+ // currentSelection = getCurrentSelection();
+ // Assert.isTrue(currentSelection.size() == 1, "Only one element should be selected");
+ // Object obj = currentSelection.getFirstElement();
+ // if(obj instanceof IAdaptable) {
+ // obj = ((IAdaptable)obj).getAdapter(EObject.class);
+ // }
+ // Assert.isTrue(obj == elementToDelete);
+ // IHandler currentHandler = getActiveHandler();
+ // Assert.isTrue(currentHandler.isEnabled(), "We can't delete the following element" + elementToDelete);
+ // }
}
}
diff --git a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/META-INF/MANIFEST.MF b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/META-INF/MANIFEST.MF
index 13e23a6f0d5..2d101dd2ceb 100644
--- a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/META-INF/MANIFEST.MF
+++ b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/META-INF/MANIFEST.MF
@@ -11,7 +11,8 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.papyrus.infra.gmfdiag.common;bundle-version="0.10.0",
org.eclipse.papyrus.diagram.tests;bundle-version="0.10.0",
org.eclipse.uml2.uml;bundle-version="4.0.0",
- org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="0.10.0"
+ org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.core.sasheditor;bundle-version="0.10.0"
Export-Package: org.eclipse.papyrus.diagram.clazz.test,
org.eclipse.papyrus.diagram.clazz.test.canonical,
org.eclipse.papyrus.diagram.clazz.test.load
diff --git a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/AbstractPapyrusTestCase.java b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/AbstractPapyrusTestCase.java
index 7d9af3e1717..7ca6559bb83 100644
--- a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/AbstractPapyrusTestCase.java
+++ b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/AbstractPapyrusTestCase.java
@@ -13,7 +13,7 @@
*****************************************************************************/
package org.eclipse.papyrus.diagram.clazz.test.canonical;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.clazz.CreateClassDiagramCommand;
diff --git a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestClassDiagramChildLabel.java b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestClassDiagramChildLabel.java
index 765c3f6ba83..93bd812d51f 100644
--- a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestClassDiagramChildLabel.java
+++ b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestClassDiagramChildLabel.java
@@ -13,8 +13,8 @@
*****************************************************************************/
package org.eclipse.papyrus.diagram.clazz.test.canonical;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.diagram.tests.canonical.TestChildLabel;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.clazz.CreateClassDiagramCommand;
import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ClassAttributeCompartmentEditPart;
import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ClassNestedClassifierCompartmentEditPart;
diff --git a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestClassDiagramChildNode.java b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestClassDiagramChildNode.java
index 9d2c562f19e..9706e98bfce 100644
--- a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestClassDiagramChildNode.java
+++ b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestClassDiagramChildNode.java
@@ -15,8 +15,8 @@ package org.eclipse.papyrus.diagram.clazz.test.canonical;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequestFactory;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.diagram.tests.canonical.TestChildNode;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.clazz.CreateClassDiagramCommand;
import org.eclipse.papyrus.uml.diagram.clazz.providers.UMLElementTypes;
import org.junit.Test;
diff --git a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestClassDiagramLink.java b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestClassDiagramLink.java
index 0675b6e593f..34ef138929d 100644
--- a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestClassDiagramLink.java
+++ b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestClassDiagramLink.java
@@ -13,8 +13,8 @@
*****************************************************************************/
package org.eclipse.papyrus.diagram.clazz.test.canonical;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.diagram.tests.canonical.TestLink;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.clazz.CreateClassDiagramCommand;
import org.eclipse.papyrus.uml.diagram.clazz.providers.UMLElementTypes;
import org.junit.Test;
diff --git a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestClassDiagramLinkOwnedBySource.java b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestClassDiagramLinkOwnedBySource.java
index 0c4f9d7c948..0b9d10506c9 100644
--- a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestClassDiagramLinkOwnedBySource.java
+++ b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestClassDiagramLinkOwnedBySource.java
@@ -13,8 +13,8 @@
*****************************************************************************/
package org.eclipse.papyrus.diagram.clazz.test.canonical;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.diagram.tests.canonical.TestLinkOwnedBySource;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.clazz.CreateClassDiagramCommand;
import org.eclipse.papyrus.uml.diagram.clazz.providers.UMLElementTypes;
import org.junit.Test;
diff --git a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestClassDiagramTopNode.java b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestClassDiagramTopNode.java
index 9912ff7abf8..aeb8a48038d 100644
--- a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestClassDiagramTopNode.java
+++ b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestClassDiagramTopNode.java
@@ -13,8 +13,8 @@
*****************************************************************************/
package org.eclipse.papyrus.diagram.clazz.test.canonical;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.diagram.tests.canonical.TestTopNode;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.clazz.CreateClassDiagramCommand;
import org.eclipse.papyrus.uml.diagram.clazz.providers.UMLElementTypes;
import org.junit.Test;
diff --git a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestContainmentLink.java b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestContainmentLink.java
index d195af8e88c..4b5cc761fd8 100644
--- a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestContainmentLink.java
+++ b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestContainmentLink.java
@@ -28,8 +28,8 @@ import org.eclipse.gmf.runtime.diagram.ui.requests.EditCommandRequestWrapper;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.gmf.runtime.emf.type.core.requests.DestroyElementRequest;
import org.eclipse.gmf.runtime.notation.Diagram;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.diagram.tests.canonical.TestLink;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.clazz.CreateClassDiagramCommand;
import org.eclipse.uml2.uml.Element;
diff --git a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestDropfunction.java b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestDropfunction.java
index 731a126e1a8..8ca9fab137b 100644
--- a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestDropfunction.java
+++ b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestDropfunction.java
@@ -28,8 +28,8 @@ import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequestFactory;
import org.eclipse.gmf.runtime.diagram.ui.requests.DropObjectsRequest;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.gmf.runtime.notation.View;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.diagram.tests.canonical.TestChildLabel;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.clazz.CreateClassDiagramCommand;
import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.EnumerationEnumerationLiteralCompartmentEditPart;
import org.eclipse.papyrus.uml.diagram.clazz.providers.UMLElementTypes;
diff --git a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestMutliLink.java b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestMutliLink.java
index c5dad03263c..5dbe0ce2966 100644
--- a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestMutliLink.java
+++ b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestMutliLink.java
@@ -2,8 +2,8 @@ package org.eclipse.papyrus.diagram.clazz.test.canonical;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequestFactory;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.diagram.tests.canonical.AbstractTestMultiLink;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.clazz.CreateClassDiagramCommand;
import org.eclipse.papyrus.uml.diagram.clazz.providers.UMLElementTypes;
import org.junit.Test;
diff --git a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestStaticFeatureRepresentation.java b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestStaticFeatureRepresentation.java
index ffdc77e5c3a..645f820e4a0 100644
--- a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestStaticFeatureRepresentation.java
+++ b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.clazz.tests/test/org/eclipse/papyrus/diagram/clazz/test/canonical/TestStaticFeatureRepresentation.java
@@ -11,9 +11,9 @@ import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequestFactory;
import org.eclipse.gmf.runtime.draw2d.ui.text.TextFlowEx;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.gmf.runtime.notation.View;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.commands.wrappers.EMFtoGMFCommandWrapper;
import org.eclipse.papyrus.diagram.tests.canonical.TestChildLabel;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.uml.diagram.clazz.CreateClassDiagramCommand;
import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ClassAttributeCompartmentEditPart;
import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ClassOperationCompartmentEditPart;
diff --git a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.common.tests/META-INF/MANIFEST.MF b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.common.tests/META-INF/MANIFEST.MF
index 31d30b408dc..9c427b5f22c 100644
--- a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.common.tests/META-INF/MANIFEST.MF
+++ b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.common.tests/META-INF/MANIFEST.MF
@@ -5,7 +5,7 @@ Export-Package: org.eclipse.papyrus.diagram.common.tests.parser
Bundle-Vendor: %providerName
Bundle-ActivationPolicy: lazy
Fragment-Host: org.eclipse.papyrus.uml.diagram.common;bundle-version="
- 0.9.0"
+ 0.10.0"
Bundle-Version: 0.10.0.qualifier
Bundle-Name: %pluginName
Bundle-Localization: plugin
diff --git a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.common.tests/test/org/eclipse/papyrus/diagram/common/tests/parser/HTMLCleanerTestCase.java b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.common.tests/test/org/eclipse/papyrus/diagram/common/tests/parser/HTMLCleanerTestCase.java
index 2636fce55c4..bd52f536ee6 100644
--- a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.common.tests/test/org/eclipse/papyrus/diagram/common/tests/parser/HTMLCleanerTestCase.java
+++ b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.common.tests/test/org/eclipse/papyrus/diagram/common/tests/parser/HTMLCleanerTestCase.java
@@ -28,6 +28,7 @@ public class HTMLCleanerTestCase extends TestCase {
/**
* {@inheritDoc}
*/
+ @Override
@Before
public void setUp() throws Exception {
}
diff --git a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.stereotypeproperty.tests/src/org/eclipse/papyrus/diagram/stereotypeproperty/AbstractPapyrusTestCase.java b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.stereotypeproperty.tests/src/org/eclipse/papyrus/diagram/stereotypeproperty/AbstractPapyrusTestCase.java
index 8686ac5d19e..225962e084e 100644
--- a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.stereotypeproperty.tests/src/org/eclipse/papyrus/diagram/stereotypeproperty/AbstractPapyrusTestCase.java
+++ b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.stereotypeproperty.tests/src/org/eclipse/papyrus/diagram/stereotypeproperty/AbstractPapyrusTestCase.java
@@ -25,8 +25,8 @@ import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart;
import org.eclipse.gmf.runtime.notation.View;
-import org.eclipse.papyrus.editor.PapyrusMultiDiagramEditor;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
+import org.eclipse.papyrus.commands.ICreationCommand;
+import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
import org.eclipse.papyrus.infra.core.resource.ModelSet;
import org.eclipse.papyrus.infra.core.utils.DiResourceSet;
import org.eclipse.papyrus.uml.diagram.clazz.CreateClassDiagramCommand;
@@ -38,6 +38,8 @@ import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.part.FileEditorInput;
import org.eclipse.uml2.uml.Element;
+import org.junit.After;
+import org.junit.Before;
/**
@@ -87,7 +89,7 @@ public abstract class AbstractPapyrusTestCase extends TestCase {
protected static final String CHANGE_CONTAINER = "CHANGE CONTAINER";
/** The papyrus editor. */
- protected PapyrusMultiDiagramEditor papyrusEditor;
+ protected IMultiDiagramEditor papyrusEditor;
/** The di resource set. */
protected ModelSet diResourceSet;
@@ -116,7 +118,7 @@ public abstract class AbstractPapyrusTestCase extends TestCase {
*
* @throws Exception
*/
-
+ @Before
@Override
protected void setUp() throws Exception {
@@ -151,7 +153,7 @@ public abstract class AbstractPapyrusTestCase extends TestCase {
*
* @throws Exception
*/
-
+ @After
@Override
protected void tearDown() throws Exception {
papyrusEditor.doSave(new NullProgressMonitor());
@@ -202,16 +204,16 @@ public abstract class AbstractPapyrusTestCase extends TestCase {
if(!file.exists()) {
file.create(new ByteArrayInputStream(new byte[0]), true, new NullProgressMonitor());
diResourceSet.createsModels(file);
- new CreateUMLModelCommand().createModel((DiResourceSet)this.diResourceSet);
+ new CreateUMLModelCommand().createModel(this.diResourceSet);
// diResourceSet.createsModels(file);
ICreationCommand command = new CreateClassDiagramCommand();
- command.createDiagram((DiResourceSet)diResourceSet, null, "ClazzDiagram");
+ command.createDiagram(diResourceSet, null, "ClazzDiagram");
diResourceSet.save(new NullProgressMonitor());
}
page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IEditorDescriptor desc = PlatformUI.getWorkbench().getEditorRegistry().getDefaultEditor(file.getName());
- papyrusEditor = (PapyrusMultiDiagramEditor)page.openEditor(new FileEditorInput(file), desc.getId());
+ papyrusEditor = (IMultiDiagramEditor)page.openEditor(new FileEditorInput(file), desc.getId());
} catch (Exception e) {
System.err.println("error " + e);
}
diff --git a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.stereotypeproperty.tests/src/org/eclipse/papyrus/diagram/stereotypeproperty/TestStereotypeApplication.java b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.stereotypeproperty.tests/src/org/eclipse/papyrus/diagram/stereotypeproperty/TestStereotypeApplication.java
index 14e98ae3fc9..37ec9cc420e 100644
--- a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.stereotypeproperty.tests/src/org/eclipse/papyrus/diagram/stereotypeproperty/TestStereotypeApplication.java
+++ b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.stereotypeproperty.tests/src/org/eclipse/papyrus/diagram/stereotypeproperty/TestStereotypeApplication.java
@@ -38,6 +38,7 @@ import org.eclipse.uml2.uml.Element;
import org.eclipse.uml2.uml.Model;
import org.eclipse.uml2.uml.Profile;
import org.eclipse.uml2.uml.Stereotype;
+import org.junit.Before;
import org.junit.Test;
@@ -109,6 +110,7 @@ public class TestStereotypeApplication extends AbstractPapyrusTestCase {
// assertTrue(CREATION+TEST_THE_EXECUTION,appliedStereotypeMultilinePropertyEditPart!=null);
}
+ @Before
@Override
protected void setUp() throws Exception {
super.setUp();
diff --git a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.tests/src/org/eclipse/papyrus/diagram/tests/canonical/AbstractPapyrusTestCase.java b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.tests/src/org/eclipse/papyrus/diagram/tests/canonical/AbstractPapyrusTestCase.java
index 66f741248d8..56d01912a8b 100644
--- a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.tests/src/org/eclipse/papyrus/diagram/tests/canonical/AbstractPapyrusTestCase.java
+++ b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.tests/src/org/eclipse/papyrus/diagram/tests/canonical/AbstractPapyrusTestCase.java
@@ -23,22 +23,22 @@ import org.eclipse.core.resources.IWorkspace;
import org.eclipse.core.resources.IWorkspaceRoot;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.gef.GraphicalViewer;
import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart;
import org.eclipse.gmf.runtime.notation.View;
-import org.eclipse.papyrus.editor.PapyrusMultiDiagramEditor;
+import org.eclipse.papyrus.commands.ICreationCommand;
import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
-import org.eclipse.papyrus.infra.core.extension.commands.ICreationCommand;
import org.eclipse.papyrus.infra.core.resource.ModelSet;
import org.eclipse.papyrus.infra.core.utils.DiResourceSet;
import org.eclipse.papyrus.uml.diagram.common.commands.CreateUMLModelCommand;
import org.eclipse.papyrus.uml.diagram.common.part.UmlGmfDiagramEditor;
import org.eclipse.ui.IEditorDescriptor;
-import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.part.FileEditorInput;
import org.eclipse.uml2.uml.Element;
+import org.junit.After;
+import org.junit.Assert;
+import org.junit.Before;
/**
@@ -86,46 +86,43 @@ public abstract class AbstractPapyrusTestCase extends TestCase {
/** The Constant CHANGE_CONTAINER. */
protected static final String CHANGE_CONTAINER = "CHANGE CONTAINER";
-
+
/** The papyrus editor. */
- protected PapyrusMultiDiagramEditor papyrusEditor;
-
+ protected IMultiDiagramEditor papyrusEditor;
+
/** The di resource set. */
protected ModelSet diResourceSet;
-
+
/** The project. */
protected IProject project;
-
+
/** The file. */
protected IFile file;
-
+
/** The root. */
protected IWorkspaceRoot root;
-
+
/** The page. */
protected IWorkbenchPage page;
-
+
/** The diagram editor. */
- protected UmlGmfDiagramEditor diagramEditor=null;
-
+ protected UmlGmfDiagramEditor diagramEditor = null;
+
/** The clazzdiagramedit part. */
protected DiagramEditPart clazzdiagrameditPart;
-
+
/**
* @see junit.framework.TestCase#setUp()
- *
+ *
* @throws Exception
*/
-
+ @Before
+ @Override
protected void setUp() throws Exception {
-
+
super.setUp();
projectCreation();
-
- while( !(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor()instanceof IMultiDiagramEditor)){}
- IEditorPart editorPart = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
- papyrusEditor=((PapyrusMultiDiagramEditor)editorPart);
}
/**
@@ -133,33 +130,34 @@ public abstract class AbstractPapyrusTestCase extends TestCase {
*
* @return the root view
*/
- protected View getRootView(){
+ protected View getRootView() {
return getDiagramEditPart().getDiagramView();
}
-
+
/**
* Gets the root semantic model.
*
* @return the root semantic model
*/
- protected Element getRootSemanticModel(){
- return (Element) getRootView().getElement();
+ protected Element getRootSemanticModel() {
+ return (Element)getRootView().getElement();
}
-
+
/**
* @see junit.framework.TestCase#tearDown()
- *
+ *
* @throws Exception
*/
-
+ @After
+ @Override
protected void tearDown() throws Exception {
papyrusEditor.doSave(new NullProgressMonitor());
//diResourceSet.save( new NullProgressMonitor());
//diagramEditor.close(true);
- papyrusEditor=null;
+ papyrusEditor = null;
page.closeAllEditors(true);
project.delete(true, new NullProgressMonitor());
-
+
super.tearDown();
}
@@ -168,54 +166,57 @@ public abstract class AbstractPapyrusTestCase extends TestCase {
*
* @return the diagram edit part
*/
- protected DiagramEditPart getDiagramEditPart(){
- if(clazzdiagrameditPart== null){
- diagramEditor= (UmlGmfDiagramEditor)papyrusEditor.getActiveEditor();
- GraphicalViewer graphicalViewer=((GraphicalViewer)diagramEditor.getAdapter(GraphicalViewer.class));
- clazzdiagrameditPart = (DiagramEditPart)graphicalViewer.getContents().getRoot().getChildren().get(0);
+ protected DiagramEditPart getDiagramEditPart() {
+ if(clazzdiagrameditPart == null) {
+ diagramEditor = (UmlGmfDiagramEditor)papyrusEditor.getActiveEditor();
+ clazzdiagrameditPart = (DiagramEditPart)papyrusEditor.getAdapter(DiagramEditPart.class);
}
return clazzdiagrameditPart;
}
-
+
protected abstract ICreationCommand getDiagramCommandCreation();
+
/**
* Project creation.
*/
- protected void projectCreation(){
+ protected void projectCreation() {
IWorkspace workspace = ResourcesPlugin.getWorkspace();
root = workspace.getRoot();
project = root.getProject("ClazzDiagramTestProject");
file = project.getFile("ClazzDiagramTest.di");
this.diResourceSet = new DiResourceSet();
- try{
+ try {
//at this point, no resources have been created
- if (!project.exists()) project.create(null);
- if (!project.isOpen()) project.open(null);
+ if(!project.exists()) {
+ project.create(null);
+ }
+ if(!project.isOpen()) {
+ project.open(null);
+ }
if(file.exists()) {
file.delete(true, new NullProgressMonitor());
}
-
- if (!file.exists()) {
+
+ if(!file.exists()) {
file.create(new ByteArrayInputStream(new byte[0]), true, new NullProgressMonitor());
diResourceSet.createsModels(file);
- new CreateUMLModelCommand().createModel((DiResourceSet)this.diResourceSet);
+ new CreateUMLModelCommand().createModel(this.diResourceSet);
// diResourceSet.createsModels(file);
- ICreationCommand command= getDiagramCommandCreation();
- command.createDiagram((DiResourceSet)diResourceSet, null, "DiagramToTest");
- diResourceSet.save( new NullProgressMonitor());
-
+ ICreationCommand command = getDiagramCommandCreation();
+ command.createDiagram(diResourceSet, null, "DiagramToTest");
+ diResourceSet.save(new NullProgressMonitor());
+
}
- page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
- IEditorDescriptor desc = PlatformUI.getWorkbench().
- getEditorRegistry().getDefaultEditor(file.getName());
- page.openEditor(new FileEditorInput(file), desc.getId());
+ page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
+ IEditorDescriptor desc = PlatformUI.getWorkbench().getEditorRegistry().getDefaultEditor(file.getName());
+ papyrusEditor = (IMultiDiagramEditor)page.openEditor(new FileEditorInput(file), desc.getId());
+ } catch (Exception e) {
+ e.printStackTrace(System.out);
+ Assert.fail("Project creation failed");
}
- catch (Exception e) {
- System.err.println("error "+e);
- }
-
-
+
+
}
}
diff --git a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.tests/src/org/eclipse/papyrus/diagram/tests/canonical/AbstractTestMultiLink.java b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.tests/src/org/eclipse/papyrus/diagram/tests/canonical/AbstractTestMultiLink.java
index afbd3486735..e06d2af2b3b 100644
--- a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.tests/src/org/eclipse/papyrus/diagram/tests/canonical/AbstractTestMultiLink.java
+++ b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.tests/src/org/eclipse/papyrus/diagram/tests/canonical/AbstractTestMultiLink.java
@@ -41,6 +41,7 @@ import org.eclipse.gmf.runtime.notation.Diagram;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.uml2.uml.Element;
import org.eclipse.uml2.uml.Relationship;
+import org.junit.Before;
@@ -50,19 +51,28 @@ import org.eclipse.uml2.uml.Relationship;
public abstract class AbstractTestMultiLink extends AbstractPapyrusTestCase {
protected static final String THE_BRANCH_TO_RECONNECT_EXISTS = "the branch to reconnect exists";
+
protected static final String BRANCH_EXISTS_RECONNECTION_ON_TARGET = "branch exists reconnection on target ";
+
protected static final String RECONNECTION_TARGET = "Reconnection target ";
+
protected static final String BRANCH_EXISTS_RECONNECTION_ON_SOURCE = "branch exists reconnection on Source ";
+
protected static final String RECONNECTION_SOURCE = "Reconnection Source ";
- GraphicalEditPart source=null;
- GraphicalEditPart target=null;
- GraphicalEditPart thirdPlayer=null;
- GraphicalEditPart fourthPlayer=null;
- GraphicalEditPart guestPlayer=null;
- ConnectionEditPart binaryLink= null;
+ GraphicalEditPart source = null;
+
+ GraphicalEditPart target = null;
+
+ GraphicalEditPart thirdPlayer = null;
+
+ GraphicalEditPart fourthPlayer = null;
+
+ GraphicalEditPart guestPlayer = null;
+
+ ConnectionEditPart binaryLink = null;
- ShapeNodeEditPart linkNode=null;
+ ShapeNodeEditPart linkNode = null;
/** The Constant CREATION. */
protected static final String CREATION = "CREATION:";
@@ -104,37 +114,39 @@ public abstract class AbstractTestMultiLink extends AbstractPapyrusTestCase {
protected static final String CHANGE_CONTAINER = "CHANGE CONTAINER";
/** The root compartment. */
- protected ShapeCompartmentEditPart rootCompartment=null;
+ protected ShapeCompartmentEditPart rootCompartment = null;
/**
* Test view deletion.
*
- * @param type the type
+ * @param type
+ * the type
*/
public void testViewDeletion(IElementType type) {
//DELETION OF THE VIEW
//DELETION OF ALL THE VIEW
- assertTrue(VIEW_DELETION +INITIALIZATION_TEST,linkNode!=null);
+ assertTrue(VIEW_DELETION + INITIALIZATION_TEST, linkNode != null);
Request deleteViewRequest = new GroupRequest(RequestConstants.REQ_DELETE);
Command command = linkNode.getCommand(deleteViewRequest);
- assertNotNull(VIEW_DELETION +COMMAND_NULL,command);
- assertTrue(VIEW_DELETION +TEST_IF_THE_COMMAND_IS_CREATED,command!=UnexecutableCommand.INSTANCE);
- assertTrue(VIEW_DELETION +TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,command.canExecute()==true);
+ assertNotNull(VIEW_DELETION + COMMAND_NULL, command);
+ assertTrue(VIEW_DELETION + TEST_IF_THE_COMMAND_IS_CREATED, command != UnexecutableCommand.INSTANCE);
+ assertTrue(VIEW_DELETION + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, command.canExecute() == true);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().execute(command);
- assertTrue(VIEW_DELETION +TEST_THE_EXECUTION,getDiagramEditPart().getChildren().size()==5);
- assertTrue(VIEW_DELETION +TEST_THE_EXECUTION,((Diagram)getRootView()).getEdges().size()==0);
+ assertTrue(VIEW_DELETION + TEST_THE_EXECUTION, getDiagramEditPart().getChildren().size() == 5);
+ assertTrue(VIEW_DELETION + TEST_THE_EXECUTION, ((Diagram)getRootView()).getEdges().size() == 0);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().undo();
- assertTrue(VIEW_DELETION +TEST_THE_UNDO,getDiagramEditPart().getChildren().size()==6);
- assertTrue(VIEW_DELETION +TEST_THE_UNDO,((Diagram)getRootView()).getEdges().size()==4);
+ assertTrue(VIEW_DELETION + TEST_THE_UNDO, getDiagramEditPart().getChildren().size() == 6);
+ assertTrue(VIEW_DELETION + TEST_THE_UNDO, ((Diagram)getRootView()).getEdges().size() == 4);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().redo();
- assertTrue(VIEW_DELETION +TEST_THE_REDO,getDiagramEditPart().getChildren().size()==5);
- assertTrue(VIEW_DELETION +TEST_THE_REDO,((Diagram)getRootView()).getEdges().size()==0);
+ assertTrue(VIEW_DELETION + TEST_THE_REDO, getDiagramEditPart().getChildren().size() == 5);
+ assertTrue(VIEW_DELETION + TEST_THE_REDO, ((Diagram)getRootView()).getEdges().size() == 0);
}
+
public static Point getIntersectionPoint(ConnectionEditPart connEP, boolean source) {
ConnectionAnchor sourceAnchor;
@@ -160,70 +172,72 @@ public abstract class AbstractTestMultiLink extends AbstractPapyrusTestCase {
/**
* Test destroy.
*
- * @param type the type
+ * @param type
+ * the type
*/
public void testDestroy(IElementType type) {
//DESTROY SEMANTIC+ VIEW
- assertTrue(DESTROY_DELETION +INITIALIZATION_TEST,getDiagramEditPart().getChildren().size()==6);
+ assertTrue(DESTROY_DELETION + INITIALIZATION_TEST, getDiagramEditPart().getChildren().size() == 6);
- Request deleteViewRequest = new EditCommandRequestWrapper( new DestroyElementRequest(false));
+ Request deleteViewRequest = new EditCommandRequestWrapper(new DestroyElementRequest(false));
Command command = linkNode.getCommand(deleteViewRequest);
- assertNotNull(DESTROY_DELETION +COMMAND_NULL,command);
- assertTrue(DESTROY_DELETION +TEST_IF_THE_COMMAND_IS_CREATED,command!=UnexecutableCommand.INSTANCE);
- assertTrue(DESTROY_DELETION+TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,command.canExecute()==true);
+ assertNotNull(DESTROY_DELETION + COMMAND_NULL, command);
+ assertTrue(DESTROY_DELETION + TEST_IF_THE_COMMAND_IS_CREATED, command != UnexecutableCommand.INSTANCE);
+ assertTrue(DESTROY_DELETION + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, command.canExecute() == true);
getDiagramEditPart().getDiagramEditDomain().getDiagramCommandStack().execute(command);
- assertTrue(DESTROY_DELETION +TEST_THE_EXECUTION,getDiagramEditPart().getChildren().size()==5);
- assertTrue(DESTROY_DELETION +TEST_THE_EXECUTION,((Diagram)getRootView()).getEdges().size()==0);
+ assertTrue(DESTROY_DELETION + TEST_THE_EXECUTION, getDiagramEditPart().getChildren().size() == 5);
+ assertTrue(DESTROY_DELETION + TEST_THE_EXECUTION, ((Diagram)getRootView()).getEdges().size() == 0);
+
-
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().undo();
- assertTrue(DESTROY_DELETION +TEST_THE_UNDO,getDiagramEditPart().getChildren().size()==6);
- assertTrue(DESTROY_DELETION +TEST_THE_UNDO,((Diagram)getRootView()).getEdges().size()==4);
+ assertTrue(DESTROY_DELETION + TEST_THE_UNDO, getDiagramEditPart().getChildren().size() == 6);
+ assertTrue(DESTROY_DELETION + TEST_THE_UNDO, ((Diagram)getRootView()).getEdges().size() == 4);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().redo();
- assertTrue(DESTROY_DELETION +TEST_THE_REDO,getDiagramEditPart().getChildren().size()==5);
- assertTrue(DESTROY_DELETION +TEST_THE_REDO,((Diagram)getRootView()).getEdges().size()==0);
+ assertTrue(DESTROY_DELETION + TEST_THE_REDO, getDiagramEditPart().getChildren().size() == 5);
+ assertTrue(DESTROY_DELETION + TEST_THE_REDO, ((Diagram)getRootView()).getEdges().size() == 0);
}
/**
* Test drop.
*
- * @param type the type
+ * @param type
+ * the type
*/
public void testDrop(IElementType type) {
//DROP
//INIT
- assertTrue(DROP +INITIALIZATION_TEST,getDiagramEditPart().getChildren().size()==5);
- assertTrue(DROP +INITIALIZATION_TEST,getRootSemanticModel().getOwnedElements().size()==6);
- assertTrue(DROP +INITIALIZATION_TEST,((Diagram)getRootView()).getEdges().size()==0);
- assertTrue(DROP +INITIALIZATION_TEST,getRootSemanticModel().getOwnedElements().get(5) instanceof Relationship);
- Relationship relationship=(Relationship)getRootSemanticModel().getOwnedElements().get(5);
+ assertTrue(DROP + INITIALIZATION_TEST, getDiagramEditPart().getChildren().size() == 5);
+ assertTrue(DROP + INITIALIZATION_TEST, getRootSemanticModel().getOwnedElements().size() == 6);
+ assertTrue(DROP + INITIALIZATION_TEST, ((Diagram)getRootView()).getEdges().size() == 0);
+ assertTrue(DROP + INITIALIZATION_TEST, getRootSemanticModel().getOwnedElements().get(5) instanceof Relationship);
+ Relationship relationship = (Relationship)getRootSemanticModel().getOwnedElements().get(5);
//DO
- DropObjectsRequest dropObjectsRequest= new DropObjectsRequest();
+ DropObjectsRequest dropObjectsRequest = new DropObjectsRequest();
ArrayList<Element> list = new ArrayList<Element>();
list.add(relationship);
dropObjectsRequest.setObjects(list);
- dropObjectsRequest.setLocation(new Point(20,20));
- Command command= getDiagramEditPart().getCommand(dropObjectsRequest);
- assertNotNull(DROP+COMMAND_NULL,command);
- assertTrue(DROP +TEST_IF_THE_COMMAND_IS_CREATED,command!=UnexecutableCommand.INSTANCE);
- assertTrue(DROP+TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,command.canExecute()==true);
+ dropObjectsRequest.setLocation(new Point(20, 20));
+ Command command = getDiagramEditPart().getCommand(dropObjectsRequest);
+ assertNotNull(DROP + COMMAND_NULL, command);
+ assertTrue(DROP + TEST_IF_THE_COMMAND_IS_CREATED, command != UnexecutableCommand.INSTANCE);
+ assertTrue(DROP + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, command.canExecute() == true);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().execute(command);
- assertTrue(DROP +TEST_THE_EXECUTION,getDiagramEditPart().getChildren().size()==6);
- assertTrue(DROP +TEST_THE_EXECUTION,((Diagram)getRootView()).getEdges().size()==4);
+ assertTrue(DROP + TEST_THE_EXECUTION, getDiagramEditPart().getChildren().size() == 6);
+ assertTrue(DROP + TEST_THE_EXECUTION, ((Diagram)getRootView()).getEdges().size() == 4);
//UNDO
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().undo();
- assertTrue(DROP+TEST_THE_UNDO,getDiagramEditPart().getChildren().size()==5);
- assertTrue(DROP +TEST_THE_UNDO,((Diagram)getRootView()).getEdges().size()==0);
+ assertTrue(DROP + TEST_THE_UNDO, getDiagramEditPart().getChildren().size() == 5);
+ assertTrue(DROP + TEST_THE_UNDO, ((Diagram)getRootView()).getEdges().size() == 0);
//REDO
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().redo();
- assertTrue(DROP+TEST_THE_REDO,getDiagramEditPart().getChildren().size()==6);
- assertTrue(DROP+TEST_THE_REDO,getRootSemanticModel().getOwnedElements().size()==6);
- assertTrue(DROP +TEST_THE_REDO,((Diagram)getRootView()).getEdges().size()==4);
+ assertTrue(DROP + TEST_THE_REDO, getDiagramEditPart().getChildren().size() == 6);
+ assertTrue(DROP + TEST_THE_REDO, getRootSemanticModel().getOwnedElements().size() == 6);
+ assertTrue(DROP + TEST_THE_REDO, ((Diagram)getRootView()).getEdges().size() == 4);
}
@@ -242,48 +256,47 @@ public abstract class AbstractTestMultiLink extends AbstractPapyrusTestCase {
//test to create the branch for dependency to node
Command cmd = target.getCommand(createConnectionViewRequest(branchType, binaryLink, thirdPlayer));
- assertTrue(CONTAINER_CREATION+TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,cmd.canExecute()==true);
+ assertTrue(CONTAINER_CREATION + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, cmd.canExecute() == true);
getDiagramEditPart().getDiagramEditDomain().getDiagramCommandStack().execute(cmd);
// EditorUtils.getTransactionalEditingDomain().getCommandStack().execute(cmd);
- assertTrue(CREATION +TEST_THE_EXECUTION,((Diagram)getRootView()).getEdges().size()==3);
- assertTrue(CREATION +TEST_THE_EXECUTION,getRootSemanticModel().getOwnedElements().size()==6);
+ assertTrue(CREATION + TEST_THE_EXECUTION, ((Diagram)getRootView()).getEdges().size() == 3);
+ assertTrue(CREATION + TEST_THE_EXECUTION, getRootSemanticModel().getOwnedElements().size() == 6);
//Undo
getDiagramEditPart().getDiagramEditDomain().getDiagramCommandStack().undo();
- assertTrue(CREATION +TEST_THE_UNDO,((Diagram)getRootView()).getEdges().size()==1);
- assertTrue(CREATION +TEST_THE_UNDO,getRootSemanticModel().getOwnedElements().size()==6);
+ assertTrue(CREATION + TEST_THE_UNDO, ((Diagram)getRootView()).getEdges().size() == 1);
+ assertTrue(CREATION + TEST_THE_UNDO, getRootSemanticModel().getOwnedElements().size() == 6);
//redo
getDiagramEditPart().getDiagramEditDomain().getDiagramCommandStack().redo();
- assertTrue(CREATION +TEST_THE_REDO,((Diagram)getRootView()).getEdges().size()==3);
- assertTrue(CREATION +TEST_THE_REDO,getRootSemanticModel().getOwnedElements().size()==6);
- assertTrue(CREATION +TEST_THE_REDO,getDiagramEditPart().getChildren().get(5)!=null);
- linkNode =(ShapeNodeEditPart)getDiagramEditPart().getChildren().get(5);
+ assertTrue(CREATION + TEST_THE_REDO, ((Diagram)getRootView()).getEdges().size() == 3);
+ assertTrue(CREATION + TEST_THE_REDO, getRootSemanticModel().getOwnedElements().size() == 6);
+ assertTrue(CREATION + TEST_THE_REDO, getDiagramEditPart().getChildren().get(5) != null);
+ linkNode = (ShapeNodeEditPart)getDiagramEditPart().getChildren().get(5);
//test to create the branch from node to multidependency
- if(flow){
- cmd = linkNode.getCommand(createConnectionViewRequest(branchType, fourthPlayer,linkNode));
+ if(flow) {
+ cmd = linkNode.getCommand(createConnectionViewRequest(branchType, fourthPlayer, linkNode));
- }
- else{//test to create the branch from multidependency to node
- cmd = linkNode.getCommand(createConnectionViewRequest(branchType,linkNode, fourthPlayer));
+ } else {//test to create the branch from multidependency to node
+ cmd = linkNode.getCommand(createConnectionViewRequest(branchType, linkNode, fourthPlayer));
}
- assertTrue(CONTAINER_CREATION+TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,cmd.canExecute()==true);
+ assertTrue(CONTAINER_CREATION + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, cmd.canExecute() == true);
getDiagramEditPart().getDiagramEditDomain().getDiagramCommandStack().execute(cmd);
- assertTrue(CREATION +TEST_THE_EXECUTION,((Diagram)getRootView()).getEdges().size()==4);
- assertTrue(CREATION +TEST_THE_EXECUTION,getRootSemanticModel().getOwnedElements().size()==6);
+ assertTrue(CREATION + TEST_THE_EXECUTION, ((Diagram)getRootView()).getEdges().size() == 4);
+ assertTrue(CREATION + TEST_THE_EXECUTION, getRootSemanticModel().getOwnedElements().size() == 6);
//undo
getDiagramEditPart().getDiagramEditDomain().getDiagramCommandStack().undo();
- assertTrue(CREATION +TEST_THE_UNDO,((Diagram)getRootView()).getEdges().size()==3);
- assertTrue(CREATION +TEST_THE_UNDO,getRootSemanticModel().getOwnedElements().size()==6);
+ assertTrue(CREATION + TEST_THE_UNDO, ((Diagram)getRootView()).getEdges().size() == 3);
+ assertTrue(CREATION + TEST_THE_UNDO, getRootSemanticModel().getOwnedElements().size() == 6);
//redo
getDiagramEditPart().getDiagramEditDomain().getDiagramCommandStack().redo();
- assertTrue(CREATION +TEST_THE_REDO,((Diagram)getRootView()).getEdges().size()==4);
- assertTrue(CREATION +TEST_THE_REDO,getRootSemanticModel().getOwnedElements().size()==6);
+ assertTrue(CREATION + TEST_THE_REDO, ((Diagram)getRootView()).getEdges().size() == 4);
+ assertTrue(CREATION + TEST_THE_REDO, getRootSemanticModel().getOwnedElements().size() == 6);
}
@@ -291,29 +304,29 @@ public abstract class AbstractTestMultiLink extends AbstractPapyrusTestCase {
public void testTargetReconnectAMultiLink(IElementType type) {
//target reconnection
- ReconnectRequest reconnectRequest= new ReconnectRequest();
- assertTrue(THE_BRANCH_TO_RECONNECT_EXISTS,(ConnectionEditPart)target.getTargetConnections().get(0)!=null);
- ConnectionEditPart branch=(ConnectionEditPart)target.getTargetConnections().get(0);
+ ReconnectRequest reconnectRequest = new ReconnectRequest();
+ assertTrue(THE_BRANCH_TO_RECONNECT_EXISTS, (ConnectionEditPart)target.getTargetConnections().get(0) != null);
+ ConnectionEditPart branch = (ConnectionEditPart)target.getTargetConnections().get(0);
reconnectRequest.setConnectionEditPart(branch);
reconnectRequest.setTargetEditPart(guestPlayer);
reconnectRequest.setType(RequestConstants.REQ_RECONNECT_TARGET);
Command cmd = guestPlayer.getCommand(reconnectRequest);
- assertTrue(RECONNECTION_TARGET+TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,cmd.canExecute()==true);
+ assertTrue(RECONNECTION_TARGET + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, cmd.canExecute() == true);
getDiagramEditPart().getDiagramEditDomain().getDiagramCommandStack().execute(cmd);
// EditorUtils.getTransactionalEditingDomain().getCommandStack().execute(cmd);
- assertTrue(RECONNECTION_TARGET+TEST_THE_EXECUTION,((Diagram)getRootView()).getEdges().size()==4);
- assertTrue(RECONNECTION_TARGET +TEST_THE_EXECUTION,getRootSemanticModel().getOwnedElements().size()==6);
- assertTrue(BRANCH_EXISTS_RECONNECTION_ON_TARGET,branch.getTarget().equals(guestPlayer));
+ assertTrue(RECONNECTION_TARGET + TEST_THE_EXECUTION, ((Diagram)getRootView()).getEdges().size() == 4);
+ assertTrue(RECONNECTION_TARGET + TEST_THE_EXECUTION, getRootSemanticModel().getOwnedElements().size() == 6);
+ assertTrue(BRANCH_EXISTS_RECONNECTION_ON_TARGET, branch.getTarget().equals(guestPlayer));
//undo
getDiagramEditPart().getDiagramEditDomain().getDiagramCommandStack().undo();
- assertTrue(BRANCH_EXISTS_RECONNECTION_ON_TARGET+ TEST_THE_UNDO,branch.getTarget().equals(target));
+ assertTrue(BRANCH_EXISTS_RECONNECTION_ON_TARGET + TEST_THE_UNDO, branch.getTarget().equals(target));
//redo
getDiagramEditPart().getDiagramEditDomain().getDiagramCommandStack().redo();
- assertTrue(BRANCH_EXISTS_RECONNECTION_ON_TARGET+ TEST_THE_REDO,branch.getTarget().equals(guestPlayer));
+ assertTrue(BRANCH_EXISTS_RECONNECTION_ON_TARGET + TEST_THE_REDO, branch.getTarget().equals(guestPlayer));
getDiagramEditPart().getDiagramEditDomain().getDiagramCommandStack().undo();
@@ -323,38 +336,36 @@ public abstract class AbstractTestMultiLink extends AbstractPapyrusTestCase {
public void testSourceReconnectAMultiLink(IElementType type) {
//target reconnection
- ReconnectRequest reconnectRequest= new ReconnectRequest();
- assertTrue(THE_BRANCH_TO_RECONNECT_EXISTS,(ConnectionEditPart)source.getSourceConnections().get(0)!=null);
- ConnectionEditPart branch=(ConnectionEditPart)source.getSourceConnections().get(0);
+ ReconnectRequest reconnectRequest = new ReconnectRequest();
+ assertTrue(THE_BRANCH_TO_RECONNECT_EXISTS, (ConnectionEditPart)source.getSourceConnections().get(0) != null);
+ ConnectionEditPart branch = (ConnectionEditPart)source.getSourceConnections().get(0);
reconnectRequest.setConnectionEditPart(branch);
reconnectRequest.setTargetEditPart(guestPlayer);
reconnectRequest.setType(RequestConstants.REQ_RECONNECT_SOURCE);
Command cmd = guestPlayer.getCommand(reconnectRequest);
- assertTrue(RECONNECTION_SOURCE+TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,cmd.canExecute()==true);
+ assertTrue(RECONNECTION_SOURCE + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, cmd.canExecute() == true);
getDiagramEditPart().getDiagramEditDomain().getDiagramCommandStack().execute(cmd);
- assertTrue(RECONNECTION_SOURCE+TEST_THE_EXECUTION,((Diagram)getRootView()).getEdges().size()==4);
- assertTrue(RECONNECTION_SOURCE +TEST_THE_EXECUTION,getRootSemanticModel().getOwnedElements().size()==6);
- assertTrue(BRANCH_EXISTS_RECONNECTION_ON_SOURCE+TEST_THE_EXECUTION,branch.getSource().equals(guestPlayer));
+ assertTrue(RECONNECTION_SOURCE + TEST_THE_EXECUTION, ((Diagram)getRootView()).getEdges().size() == 4);
+ assertTrue(RECONNECTION_SOURCE + TEST_THE_EXECUTION, getRootSemanticModel().getOwnedElements().size() == 6);
+ assertTrue(BRANCH_EXISTS_RECONNECTION_ON_SOURCE + TEST_THE_EXECUTION, branch.getSource().equals(guestPlayer));
getDiagramEditPart().getDiagramEditDomain().getDiagramCommandStack().undo();
- assertTrue(BRANCH_EXISTS_RECONNECTION_ON_SOURCE+ TEST_THE_UNDO,branch.getSource().equals(source));
+ assertTrue(BRANCH_EXISTS_RECONNECTION_ON_SOURCE + TEST_THE_UNDO, branch.getSource().equals(source));
getDiagramEditPart().getDiagramEditDomain().getDiagramCommandStack().redo();
- assertTrue(BRANCH_EXISTS_RECONNECTION_ON_SOURCE+TEST_THE_REDO,branch.getSource().equals(guestPlayer));
+ assertTrue(BRANCH_EXISTS_RECONNECTION_ON_SOURCE + TEST_THE_REDO, branch.getSource().equals(guestPlayer));
getDiagramEditPart().getDiagramEditDomain().getDiagramCommandStack().undo();
}
- public CreateConnectionViewRequest createConnectionViewRequest(IElementType type , EditPart source, EditPart target){
- CreateConnectionViewRequest connectionRequest = CreateViewRequestFactory.getCreateConnectionRequest(type,((IGraphicalEditPart) getDiagramEditPart())
- .getDiagramPreferencesHint());
+ public CreateConnectionViewRequest createConnectionViewRequest(IElementType type, EditPart source, EditPart target) {
+ CreateConnectionViewRequest connectionRequest = CreateViewRequestFactory.getCreateConnectionRequest(type, ((IGraphicalEditPart)getDiagramEditPart()).getDiagramPreferencesHint());
connectionRequest.setSourceEditPart(null);
connectionRequest.setTargetEditPart(source);
- connectionRequest
- .setType(RequestConstants.REQ_CONNECTION_START);
+ connectionRequest.setType(RequestConstants.REQ_CONNECTION_START);
source.getCommand(connectionRequest);
// Now, setup the request in preparation to get the
@@ -362,73 +373,73 @@ public abstract class AbstractTestMultiLink extends AbstractPapyrusTestCase {
// command.
connectionRequest.setSourceEditPart(source);
connectionRequest.setTargetEditPart(target);
- connectionRequest
- .setType(RequestConstants.REQ_CONNECTION_END);
+ connectionRequest.setType(RequestConstants.REQ_CONNECTION_END);
return connectionRequest;
}
-
- protected abstract CreateViewRequest createViewRequestShapeContainer();
+
+ protected abstract CreateViewRequest createViewRequestShapeContainer();
+
/**
* @see org.eclipse.papyrus.diagram.clazz.test.canonical.AbstractPapyrusTestCase#setUp()
- *
+ *
* @throws Exception
*/
-
+ @Before
@Override
protected void setUp() throws Exception {
super.setUp();
- CreateViewRequest requestcreation=createViewRequestShapeContainer();
+ CreateViewRequest requestcreation = createViewRequestShapeContainer();
//1st node
- requestcreation.setLocation(new Point(10,10));
- Command command=getDiagramEditPart().getCommand(requestcreation);
- assertNotNull(CONTAINER_CREATION+COMMAND_NULL,command);
- assertTrue(CONTAINER_CREATION +TEST_IF_THE_COMMAND_IS_CREATED,command!=UnexecutableCommand.INSTANCE);
- assertTrue(CONTAINER_CREATION+TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,command.canExecute()==true);
+ requestcreation.setLocation(new Point(10, 10));
+ Command command = getDiagramEditPart().getCommand(requestcreation);
+ assertNotNull(CONTAINER_CREATION + COMMAND_NULL, command);
+ assertTrue(CONTAINER_CREATION + TEST_IF_THE_COMMAND_IS_CREATED, command != UnexecutableCommand.INSTANCE);
+ assertTrue(CONTAINER_CREATION + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, command.canExecute() == true);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().execute(command);
- assertTrue(CREATION +INITIALIZATION_TEST,getDiagramEditPart().getChildren().size()==1);
+ assertTrue(CREATION + INITIALIZATION_TEST, getDiagramEditPart().getChildren().size() == 1);
- requestcreation.setLocation(new Point(400,10));
+ requestcreation.setLocation(new Point(400, 10));
//2d node
- command=getDiagramEditPart().getCommand(requestcreation);
- assertNotNull(CONTAINER_CREATION+COMMAND_NULL,command);
- assertTrue(CONTAINER_CREATION +TEST_IF_THE_COMMAND_IS_CREATED,command!=UnexecutableCommand.INSTANCE);
- assertTrue(CONTAINER_CREATION+TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,command.canExecute()==true);
+ command = getDiagramEditPart().getCommand(requestcreation);
+ assertNotNull(CONTAINER_CREATION + COMMAND_NULL, command);
+ assertTrue(CONTAINER_CREATION + TEST_IF_THE_COMMAND_IS_CREATED, command != UnexecutableCommand.INSTANCE);
+ assertTrue(CONTAINER_CREATION + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, command.canExecute() == true);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().execute(command);
- assertTrue(CREATION +INITIALIZATION_TEST,getDiagramEditPart().getChildren().size()==2);
+ assertTrue(CREATION + INITIALIZATION_TEST, getDiagramEditPart().getChildren().size() == 2);
- requestcreation.setLocation(new Point(200,200));
+ requestcreation.setLocation(new Point(200, 200));
//3d node
- command=getDiagramEditPart().getCommand(requestcreation);
- assertNotNull(CONTAINER_CREATION+COMMAND_NULL,command);
- assertTrue(CONTAINER_CREATION +TEST_IF_THE_COMMAND_IS_CREATED,command!=UnexecutableCommand.INSTANCE);
- assertTrue(CONTAINER_CREATION+TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,command.canExecute()==true);
+ command = getDiagramEditPart().getCommand(requestcreation);
+ assertNotNull(CONTAINER_CREATION + COMMAND_NULL, command);
+ assertTrue(CONTAINER_CREATION + TEST_IF_THE_COMMAND_IS_CREATED, command != UnexecutableCommand.INSTANCE);
+ assertTrue(CONTAINER_CREATION + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, command.canExecute() == true);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().execute(command);
- assertTrue(CREATION +INITIALIZATION_TEST,getDiagramEditPart().getChildren().size()==3);
- source=(GraphicalEditPart)getDiagramEditPart().getChildren().get(0);
- target=(GraphicalEditPart)getDiagramEditPart().getChildren().get(1);
- thirdPlayer=(GraphicalEditPart)getDiagramEditPart().getChildren().get(2);
+ assertTrue(CREATION + INITIALIZATION_TEST, getDiagramEditPart().getChildren().size() == 3);
+ source = (GraphicalEditPart)getDiagramEditPart().getChildren().get(0);
+ target = (GraphicalEditPart)getDiagramEditPart().getChildren().get(1);
+ thirdPlayer = (GraphicalEditPart)getDiagramEditPart().getChildren().get(2);
//4d node
- requestcreation.setLocation(new Point(400,400));
- command=getDiagramEditPart().getCommand(requestcreation);
- assertNotNull(CONTAINER_CREATION+COMMAND_NULL,command);
- assertTrue(CONTAINER_CREATION +TEST_IF_THE_COMMAND_IS_CREATED,command!=UnexecutableCommand.INSTANCE);
- assertTrue(CONTAINER_CREATION+TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,command.canExecute()==true);
+ requestcreation.setLocation(new Point(400, 400));
+ command = getDiagramEditPart().getCommand(requestcreation);
+ assertNotNull(CONTAINER_CREATION + COMMAND_NULL, command);
+ assertTrue(CONTAINER_CREATION + TEST_IF_THE_COMMAND_IS_CREATED, command != UnexecutableCommand.INSTANCE);
+ assertTrue(CONTAINER_CREATION + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, command.canExecute() == true);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().execute(command);
- assertTrue(CREATION +INITIALIZATION_TEST,getDiagramEditPart().getChildren().size()==4);
- fourthPlayer=(GraphicalEditPart)getDiagramEditPart().getChildren().get(3);
+ assertTrue(CREATION + INITIALIZATION_TEST, getDiagramEditPart().getChildren().size() == 4);
+ fourthPlayer = (GraphicalEditPart)getDiagramEditPart().getChildren().get(3);
//4d guest
- requestcreation.setLocation(new Point(600,400));
- command=getDiagramEditPart().getCommand(requestcreation);
- assertNotNull(CONTAINER_CREATION+COMMAND_NULL,command);
- assertTrue(CONTAINER_CREATION +TEST_IF_THE_COMMAND_IS_CREATED,command!=UnexecutableCommand.INSTANCE);
- assertTrue(CONTAINER_CREATION+TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,command.canExecute()==true);
+ requestcreation.setLocation(new Point(600, 400));
+ command = getDiagramEditPart().getCommand(requestcreation);
+ assertNotNull(CONTAINER_CREATION + COMMAND_NULL, command);
+ assertTrue(CONTAINER_CREATION + TEST_IF_THE_COMMAND_IS_CREATED, command != UnexecutableCommand.INSTANCE);
+ assertTrue(CONTAINER_CREATION + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, command.canExecute() == true);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().execute(command);
- assertTrue(CREATION +INITIALIZATION_TEST,getDiagramEditPart().getChildren().size()==5);
- guestPlayer=(GraphicalEditPart)getDiagramEditPart().getChildren().get(4);
+ assertTrue(CREATION + INITIALIZATION_TEST, getDiagramEditPart().getChildren().size() == 5);
+ guestPlayer = (GraphicalEditPart)getDiagramEditPart().getChildren().get(4);
@@ -440,18 +451,18 @@ public abstract class AbstractTestMultiLink extends AbstractPapyrusTestCase {
//binaryLink
Command command = target.getCommand(createConnectionViewRequest(type, source, target));
- assertTrue(CONTAINER_CREATION+TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,command.canExecute()==true);
+ assertTrue(CONTAINER_CREATION + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, command.canExecute() == true);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().execute(command);
- assertTrue(CREATION +INITIALIZATION_TEST,((Diagram)getRootView()).getEdges().size()==1);
- assertTrue(CREATION +INITIALIZATION_TEST,getRootSemanticModel().getOwnedElements().size()==6);
+ assertTrue(CREATION + INITIALIZATION_TEST, ((Diagram)getRootView()).getEdges().size() == 1);
+ assertTrue(CREATION + INITIALIZATION_TEST, getRootSemanticModel().getOwnedElements().size() == 6);
- binaryLink= (ConnectionEditPart)source.getSourceConnections().get(0);
+ binaryLink = (ConnectionEditPart)source.getSourceConnections().get(0);
}
/**
* @see org.eclipse.papyrus.diagram.clazz.test.canonical.AbstractPapyrusTestCase#getRootView()
- *
+ *
* @return
*/
@@ -463,21 +474,23 @@ public abstract class AbstractTestMultiLink extends AbstractPapyrusTestCase {
/**
* Test to manage child node.
*
- * @param type the type
- * @param containerType the container type
+ * @param type
+ * the type
+ * @param containerType
+ * the container type
*/
public void testToManageMultiLink(IElementType binaryLinkType, IElementType branchType, boolean flow) {
installbinaryLink(binaryLinkType);
testToCreateAMultiLink(branchType, flow);
testTargetReconnectAMultiLink(branchType);
- if(flow){
+ if(flow) {
testSourceReconnectAMultiLink(branchType);
}
testDestroy(branchType);
//end of the test
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().undo();
- assertTrue(CREATION +TEST_THE_UNDO,getDiagramEditPart().getChildren().get(5) instanceof ShapeNodeEditPart);
- linkNode =(ShapeNodeEditPart)getDiagramEditPart().getChildren().get(5);
+ assertTrue(CREATION + TEST_THE_UNDO, getDiagramEditPart().getChildren().get(5) instanceof ShapeNodeEditPart);
+ linkNode = (ShapeNodeEditPart)getDiagramEditPart().getChildren().get(5);
testViewDeletion(branchType);
testDrop(branchType);
diff --git a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.tests/src/org/eclipse/papyrus/diagram/tests/canonical/TestChildNode.java b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.tests/src/org/eclipse/papyrus/diagram/tests/canonical/TestChildNode.java
index 77abd4c110a..7ea48324b73 100644
--- a/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.tests/src/org/eclipse/papyrus/diagram/tests/canonical/TestChildNode.java
+++ b/tests/junit/plugins/uml/org.eclipse.papyrus.diagram.tests/src/org/eclipse/papyrus/diagram/tests/canonical/TestChildNode.java
@@ -34,6 +34,7 @@ import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.gmf.runtime.emf.type.core.requests.DestroyElementRequest;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.uml2.uml.Element;
+import org.junit.Before;
@@ -47,32 +48,33 @@ public abstract class TestChildNode extends org.eclipse.papyrus.diagram.tests.ca
/** The root compartment. */
- protected ShapeCompartmentEditPart rootCompartment=null;
+ protected ShapeCompartmentEditPart rootCompartment = null;
/**
* Test view deletion.
*
- * @param type the type
+ * @param type
+ * the type
*/
public void testViewDeletion(IElementType type) {
//DELETION OF THE VIEW
- assertTrue(VIEW_DELETION +INITIALIZATION_TEST,getRootCompartment().getChildren().size()==1);
- assertTrue(VIEW_DELETION +INITIALIZATION_TEST,getRootSemanticModel().getOwnedElements().size()==1);
+ assertTrue(VIEW_DELETION + INITIALIZATION_TEST, getRootCompartment().getChildren().size() == 1);
+ assertTrue(VIEW_DELETION + INITIALIZATION_TEST, getRootSemanticModel().getOwnedElements().size() == 1);
Request deleteViewRequest = new GroupRequest(RequestConstants.REQ_DELETE);
Command command = ((GraphicalEditPart)getRootCompartment().getChildren().get(0)).getCommand(deleteViewRequest);
- assertNotNull(VIEW_DELETION +COMMAND_NULL,command);
- assertTrue(VIEW_DELETION +TEST_IF_THE_COMMAND_IS_CREATED,command!=UnexecutableCommand.INSTANCE);
- assertTrue(VIEW_DELETION +TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,command.canExecute()==true);
+ assertNotNull(VIEW_DELETION + COMMAND_NULL, command);
+ assertTrue(VIEW_DELETION + TEST_IF_THE_COMMAND_IS_CREATED, command != UnexecutableCommand.INSTANCE);
+ assertTrue(VIEW_DELETION + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, command.canExecute() == true);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().execute(command);
- assertTrue(VIEW_DELETION +TEST_THE_EXECUTION,getRootCompartment().getChildren().size()==0);
- assertTrue(VIEW_DELETION +TEST_THE_EXECUTION,getRootSemanticModel().getOwnedElements().size()==1);
+ assertTrue(VIEW_DELETION + TEST_THE_EXECUTION, getRootCompartment().getChildren().size() == 0);
+ assertTrue(VIEW_DELETION + TEST_THE_EXECUTION, getRootSemanticModel().getOwnedElements().size() == 1);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().undo();
- assertTrue(VIEW_DELETION +TEST_THE_UNDO,getRootCompartment().getChildren().size()==1);
- assertTrue(VIEW_DELETION +TEST_THE_UNDO,getRootSemanticModel().getOwnedElements().size()==1);
+ assertTrue(VIEW_DELETION + TEST_THE_UNDO, getRootCompartment().getChildren().size() == 1);
+ assertTrue(VIEW_DELETION + TEST_THE_UNDO, getRootSemanticModel().getOwnedElements().size() == 1);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().redo();
- assertTrue(VIEW_DELETION +TEST_THE_REDO,getRootCompartment().getChildren().size()==0);
- assertTrue(VIEW_DELETION +TEST_THE_REDO,getRootSemanticModel().getOwnedElements().size()==1);
+ assertTrue(VIEW_DELETION + TEST_THE_REDO, getRootCompartment().getChildren().size() == 0);
+ assertTrue(VIEW_DELETION + TEST_THE_REDO, getRootSemanticModel().getOwnedElements().size() == 1);
}
@@ -81,7 +83,7 @@ public abstract class TestChildNode extends org.eclipse.papyrus.diagram.tests.ca
*
* @return the root compartment
*/
- protected ShapeCompartmentEditPart getRootCompartment(){
+ protected ShapeCompartmentEditPart getRootCompartment() {
assertNotNull(rootCompartment);
return rootCompartment;
}
@@ -89,165 +91,171 @@ public abstract class TestChildNode extends org.eclipse.papyrus.diagram.tests.ca
/**
* Test destroy.
*
- * @param type the type
+ * @param type
+ * the type
*/
public void testDestroy(IElementType type) {
//DESTROY SEMANTIC+ VIEW
- assertTrue(DESTROY_DELETION +INITIALIZATION_TEST,getRootCompartment().getChildren().size()==1);
- assertTrue(DESTROY_DELETION +INITIALIZATION_TEST,getRootSemanticModel().getOwnedElements().size()==1);
+ assertTrue(DESTROY_DELETION + INITIALIZATION_TEST, getRootCompartment().getChildren().size() == 1);
+ assertTrue(DESTROY_DELETION + INITIALIZATION_TEST, getRootSemanticModel().getOwnedElements().size() == 1);
- Request deleteViewRequest = new EditCommandRequestWrapper( new DestroyElementRequest(false));
+ Request deleteViewRequest = new EditCommandRequestWrapper(new DestroyElementRequest(false));
Command command = ((GraphicalEditPart)getRootCompartment().getChildren().get(0)).getCommand(deleteViewRequest);
- assertNotNull(DESTROY_DELETION +COMMAND_NULL,command);
- assertTrue(DESTROY_DELETION +TEST_IF_THE_COMMAND_IS_CREATED,command!=UnexecutableCommand.INSTANCE);
- assertTrue(DESTROY_DELETION+TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,command.canExecute()==true);
+ assertNotNull(DESTROY_DELETION + COMMAND_NULL, command);
+ assertTrue(DESTROY_DELETION + TEST_IF_THE_COMMAND_IS_CREATED, command != UnexecutableCommand.INSTANCE);
+ assertTrue(DESTROY_DELETION + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, command.canExecute() == true);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().execute(command);
- assertTrue(DESTROY_DELETION +TEST_THE_EXECUTION,getRootCompartment().getChildren().size()==0);
- assertTrue(DESTROY_DELETION +TEST_THE_EXECUTION,getRootSemanticModel().getOwnedElements().size()==0);
+ assertTrue(DESTROY_DELETION + TEST_THE_EXECUTION, getRootCompartment().getChildren().size() == 0);
+ assertTrue(DESTROY_DELETION + TEST_THE_EXECUTION, getRootSemanticModel().getOwnedElements().size() == 0);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().undo();
- assertTrue(DESTROY_DELETION +TEST_THE_UNDO,getRootCompartment().getChildren().size()==1);
- assertTrue(DESTROY_DELETION +TEST_THE_UNDO,getRootSemanticModel().getOwnedElements().size()==1);
+ assertTrue(DESTROY_DELETION + TEST_THE_UNDO, getRootCompartment().getChildren().size() == 1);
+ assertTrue(DESTROY_DELETION + TEST_THE_UNDO, getRootSemanticModel().getOwnedElements().size() == 1);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().redo();
- assertTrue(DESTROY_DELETION +TEST_THE_REDO,getRootCompartment().getChildren().size()==0);
- assertTrue(DESTROY_DELETION +TEST_THE_REDO,getRootSemanticModel().getOwnedElements().size()==0);
+ assertTrue(DESTROY_DELETION + TEST_THE_REDO, getRootCompartment().getChildren().size() == 0);
+ assertTrue(DESTROY_DELETION + TEST_THE_REDO, getRootSemanticModel().getOwnedElements().size() == 0);
}
/**
* Test drop.
*
- * @param type the type
+ * @param type
+ * the type
*/
public void testDrop(IElementType type) {
//DROP
- assertTrue(DROP +INITIALIZATION_TEST,getRootCompartment().getChildren().size()==0);
- assertTrue(DROP +INITIALIZATION_TEST,getRootSemanticModel().getOwnedElements().size()==1);
+ assertTrue(DROP + INITIALIZATION_TEST, getRootCompartment().getChildren().size() == 0);
+ assertTrue(DROP + INITIALIZATION_TEST, getRootSemanticModel().getOwnedElements().size() == 1);
- DropObjectsRequest dropObjectsRequest= new DropObjectsRequest();
+ DropObjectsRequest dropObjectsRequest = new DropObjectsRequest();
ArrayList<Element> list = new ArrayList<Element>();
list.add(getRootSemanticModel().getOwnedElements().get(0));
dropObjectsRequest.setObjects(list);
- dropObjectsRequest.setLocation(new Point(20,20));
- Command command= getRootCompartment().getCommand(dropObjectsRequest);
- assertNotNull(DROP+COMMAND_NULL,command);
- assertTrue(DROP +TEST_IF_THE_COMMAND_IS_CREATED,command!=UnexecutableCommand.INSTANCE);
- assertTrue(DROP+TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,command.canExecute()==true);
+ dropObjectsRequest.setLocation(new Point(20, 20));
+ Command command = getRootCompartment().getCommand(dropObjectsRequest);
+ assertNotNull(DROP + COMMAND_NULL, command);
+ assertTrue(DROP + TEST_IF_THE_COMMAND_IS_CREATED, command != UnexecutableCommand.INSTANCE);
+ assertTrue(DROP + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, command.canExecute() == true);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().execute(command);
- assertTrue(DROP +TEST_THE_EXECUTION,getRootCompartment().getChildren().size()!=0);
- assertTrue(DROP +TEST_THE_EXECUTION,getRootSemanticModel().getOwnedElements().size()!=0);
+ assertTrue(DROP + TEST_THE_EXECUTION, getRootCompartment().getChildren().size() != 0);
+ assertTrue(DROP + TEST_THE_EXECUTION, getRootSemanticModel().getOwnedElements().size() != 0);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().undo();
- assertTrue(DROP+TEST_THE_UNDO,getRootCompartment().getChildren().size()==0);
- assertTrue(DROP+TEST_THE_UNDO,getRootSemanticModel().getOwnedElements().size()!=0);
+ assertTrue(DROP + TEST_THE_UNDO, getRootCompartment().getChildren().size() == 0);
+ assertTrue(DROP + TEST_THE_UNDO, getRootSemanticModel().getOwnedElements().size() != 0);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().redo();
- assertTrue(DROP+TEST_THE_REDO,getRootCompartment().getChildren().size()!=0);
- assertTrue(DROP+TEST_THE_REDO,getRootSemanticModel().getOwnedElements().size()!=0);
+ assertTrue(DROP + TEST_THE_REDO, getRootCompartment().getChildren().size() != 0);
+ assertTrue(DROP + TEST_THE_REDO, getRootSemanticModel().getOwnedElements().size() != 0);
}
/**
* Test change container.
*
- * @param type the type
- * @param containerType the container type
+ * @param type
+ * the type
+ * @param containerType
+ * the container type
*/
public void testChangeContainer(IElementType type, IElementType containerType) {
//CHANGE CONTAINER
- assertTrue(CHANGE_CONTAINER +INITIALIZATION_TEST,getRootCompartment().getChildren().size()==1);
- assertTrue(CHANGE_CONTAINER +INITIALIZATION_TEST,getRootSemanticModel().getOwnedElements().size()==1);
+ assertTrue(CHANGE_CONTAINER + INITIALIZATION_TEST, getRootCompartment().getChildren().size() == 1);
+ assertTrue(CHANGE_CONTAINER + INITIALIZATION_TEST, getRootSemanticModel().getOwnedElements().size() == 1);
- Request requestcreation=CreateViewRequestFactory.getCreateShapeRequest(containerType, getRootCompartment().getDiagramPreferencesHint());
- Command command=getRootCompartment().getCommand(requestcreation);
- assertNotNull(CONTAINER_CREATION+COMMAND_NULL,command);
- assertTrue(CONTAINER_CREATION +TEST_IF_THE_COMMAND_IS_CREATED,command!=UnexecutableCommand.INSTANCE);
- assertTrue(CONTAINER_CREATION+TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,command.canExecute()==true);
+ Request requestcreation = CreateViewRequestFactory.getCreateShapeRequest(containerType, getRootCompartment().getDiagramPreferencesHint());
+ Command command = getRootCompartment().getCommand(requestcreation);
+ assertNotNull(CONTAINER_CREATION + COMMAND_NULL, command);
+ assertTrue(CONTAINER_CREATION + TEST_IF_THE_COMMAND_IS_CREATED, command != UnexecutableCommand.INSTANCE);
+ assertTrue(CONTAINER_CREATION + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, command.canExecute() == true);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().execute(command);
- assertTrue(CONTAINER_CREATION+TEST_THE_EXECUTION,getRootView().getChildren().size()==2);
- GraphicalEditPart containerEditPart= (GraphicalEditPart)getRootCompartment().getChildren().get(1);
+ assertTrue(CONTAINER_CREATION + TEST_THE_EXECUTION, getRootView().getChildren().size() == 2);
+ GraphicalEditPart containerEditPart = (GraphicalEditPart)getRootCompartment().getChildren().get(1);
ChangeBoundsRequest changeBoundsRequest = new ChangeBoundsRequest(RequestConstants.REQ_ADD);
changeBoundsRequest.setEditParts((EditPart)getRootCompartment().getChildren().get(0));
- changeBoundsRequest.setLocation(new Point(30,30));
- ShapeCompartmentEditPart compartment=null;
- int index=0;
- while (compartment==null && index <containerEditPart.getChildren().size()){
- if((containerEditPart.getChildren().get(index)) instanceof ShapeCompartmentEditPart){
- compartment= (ShapeCompartmentEditPart)(containerEditPart.getChildren().get(index));
+ changeBoundsRequest.setLocation(new Point(30, 30));
+ ShapeCompartmentEditPart compartment = null;
+ int index = 0;
+ while(compartment == null && index < containerEditPart.getChildren().size()) {
+ if((containerEditPart.getChildren().get(index)) instanceof ShapeCompartmentEditPart) {
+ compartment = (ShapeCompartmentEditPart)(containerEditPart.getChildren().get(index));
}
index++;
}
- assertTrue("Container not found", compartment!=null);
+ assertTrue("Container not found", compartment != null);
- command=compartment.getCommand(changeBoundsRequest);
- assertNotNull(CHANGE_CONTAINER,command);
- assertTrue(CHANGE_CONTAINER+TEST_IF_THE_COMMAND_IS_CREATED,command!=UnexecutableCommand.INSTANCE);
- assertTrue(CHANGE_CONTAINER+TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,command.canExecute()==true);
+ command = compartment.getCommand(changeBoundsRequest);
+ assertNotNull(CHANGE_CONTAINER, command);
+ assertTrue(CHANGE_CONTAINER + TEST_IF_THE_COMMAND_IS_CREATED, command != UnexecutableCommand.INSTANCE);
+ assertTrue(CHANGE_CONTAINER + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, command.canExecute() == true);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().execute(command);
- assertTrue(CHANGE_CONTAINER+TEST_THE_EXECUTION,getRootView().getChildren().size()==1);
- assertTrue(CHANGE_CONTAINER+TEST_THE_EXECUTION,getRootSemanticModel().getOwnedElements().size()==1);
- assertTrue(CHANGE_CONTAINER+TEST_THE_EXECUTION,compartment.getChildren().size()==1);
+ assertTrue(CHANGE_CONTAINER + TEST_THE_EXECUTION, getRootView().getChildren().size() == 1);
+ assertTrue(CHANGE_CONTAINER + TEST_THE_EXECUTION, getRootSemanticModel().getOwnedElements().size() == 1);
+ assertTrue(CHANGE_CONTAINER + TEST_THE_EXECUTION, compartment.getChildren().size() == 1);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().undo();
- assertTrue(CHANGE_CONTAINER+TEST_THE_UNDO,getRootView().getChildren().size()==2);
- assertTrue(CHANGE_CONTAINER+TEST_THE_UNDO,getRootSemanticModel().getOwnedElements().size()==2);
- assertTrue(CHANGE_CONTAINER+TEST_THE_EXECUTION,compartment.getChildren().size()==0);
+ assertTrue(CHANGE_CONTAINER + TEST_THE_UNDO, getRootView().getChildren().size() == 2);
+ assertTrue(CHANGE_CONTAINER + TEST_THE_UNDO, getRootSemanticModel().getOwnedElements().size() == 2);
+ assertTrue(CHANGE_CONTAINER + TEST_THE_EXECUTION, compartment.getChildren().size() == 0);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().redo();
- assertTrue(CHANGE_CONTAINER+TEST_THE_REDO,getRootView().getChildren().size()==1);
- assertTrue(CHANGE_CONTAINER+TEST_THE_REDO,getRootSemanticModel().getOwnedElements().size()==1);
- assertTrue(CHANGE_CONTAINER+TEST_THE_EXECUTION,compartment.getChildren().size()==1);
+ assertTrue(CHANGE_CONTAINER + TEST_THE_REDO, getRootView().getChildren().size() == 1);
+ assertTrue(CHANGE_CONTAINER + TEST_THE_REDO, getRootSemanticModel().getOwnedElements().size() == 1);
+ assertTrue(CHANGE_CONTAINER + TEST_THE_EXECUTION, compartment.getChildren().size() == 1);
}
/**
* Test to create a node.
*
- * @param type the type
+ * @param type
+ * the type
*/
public void testToCreateANode(IElementType type) {
//CREATION
- assertTrue(CREATION +INITIALIZATION_TEST,getRootCompartment().getChildren().size()==0);
- assertTrue(CREATION +INITIALIZATION_TEST,getRootSemanticModel().getOwnedElements().size()==0);
-
- CreateViewRequest requestcreation=CreateViewRequestFactory.getCreateShapeRequest(type, getRootCompartment().getDiagramPreferencesHint());
- Command command=getRootCompartment().getCommand(requestcreation);
- assertNotNull(CREATION+COMMAND_NULL,command);
- assertTrue(CREATION+TEST_IF_THE_COMMAND_IS_CREATED,command!=UnexecutableCommand.INSTANCE);
- assertTrue("CREATION: "+TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,command.canExecute()==true);
+ assertTrue(CREATION + INITIALIZATION_TEST, getRootCompartment().getChildren().size() == 0);
+ assertTrue(CREATION + INITIALIZATION_TEST, getRootSemanticModel().getOwnedElements().size() == 0);
+
+ CreateViewRequest requestcreation = CreateViewRequestFactory.getCreateShapeRequest(type, getRootCompartment().getDiagramPreferencesHint());
+ Command command = getRootCompartment().getCommand(requestcreation);
+ assertNotNull(CREATION + COMMAND_NULL, command);
+ assertTrue(CREATION + TEST_IF_THE_COMMAND_IS_CREATED, command != UnexecutableCommand.INSTANCE);
+ assertTrue("CREATION: " + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, command.canExecute() == true);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().execute(command);
- assertTrue(CREATION+TEST_THE_EXECUTION,getRootView().getChildren().size()==1);
+ assertTrue(CREATION + TEST_THE_EXECUTION, getRootView().getChildren().size() == 1);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().undo();
- assertTrue(CREATION+TEST_THE_UNDO,getRootView().getChildren().size()==0);
- assertTrue(CREATION+TEST_THE_UNDO,getRootSemanticModel().getOwnedElements().size()==0);
+ assertTrue(CREATION + TEST_THE_UNDO, getRootView().getChildren().size() == 0);
+ assertTrue(CREATION + TEST_THE_UNDO, getRootSemanticModel().getOwnedElements().size() == 0);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().redo();
- assertTrue("CREATION: "+TEST_THE_REDO,getRootCompartment().getChildren().size()==1);
+ assertTrue("CREATION: " + TEST_THE_REDO, getRootCompartment().getChildren().size() == 1);
}
- protected abstract CreateViewRequest createViewRequestShapeContainer();
+ protected abstract CreateViewRequest createViewRequestShapeContainer();
+
/**
* @see org.eclipse.papyrus.diagram.clazz.test.canonical.AbstractPapyrusTestCase#setUp()
- *
+ *
* @throws Exception
*/
-
+ @Before
@Override
protected void setUp() throws Exception {
super.setUp();
- CreateViewRequest requestcreation= createViewRequestShapeContainer();
- requestcreation.setSize(new Dimension(500,500));
- Command command=getDiagramEditPart().getCommand(requestcreation);
- assertNotNull(CONTAINER_CREATION+COMMAND_NULL,command);
- assertTrue(CONTAINER_CREATION +TEST_IF_THE_COMMAND_IS_CREATED,command!=UnexecutableCommand.INSTANCE);
- assertTrue(CONTAINER_CREATION+TEST_IF_THE_COMMAND_CAN_BE_EXECUTED,command.canExecute()==true);
+ CreateViewRequest requestcreation = createViewRequestShapeContainer();
+ requestcreation.setSize(new Dimension(500, 500));
+ Command command = getDiagramEditPart().getCommand(requestcreation);
+ assertNotNull(CONTAINER_CREATION + COMMAND_NULL, command);
+ assertTrue(CONTAINER_CREATION + TEST_IF_THE_COMMAND_IS_CREATED, command != UnexecutableCommand.INSTANCE);
+ assertTrue(CONTAINER_CREATION + TEST_IF_THE_COMMAND_CAN_BE_EXECUTED, command.canExecute() == true);
diagramEditor.getDiagramEditDomain().getDiagramCommandStack().execute(command);
- assertTrue(CREATION +INITIALIZATION_TEST,getDiagramEditPart().getChildren().size()==1);
- GraphicalEditPart containerEditPart= (GraphicalEditPart)getDiagramEditPart().getChildren().get(0);
+ assertTrue(CREATION + INITIALIZATION_TEST, getDiagramEditPart().getChildren().size() == 1);
+ GraphicalEditPart containerEditPart = (GraphicalEditPart)getDiagramEditPart().getChildren().get(0);
rootCompartment = null;
- int index=0;
- while (rootCompartment==null && index <containerEditPart.getChildren().size()){
- if((containerEditPart.getChildren().get(index)) instanceof ShapeCompartmentEditPart){
- rootCompartment= (ShapeCompartmentEditPart)(containerEditPart.getChildren().get(index));
+ int index = 0;
+ while(rootCompartment == null && index < containerEditPart.getChildren().size()) {
+ if((containerEditPart.getChildren().get(index)) instanceof ShapeCompartmentEditPart) {
+ rootCompartment = (ShapeCompartmentEditPart)(containerEditPart.getChildren().get(index));
}
index++;
}
@@ -256,7 +264,7 @@ public abstract class TestChildNode extends org.eclipse.papyrus.diagram.tests.ca
/**
* @see org.eclipse.papyrus.diagram.clazz.test.canonical.AbstractPapyrusTestCase#getRootView()
- *
+ *
* @return
*/
@@ -268,8 +276,10 @@ public abstract class TestChildNode extends org.eclipse.papyrus.diagram.tests.ca
/**
* Test to manage child node.
*
- * @param type the type
- * @param containerType the container type
+ * @param type
+ * the type
+ * @param containerType
+ * the container type
*/
public void testToManageChildNode(IElementType type, IElementType containerType, boolean containerMove) {
testToCreateANode(type);
@@ -282,7 +292,7 @@ public abstract class TestChildNode extends org.eclipse.papyrus.diagram.tests.ca
// The node has been deleted, the uml element is still present
testDrop(type);
// the node and element are present
- if(containerMove){
+ if(containerMove) {
testChangeContainer(type, containerType);
}
}
diff --git a/tests/junit/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer.tests/META-INF/MANIFEST.MF b/tests/junit/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer.tests/META-INF/MANIFEST.MF
index 2ad9904fc5b..03ca0b3a908 100644
--- a/tests/junit/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer.tests/META-INF/MANIFEST.MF
+++ b/tests/junit/plugins/views/modelexplorer/org.eclipse.papyrus.views.modelexplorer.tests/META-INF/MANIFEST.MF
@@ -14,7 +14,8 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.gmf.runtime.diagram.ui;bundle-version="1.5.0",
org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
org.eclipse.papyrus.infra.core.sasheditor;bundle-version="0.10.0",
- org.eclipse.papyrus.views.modelexplorer;bundle-version="0.10.0"
+ org.eclipse.papyrus.views.modelexplorer;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.widgets;bundle-version="0.10.0"
Export-Package: org.eclipse.papyrus.views.modelexplorer.tests
Bundle-Vendor: %providerName
Bundle-ActivationPolicy: lazy

Back to the top