Bug 574864 - [Moka][External Controller]Fix external controller
instanciation in AbstractExternalControlExecutionEngine

Change-Id: Ia89a0a90430789e15104cf9188f07a1bacc477c0
diff --git a/bundles/externalcontrol/org.eclipse.papyrus.moka.externalcontrol/src/org/eclipse/papyrus/moka/externalcontrol/engine/AbstractExternalControlExecutionEngine.java b/bundles/externalcontrol/org.eclipse.papyrus.moka.externalcontrol/src/org/eclipse/papyrus/moka/externalcontrol/engine/AbstractExternalControlExecutionEngine.java
index 7ea1948..ee2d135 100644
--- a/bundles/externalcontrol/org.eclipse.papyrus.moka.externalcontrol/src/org/eclipse/papyrus/moka/externalcontrol/engine/AbstractExternalControlExecutionEngine.java
+++ b/bundles/externalcontrol/org.eclipse.papyrus.moka.externalcontrol/src/org/eclipse/papyrus/moka/externalcontrol/engine/AbstractExternalControlExecutionEngine.java
@@ -51,7 +51,6 @@
 
 	public AbstractExternalControlExecutionEngine() {
 		super();
-		this.externalController = new ExternalController(getControllerPushPullStrategy());
 	}
 
 	/**
@@ -117,6 +116,8 @@
 		ILocus locus = getLocus();
 		locus.setExecutor(getExecutor());
 		IExecutionFactory delegatedFactory = getDelegatedExecutionFactory();
+		this.externalController = new ExternalController(getControllerPushPullStrategy());
+		
 		ExecutionFactory externalControlExecutionFactory = new ExternalControlExecutionFactory(delegatedFactory,
 				externalController, getAdviceFactories());
 		locus.setFactory(externalControlExecutionFactory);