Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaxime Porhel2017-09-06 08:53:54 +0000
committerMaxime Porhel2017-09-06 10:18:29 +0000
commit13e1e7ba849d171b929cfb8a15a53a2e047cea75 (patch)
treea12352e70b2f724d25c9e745b0f0003e7ff7a5d9
parent306c644ac526936a3d204ffad47ad8a9b681a36d (diff)
downloadorg.eclipse.sirius-13e1e7ba849d171b929cfb8a15a53a2e047cea75.tar.gz
org.eclipse.sirius-13e1e7ba849d171b929cfb8a15a53a2e047cea75.tar.xz
org.eclipse.sirius-13e1e7ba849d171b929cfb8a15a53a2e047cea75.zip
[521068] Complete parameters of createSession
The editing domain might be usefull to help subclasses to create their sessions. Bug: 521068 Change-Id: I936a9ea2c6f7761ad2a4afc5c95dc5da47c54556 Signed-off-by: Maxime Porhel <maxime.porhel@obeo.fr>
-rw-r--r--plugins/org.eclipse.sirius/src/org/eclipse/sirius/business/internal/session/SessionFactoryImpl.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/plugins/org.eclipse.sirius/src/org/eclipse/sirius/business/internal/session/SessionFactoryImpl.java b/plugins/org.eclipse.sirius/src/org/eclipse/sirius/business/internal/session/SessionFactoryImpl.java
index dbb545b2a7..14b5f8e4e9 100644
--- a/plugins/org.eclipse.sirius/src/org/eclipse/sirius/business/internal/session/SessionFactoryImpl.java
+++ b/plugins/org.eclipse.sirius/src/org/eclipse/sirius/business/internal/session/SessionFactoryImpl.java
@@ -174,7 +174,7 @@ public class SessionFactoryImpl implements SessionFactory {
DAnalysis analysis = null;
if (!sessionModelResource.getContents().isEmpty() && (sessionModelResource.getContents().get(0) instanceof DAnalysis)) {
analysis = (DAnalysis) sessionModelResource.getContents().get(0);
- session = createSession(analysis);
+ session = createSession(analysis, transactionalEditingDomain);
monitor.worked(2);
} else {
session = createSessionResource(sessionResourceURI, transactionalEditingDomain, false, new SubProgressMonitor(monitor, 2));
@@ -241,7 +241,7 @@ public class SessionFactoryImpl implements SessionFactory {
}
DAnalysis analysis = prepareDAnalysis(sessionResourceURI, transactionalEditingDomain, monitor, sessionModelResource, SiriusPlugin.ID);
- session = createSession(analysis);
+ session = createSession(analysis, transactionalEditingDomain);
if (additionalTasks) {
completeSessionCreation(session, additionalResources, monitor);
@@ -301,9 +301,11 @@ public class SessionFactoryImpl implements SessionFactory {
*
* @param analysis
* the main DAnalysis of the {@link Session} to create.
+ * @param transactionalEditingDomain
+ * the editing domain, might be usefull to help subclasses to create their sessions.
* @return a {@link Session}
*/
- protected Session createSession(DAnalysis analysis) {
+ protected Session createSession(DAnalysis analysis, TransactionalEditingDomain transactionalEditingDomain) {
return new DAnalysisSessionImpl(analysis);
}

Back to the top