Community
Participate
Working Groups
Steps to reproduce: . Create/open any modeling project with a semantic model and some representation . Right clic the aird, clic "Export representations as images" and OK . The session is closed, there is no decorator or children displayed under the aird and the semantic resources. . The user needs to close/open or collapse/expand the ModelingProject to reopen it. Note that if the project does not have the modeling project nature, it is also disturbing, the aird file has no more children as the session has been closed by the action and the user need to double click the aird or use the open menu to reopen the session. Looking at the code of org.eclipse.sirius.ui.tools.internal.actions.export.ExportRepresentationsFromFileAction, it looks like we get the current session or open a session on the selected aird (line 68: Session session = SessionManager.INSTANCE.getSession..) Then we take all representations and display the directory/imageType dialog and we execute a WorkspaceModifyingOperation in which we call SessionManager.openSession() (line 90) before calling the exportAction. After the export, ExportRepresentationsFromFileAction closes the session (line 98). There is a !isOpen check which seems to be here to avoid to close the session if it was already open before running the action but it is initalized at false and never updated. Before calling SessionManager.openSession line 90, we should get the status of the session created or retrieved line 68.
Confirmed, thanks for the report.
New Gerrit change created: https://git.eclipse.org/r/116859
Gerrit change https://git.eclipse.org/r/116837 was merged to [v5]. Commit: http://git.eclipse.org/c/.git/commit/?id=85a7df28ad2e45c9ab2580fafe71a7ef8974b499
Gerrit change https://git.eclipse.org/r/116859 was merged to [v5]. Commit: http://git.eclipse.org/c/sirius/org.git/commit/?id=a225bf13e81605751bb3dce80c362755109f86e3
New Gerrit change created: https://git.eclipse.org/r/117268
New Gerrit change created: https://git.eclipse.org/r/117267
Merged on 5.1.x.
Gerrit change https://git.eclipse.org/r/117267 was merged to [master]. Commit: http://git.eclipse.org/c/sirius/org.eclipse.sirius.git/commit/?id=cbe0d76108e5142c81e9f2ea8de2ce5a197c2a39
Gerrit change https://git.eclipse.org/r/117268 was merged to [master]. Commit: http://git.eclipse.org/c/sirius/org.eclipse.sirius.git/commit/?id=42ee8ff9babc9d50ff3e7a700c1b18bc3007e7bf
New Gerrit change created: https://git.eclipse.org/r/117940
Gerrit change https://git.eclipse.org/r/117940 was merged to [v5.1.x]. Commit: http://git.eclipse.org/c/sirius/org.eclipse.sirius.git/commit/?id=3029a61d6edb5c1f0ebe4c2424e6bdc75743d367
Available in Sirius 5.1.2, see https://wiki.eclipse.org/Sirius/5.1.2 for details