Skip to main content
AgeCommit message (Collapse)AuthorFilesLines
2016-05-30Bug 494921 - Improve the ElementTypesConfiguration framework to provideFlorian Noyrit3-39/+28
ClientContext dependent advice execution ordering Change-Id: I20eb9fc1fec583e94e919061acf622203e8000f4
2016-05-12Bug 492723: [Releng Tools] Improve the *.tpd updater to support updatingCamille Letavernier6-215/+617
an entire project at once - Refactor the UpdateDependencies logic out of the handler, to allow programmatic usage - Add a new global handler to update *.tpd files and generate *.targets for them in a single operation Change-Id: I61b110bbfe7270b15bb917ce898c922cc27c8211 Signed-off-by: Camille Letavernier <>
2016-05-11Bug 489116 - Provide an ElementTypeEnumerator for the UMLDI elementtypesFlorian Noyrit1-4/+4
similar to the one for the UML semantic elementtypes. Change-Id: I042eda9bcc1d69c1a05840c6164286fcaae3c3a8
2016-05-03bug 469382: [Rich Text] Nebula rich text editor integration --- add richtext ↵Vincent Lorenzo1-0/+0
plugins to features --fix build adding nebula and nattable richtext to good features Change-Id: I722ae252c70396de16fb605ac2c9bd630c0e30f5 Signed-off-by: Vincent Lorenzo <>
2016-04-29Bug 492375: [Releng] Define a Target Platform to improve buildCamille Letavernier10-115/+360
performances Change-Id: I5d454d4a1920bd407f6ca20d3a112c662610914d Signed-off-by: Camille Letavernier <>
2016-04-19Bug 491883 - Remove the ExtendedTypes frameworkFlorian Noyrit3-71/+6
Change-Id: Ic057d8fef473b82d91e40237ad8d70db8cf07897
2016-04-08Bug 491332: [Version Management] New API breakages since 1.1.xChristian W. Damus1-2/+2 Fix/suppress some cases that have trivial resolutions. Change-Id: I3b45fda78448000c923635bdbb808709d8cffa89
2016-04-07bug 431723: [Test] property of stereotypes must be tested with a JunitPatrick Tessier1-3/+3 Change-Id: Ib1997dee6ba8aa7ca6f464ac3a161af126b68356 Signed-off-by: Patrick Tessier <>
2016-03-30Bug 468079: [Developer] Design documentation generator limitationsPatrick Tessier9-94/+2824
Change-Id: Ie4f7c7f06f8214812e194112280c8436c70fc9e1
2016-03-29Bug 468079: [Developer] Design documentation generator limitationsPatrick Tessier29-155/+1848
Change-Id: Ie4a2a3a090123f4f32579823eaca19a0b364b430 Signed-off-by: Patrick Tessier <>
2016-03-22[Releng - Developer] Add missing img folder to build.propertiesCamille Letavernier1-1/+2
Change-Id: I1082d02dcef9bca5745932379a41f57d6cbb250d Signed-off-by: Camille Letavernier <>
2016-03-22Bug 489116 - Unify diagram visualID of all diagrams in PapyrusMaged Elaasar91-13452/+15234
1. Changed the visual ids of the UML2 diagrams from numbers to meaningful names corresponding to notational cases. This was applied consistely across diagram such that similar cases get similar visual ids. Added diagram reconcilers for v1.2 to migrate older diagrams. 2. Amalgamated the UML2 diagram element types into a single model (umldi.elementtypesconfigurations). Some diagrams, like Sequence, Communication and Timing, still use extension-based configurations and will need to be migrated later. Change-Id: I7f47b25454dcd1ed81e8f3eeffc1a09a2584d316 Signed-off-by: Maged Elaasar <>
2016-03-18[Developer Plugins] Doc generator pluginMauricio Alferez2-1/+2
- Add command's icon Change-Id: Ib81ff667e84cfb43cd224ed9ebaa8487082c5c07 Signed-off-by: Mauricio Alferez <>
2016-03-07Bug 488559: [Releng] Projects not included in the Developer Tools releaseChristian W. Damus168-6303/+0 Delete obsolete bundles and include the oep.developer.profile bundle in the dev tools feature. Change-Id: I81da098459c758bb3e8d736dd664f3f1d9d4fea5
2016-03-06Bug 472147: [developer]: refactoring of o.e.p.domaincontextcodegenChristian W. Damus4-5/+5 Fix bundle version for API breakage in oep.gmfgenextension bundle. Change-Id: Ic5206fa47946a965cb0e2be7e6657275eb7d71e1
2016-03-04Bug 472147: [developer]: refactoring of o.e.p.domaincontextcodegen Patrick Tessier178-26023/+0
Change-Id: Ica8b08a2523a08cd5421677bc20bf2e8369cbe22 Signed-off-by: Patrick Tessier <>
2016-03-04Bug 472147: [developer]: refactoring of o.e.p.domaincontextcodegen Patrick Tessier65-4879/+2843
Change-Id: I9e2a9e28253831b5fd40c5fbab8ed941bf43b7ec Signed-off-by: Patrick Tessier <>
2016-03-03488473: [All Diagrams] IParsers shall be refactoredCamille Letavernier1-8/+9 - Create a more complete IAdaptable to give more information to the IParser about the current element (Especially, the Notation View was missing) Change-Id: Id2569ca457e5f936478e3331db6eac1cbd98ece2 Signed-off-by: Camille Letavernier <>
2016-03-03Bug 485220: [Architecture] Provide a more modular architectureChristian W. Damus66-41/+3321 Complete the configuration of PDE API Tooling in the Papyrus Main and Developer Tools projects, including: * adding the API Analysis nature and builder to .project where it was missing * adding a new menu action in the dev tools Project Management menu to ensure that all Oomph version-management projects in the workspace have API analysis also * fixing API version analysis problems, mostly by upversioning bundles to 2.0 but also applying API filters in some cases where it seems appropriate * implementing project-level API Analysis preferences for warning severity of missing @since doc tags (the default is error) and adding it to the Oomph project preferences management Change-Id: I3f5fad20ffc7bb66eec0abbb86b5cc52aacb1ff1
2016-02-25Bug 485220: [Architecture] Provide a more modular architectureChristian W. Damus2-0/+221 Add "open parent POM" context menu action. Change-Id: I66d46bfa2bbcadc16000b919a6035975aa96c53b
2016-02-25Bug 485220: [Architecture] Provide a more modular architectureChristian W. Damus2-61/+70 Configure version management on a dev bundle added by the refactorings that was missed.
2016-02-24Bug 485220: [Architecture] Provide a more modular architectureChristian W. Damus84-1433/+4068 Implement version management: PDE API Tooling and Oomph Version Management. Introduce two new plug-in projects to manage versioning using Oomph: * org.eclipse.papyrus.releng.main.release for the Main bundles and features * for the Dev Tools Add new menu actions to the Dev Tools: * main menu bar: * synchronize POM and manifest versions * "Configure" context menu on bundle projects and MANIFEST.MF * optimize bundle dependencies and re-exports * update dependency version ranges to match current workspace and PDE target Remove obsolete menu actions from the Dev Tools: * main menu bar: * Set all Papyrus feature versions * Set all Papyrus plug-in versions * Set versions of all Papyrus dependencies in Papyrus plug-ins Fix versioning errors reported by PDE and Oomph. Ensure proper version ranges consistent with latest build target. Optimize the dependencies of all Papyrus Main bundles and Dev Tools. Remove version- and reexport-checking tests in the BundlesTests that are now not needed because, on the one hand, we now implement discrete bundle versioning (managed by PDE/Oomph) and on the other, we now use re-exports properly to ensure classpath consistency in clients of a bundle's API. Thorough overhaul of the "project editors" API, including: * rationalize the API interfaces * refactor the all-in-one PluginEditor class from the customization bundle to the project-editors bundle * update clients in the Customization and DSML Validation components * fix a bunch of operations that didn't work * add missing operations required by the new Dev Tools actions * complete some unimplemented APIs * add a comprehensive JUnit test suite covering all of the project-editors API Change-Id: I6a699d93909f61099226ceb994140f03ea99a70f
2016-02-22Bug 487480 - Refactor elementtypesconfiguration frameworkFlorian Noyrit42-1118/+1219
Insert a "oep/infra/types" layer to host the core elementtypesconfiguration framework. Move UML elementtypesconfiguration extensions to "oep/uml" Move EMF elementtypesconfiguration extensions to "oep/infra/emf" Move elementtypesconfiguration tests to oep/tests/junit/plugins/infra/types Rename all elementtypesconfiguration plugins (core, dev, tests and extensions) and corresponfing packages to shorter qualifiers as follows: oep.infra.elementtypesconfigurations -> oep.infra.types.core and oep.infra.types oep.infra.elementtypesconfigurations.edit -> oep.infra.types.edit oep.infra.elementtypesconfigurations.editor -> oep.infra.types.editor oep.infra.elementtypesconfigurations.ui -> oep.infra.types.ui oep.infra.elementtypesconfigurations.invarianttypes -> oep.infra.types.rulebased oep.infra.elementtypesconfigurations.emf -> oep.infra.emf.types oep.infra.elementtypesconfigurations.emf.ui -> oep.infra.emf.types.ui oep.uml.elementtypesconfigurations -> oep.uml.types oep.elementtypesconfigurations.developer -> oep.infra.elementtypesconfigurations.tests -> oep.infra.types.tests oep.infra.elementtypesconfigurations.ui.tests -> oep.infra.types.ui.tests Change-Id: Iad7f5689b183e6ad29daab06a1cc2858ee408aa7
2016-02-15Bug 487751 - [diagram] remove old templatesFrancois Le Fevre - CEA62-9662/+1
Change-Id: Ic03042c71108755efee1a027dd063a27aa3f67ce Task-Url: Signed-off-by: Francois Le Fevre - CEA <>
2016-02-13Bug 485220: [Architecture] Provide a more modular architectureChristian W. Damus36-95/+1250 Fix the actual problem with the dev build's bundle dependency resolution, which is that the infra.gmfdiag.css.debug bundle's parent module was not the dev releng module of which it was a child.
2016-02-13Revert "Bug 485220: [Architecture] Provide a more modular architecture ↵Christian W. Damus23-23/+23" This reverts commit f050d4119a2316b27588076d4fc90152773fc019.
2016-02-13Bug 485220: [Architecture] Provide a more modular architectureChristian W. Damus23-23/+23 Fix build failure to resolve bundles in referenced p2 repositories by restoring the missing <groupId> elements in the POMs which, as it turns out, are not inherited from the parent module, despite what the m2e validator says. Change-Id: I62dacc9c70c940d28c3c02e1e35c8f874a7d3df0
2016-02-12Bug 485220: [Architecture] Provide a more modular architectureChristian W. Damus37-6033/+6036 Factor UI dependencies out of the UML Element Types bundle. This includes moving some advices that interact with the user into a new org.eclipse.papyrus.uml.service.types.ui bundle. Pull up the PasteCommandService and IPasteCommandProvider API into the Infra Diagram layer where the extension point is defined. Deprecate the old API in the UML layer. Introduce a service for participation of languages in CSS styling: * styling reset actions in the Reset Style command * access to semantic model classes and properties to make available to CSS Factor PapyrusObservableValue and cohorts out of the UML Tools bundle into the Infra Layer for more general reuse and to relieve the Diagram Infrastructure layer of UML dependencies. The old API remains as deprecated. Remove the Infra Diagram Layer dependency on UML Layer for property testers governing deletion in the diagram. Includes introduction of a new IGraphicalDeletionHelper OSGi service for delegation of the determination of whether an element can be deleted from the diagram and replacement of the XML expression properties * org.eclipse.papyrus.uml.diagram.common.isSemanticDeletion * org.eclipse.papyrus.uml.diagram.common.isReadOnly by * org.eclipse.papyrus.infra.gmfdiag.common.isSemanticDeletion * org.eclipse.papyrus.infra.gmfdiag.common.canDelete (where the latter is the negation of the property that it supersedes) Extract UML dependencies from the Diagram Outline and CSS Editor bundles. Remove unused MDTUtil APIs that referenced a UML-specific annotation. Move the Diagram Infrastructure CSS Palette bundle into the UML layer because it serves to provide extensions on the Palette Service, which is an overtly UML-specific capability. All client APIs for the Properties View are moved from bundle to a new bundle. This includes renaming of: * extension points * label-provider contexts * XWT namespaces Add an "all UI tests" suite. Define a componentized hierarchical build layout of the main plug-ins Change-Id: I43f8f3644857a18b69715f5a2f1da9b1cf286d67
2016-02-05Improve/Fix the support of extensions of theFlorian Noyrit11-645/+332
ElementTypesConfiguration framework - Bug 477206 Change-Id: I50ed9bb1bf6a807881a143875f87c5a6f56a6afc
2016-01-29Improve ElementTypeConfiguration Framework to support:Florian Noyrit3-23/+52
- Advice execution ordering - Prepare Multiple ClientContext in Papyrus Change-Id: I00b5d3d5e090de1b8fc9926c9073913c90dda47e
2016-01-28Bug 473742 - Hudson job to regenerate Papyrus diagrams and checkatischenko1-0/+1
compilation problems - add encoding to correct generation xtend to java Change-Id: I827827141c3f4cd8d26198d942ad14cd3468fd0b Signed-off-by: atischenko <>
2016-01-22Bug 485220: [Architecture] Provide a more modular architectureChristian W. Damus1-1/+1 Move UI-dependent APIs from the org.eclipse.papyrus.infra.emf bundle to a new org.eclipse.papyrus.infra.ui.emf bundle. Accordingly move tests into a new org.eclipse.papyrus.infra.ui.emf.tests bundle. Now that we have an UI EMF bundle, move the editor-page advices from the infra.ui bundle into it, which is a more appropriate home for them. One UI dependency is removed by reordering of code in the EMFHelper::getEObject(Object) API: * the EMF Facet tree elements are once again IAdaptables, providing their encapsulated EObjects or EReferences as adapters. So, the case handling IAdaptable is moved ahead of the test for is-an-EObject because these tree elements are also EObjects but are not interesting in themselves Also, the dialog-settings for the EMF Facet customization manager are moved into the infra.ui.emf bundle, as is the lazy initialization of the manager from those settings. Clients are refactored to get the customization manager from this new bundle (via a new ProviderHelper API) to ensure this lazy initialization. Various UI-dependent ServiceUtilsForXyz classes that were in the infra.emf bundle but had nothing to do with EMF are moved into the infra.ui bundle. UI-dependent classes from the org.eclipse.papyrus.infra.emf.readonly bundle are moved into the org.eclipse.papyrus.infra.ui.emf, also. These include extraction of the editor reload listener from the ReadOnlyManager class by means of a new general-purpose IReadOnlyManagerProcessor OSGi service interface. Tests all still pass (inasmuch as they do in the nightly master builds). Change-Id: Ieb0993b2ed1a7a49890d3471c7b42bc4f218fec6
2016-01-22Bug 485220: [Architecture] Provide a more modular architectureChristian W. Damus5-120/+7 Move UI-dependent APIs from the bundle to org.eclipse.papyrus.infra.ui. Accordingly move tests into a new org.eclipse.papyrus.infra.ui.tests bundle. Two crucial UI dependencies are inverted by introduction of new OSGi services with core interfaces specified in the non-UI layer: * IExecutorService extends Java Platform's ExecutorService with APIs for synchronous execution (a la Display.syncExec). A new CoreExecutors class in the bundle supplies the instance provided by the OSGi service implementation in the infra.ui bundle. This provides compatibility for clients of various UIUtil APIs that they can no longer access * IContextualServiceRegistryTracker abstracts the concept of the default ServicesRegistry found in the currently active editor, which the ServiceUtilsForHandlers class (and hence all of its clients) relies on. Again an OSGi service implementation in the infra.ui bundle supplies the implementation of this tracker, which is exposed in infra.core through the service-utils API Also move UI-dependent APIs from the org.eclipse.papyrus.infra.core bundle into org.eclipse.papyrus.infra.ui. This includes * moving the 'papyrusDiagram' and 'papyrusContentOutline' extension points into the org.eclipse.papyrus.infra.ui namespace * moving various UI-related services such as EditorLifeycleManager, SaveLayoutBeforeClose, and the IMultiDiagramEditor, itself, into the org.eclipse.papyrus.infra.ui bundle This necessitates not only widespread refactorings on the moved APIs, but also concomitant move of other APIs in other bundles because they cannot plausibly use these moved APIs from their new home in org.eclipse.papyrus.infra.ui and/or they cannot reasonably also be moved to the UI bundle and/or they must be used by bundles that now have no UI dependency: * the DI/sash-windows EMF model is moved out of infra.core.sasheditor.di bundle into a new model-only org.eclipse.papyrus.infra.sashwindows.di bundle (which symbolic name incidentally now better reflects the contained Java package names) * the IPageManager and ILocalPageService interfaces are moved out of infra.core.sasheditor.di bundle because they need to remain accessible by headless code such as the edit advices that ensure deletion of sash-model pages for notations that are deleted. These are now in a package named org.eclipse.papyrus.infra.code.sashwindows.di.service. Accordingly the class hierarchy implementing the IPageManager interface is changed: the obsolete PageMngrImpl is deleted, replaced by a BasicPageManagerImpl which now the PageManagerImpl extends. A service factory creates the basic page manager in a headless context, but is overridden by the UI-aware implementation when the UI bundles are installed * the MultiDiagramEditorGefDelegate (which has a GEF 3 dependency) is moved from the org.eclipse.papyrus.infra.core.sasheditor bundle to a new org.eclipse.papyrus.infra.gmfdiag.gef bundle. Its usage for an adapter of ActionRegistry type is extracted out of the CoreMultiDiagramEditor class into a new external adapter-factory in the infra.gmfdiag.gef bundle Tests all still pass (inasmuch as they do in the nightly master builds). Change-Id: I573dee5d9312d6e5746d74575350d0152b591ab3
2016-01-18Improve RegistredElementTypesView in developer tools for theFlorian Noyrit4-20/+157
ElementTypesConfiguration Framework Change-Id: If27996559e93bdb038f25c5e128eb1cfe0167dd0
2016-01-17Merge branch 'committers/fnoyrit/viewpoints'Florian Noyrit24-277/+926
2016-01-16Refactored the generated code to handle visualID as a String instead ofFlorian Noyrit24-277/+926
an int and refactoed the API to comply. Change-Id: Ie459e27d5c80dd18743aeac9e2d745b2f95a4fe0
2016-01-11Typo in ElementtypeConfiguration Notification FacilitiesFlorian Noyrit1-1/+1
Change-Id: Ie7635323eae35ec521796b601617725cf35b634e
2016-01-11[Bug 485430] ElementTypesConfigurations Framework notification facilityFlorian Noyrit8-6/+752
Initial contribution Change-Id: I7632844c0aa60f9618022d83232a82b3b145894b
2016-01-04[Releng] Dependency updater toolChristian W. Damus4-20/+42
Ignore equivalent URL prefixes in detecting suspicious updates
2015-12-14Bug 484308 - A custom templates invocation should be registered in aatischenko5-59/+8
gmfgen Change-Id: I71f27f405f12907d8ba708ee0029fb53f3305297 Signed-off-by: atischenko <>
2015-12-04Bug 477384: [Canonical] Should not use drop requests to create viewsChristian W. Damus75-122/+762 Changes to core APIs to remove PapyrusCanonicalEditPolicy's dependence on the generated diagram drag-and-drop behavior: * extract the CommonDiagramDragDropEditPolicy's abstract API for information about diagram-specific view types into a new service * update the canonical edit-policy and diagram-to-diagram synchronization infrastructure to use the new VisualTypeService to obtain information about the diagram's specific view types to then let the view service create views without resorting to drop commands * update extensions of various canonical strategies in the UML diagrams to adapt to the new drop-free synchronization mechanism Update the Papyrus Diagram GMFGen extensions and code generation templates to add generation of the IVisualTypeProvider that plugs into the new VisualTypeService to support canonical synchronization and drag-and-drop. Includes regeneration of the GMFGen extension model using EMF's most recent templates, which result in minor changes to most model source files. Regenerate all UML diagrams to create and register the visual type provider extensions. Also update the BREE for diagrams to 1.8 because at least one of them requires Java 8 to compile properly. * Note that the interaction overview diagram uses a code generator that is not published on, so I had to emulate the code generation step for this one * Note also that the SysML 1.1 diagrams likewise cannot be re-generated but, moreover, they do not implement the common pattern for Visual ID Registry, so they are also updated "by hand" for parity with the Mars implementation of drag-and-drop (which had gaps) Deprecate the ICreationTargetStrategy extension API which was only needed to redirect drag-and-drop requests, but these are no longer employed in the canonical synchronization. Also some fixes for region layout problems in the State Machine Diagram: * update custom creation edit policies to re-use the commands used by drag-and-drop and untargeted creation that perform initial placement of new regions * fix the GMFGen to register the custom creation edit policy for the state machine compartment Change-Id: I3afc68d6f0f1bfe05e336c9138a7f1acbc8f643b
2015-12-02[Releng] Use a variable for the Eclipse Download Server, to improveCamille Letavernier3-14/+16
performances when building on the Eclipse build server - The download server is now represented with a variable in the parent POM, so we can access it either via HTTP or filesystem. It could also be used to access a specific mirror - The Dependencies Updater script has been updated accordingly - The Dependenncies Updater script has been fixed to properly update POMs (Regression introduced by the previous change) Change-Id: I5f3df38a8fcbba1a3c706ee3a48e6eee6e367d73 Signed-off-by: Camille Letavernier <>
2015-11-12[releng] Factorize repositories definitions to root pom. Add aFlorian Noyrit1-0/+51
dependency Updater to update properties-based repository definitions Change-Id: Ia520feeeb83e4617f02a795851e772b50f00b0b2 Signed-off-by: Florian Noyrit <>
2015-10-23Bug 479844 - [All diagrams] Labels of affixed nodes should be managed byashatilov2-14/+25
CSS like all other external labels - plugin.xtend template supports a label visibility feature for external node labels - init label visibility for external node labels - re-generated: - Class diagram - Component diagram - Composite diagram - Statemachine diagram - Profile diagram - Usecase diagram - Communication diagram (p.s. Activity diagram will be re-generated in the next gerrit) Change-Id: I596f2652a16a7e6e8fedcd096066929cbeb10302 Signed-off-by: ashatilov <>
2015-10-23Bug 478772 - There should be no @generated NOT codeatischenko1-1/+1
Add ability to override performDirectEdit(char initialCharacter) method Change-Id: Ifa238ed0f123224fd9337b040c6ae9c9d7df4c6b Signed-off-by: atischenko <>
2015-10-23Bug 479627 - [All diagrams] Manage <Connector> Labels dialog should beashatilov1-4/+5
as well used for external node labels - template fix Change-Id: I77eedb1c6a098143f4745337e9c43b1369640bfd Signed-off-by: ashatilov <>
2015-10-02Bug 478772 - There should be no @generated NOT codeatischenko1-0/+1
fix @generated comment for createNodePlate method: - in template - in ActivityD Change-Id: I9cf6b52916dd745dbc2f8176d286bb7b1806bff0 Signed-off-by: atischenko <>
2015-09-18Bug 471292 - [Diagram] Compartment shall not be decocationNode butMickael ADAM1-6/+1
BasicCompartment -Patch set2: Adds reconciler to 1.2.0 Remove changes on .xpt file Change-Id: I951d1ce0d3206497bb6abf5475e740713f58b94e Signed-off-by: Mickael ADAM <>
2015-08-21[releng] Neon-1.2.0 modification step by stepQuentin Le Menez47-367/+339
Change-Id: I9126d707fecad85c9b5384b35074deba995b6527 Signed-off-by: Quentin Le Menez <>
2015-08-21Bug 475382: [Releng] Change the behavior of the version updater toolQuentin Le Menez3-22/+114 - added new conditions when updating the different versions - Master version Signed-off-by: Quentin Le Menez <>

Back to the top