Dear all,
Thanks for the action you lead, Christian.
Just to warn the team that we have also the case for several plugins in Papyrus where the code is generated manually through click on Eclipse where you need to have specific plugins deployed…In a near future we will also be stopped by similar cases.
I would like to enforce the fact that we do not have to commit the generated code.
A long time ago, I have tried to propose several ideas to focus on this problem.
I have mainly submitted 2 patches that have never been integrated, even if they have been discussed several times internally :
· https://git.eclipse.org/r/#/c/39832/
· https://git.eclipse.org/r/#/c/41167/
The last one is about a about a maven plugin to help us to manage some of basic usecases. It was emfgen plugin located here
https://git.eclipse.org/c/papyrus/org.eclipse.papyrus.tools.git/tree/emfgen
Perhaps we should better propose it outside Papyrus project, in a github repository to see if it could be improve or not with the help of the community?
Why not integrating these elements?
Or What strategies to we propose to fight such loose of code generated knowledge?
Francois
De : mdt-papyrus.dev-bounces@xxxxxxxxxxx [mailto:mdt-papyrus.dev-bounces@xxxxxxxxxxx] De la part de Christian W. Damus
Envoyé : mardi 13 octobre 2015 14:45
À : Papyrus Project list
Objet : Re: [mdt-papyrus.dev] [PROVENANCE INTERNET] Re: [PROVENANCE INTERNET] Re: How to regenerate diagram from *.idgen?
I have raised a bug [1] for removal of these obsolete *.idgen resources. In the mean-time, I have emulated the code-generation process in the Interaction Overview diagram for the two files that are affected. For the SysML 1.1 diagrams, not even that was feasible because they do not follow the generated visual ID registry pattern (why not?). That rather foils the plan to generate a service provider that publishes information about diagram-specific visual IDs. See [2] and [3] for details.
On Tue, Oct 13, 2015 at 4:17 AM, SCHNEKENBURGER Remi 211865 <Remi.SCHNEKENBURGER@xxxxxx> wrote:
Idgen was used in Interaction Overview mainly for reuse reasons. It is mainly a simplified activity diagram, with only a specific support to display partial interaction diagrams, as sequence diagrams and specific creation actions from the palette.
New frameworks are now available in Papyrus to provide such a functionality, as for example:
- viewpoints to define a new kind of diagrams,
- element type configuration to manage the specific element creation
- expansion framework to add new representations, which was the missing part for the Mars release.
-
The only missing feature and that we have in the roadmap for Neon is to separate the element type configuration by contexts (e.g. provide an element type configuration for a specific diagram only, to avoid the impact that the interaction overview diagram can have on the activity diagram, see bug 412100. A workaround fix was applied, but a strong solution should be provided).
Rémi
-------------------------------------------------------
Rémi SCHNEKENBURGER
+33 (0)1 69 08 48 48
CEA Saclay Nano-INNOV
Institut CARNOT CEA LIST
www.eclipse.org/papyrus
Idgen is used only for sysml 1.2 diagram generation. In the context of our current work to implement sysml 1.4, idgen is no more used.
Btw, what is the role of your new template?
@Remi: For the interaction overview diagram, what is the plan? How compex it is to port it to the new papyrus framework?
Idgen is framework that does not exist anymore.
Hi Christian,
From what I know, I fear it is impossible to regenerate with the idgen tool.
(I don’t even know where are the sources)
ð If you managed to do it please share the informations.
That’s one of the reasons why I recommend to use only generation tool that are launch daily on the build server.
Regards,
Benoit
I am adding a new Xpand code generation template to Papyrus’s extended GMFGen. This works well for diagrams that are modelled with *.gfmgen. However, there are “inherited diagrams” that use a *.idgen resource with an Ecore model that I don’t seem to have access to. For example, the UML Interaction Overview diagram and the SysML 1.1 diagrams.
Where is the definition of the *.idgen model? And what is the procedure for re-generating these diagram plug-ins?