Deprecated newModel() method without URI (Bug # 136107)
diff --git a/plugins/org.eclipse.m2m.atl.engine.vm/src/org/eclipse/m2m/atl/engine/vm/ACTInterpreter.java b/plugins/org.eclipse.m2m.atl.engine.vm/src/org/eclipse/m2m/atl/engine/vm/ACTInterpreter.java
index 5d7f7ea..ccada6c 100644
--- a/plugins/org.eclipse.m2m.atl.engine.vm/src/org/eclipse/m2m/atl/engine/vm/ACTInterpreter.java
+++ b/plugins/org.eclipse.m2m.atl.engine.vm/src/org/eclipse/m2m/atl/engine/vm/ACTInterpreter.java
@@ -217,7 +217,7 @@
 //								System.out.println("ERROR: model " + l.metaModel + " not loaded yet.");
 //								System.exit(1);
 							}
-							m = ml.newModel(l.model, mm);
+							m = ml.newModel(l.model, (String)params.get(l.name), mm);
 						}
 						env.addModel(l.name, m);
 						models.put(l.model, m);
@@ -308,7 +308,7 @@
 //								System.out.println("ERROR: model " + l.metaModel + " not loaded yet.");
 //								System.exit(1);
 							}
-							m = ml.newModel(l.model, mm);
+							m = ml.newModel(l.model, (String)params.get(l.name), mm);
 						}
 						env.addModel(l.name, m);
 						models.put(l.model, m);
diff --git a/plugins/org.eclipse.m2m.atl.engine.vm/src/org/eclipse/m2m/atl/engine/vm/ASMInterpreter.java b/plugins/org.eclipse.m2m.atl.engine.vm/src/org/eclipse/m2m/atl/engine/vm/ASMInterpreter.java
index beede2a..f341ba7 100644
--- a/plugins/org.eclipse.m2m.atl.engine.vm/src/org/eclipse/m2m/atl/engine/vm/ASMInterpreter.java
+++ b/plugins/org.eclipse.m2m.atl.engine.vm/src/org/eclipse/m2m/atl/engine/vm/ASMInterpreter.java
@@ -390,9 +390,10 @@
 				env.addModel(ml.loadModel(mAndMm[1], env.getModel("MOF"), url));
 			}
 			if(isTarget) {
+				String url = getURL(params, mAndMm[0]);
 				logger.info("Creating model " + mAndMm[0] + " : " + mAndMm[1]);
 //				System.out.println("Creating model " + mAndMm[0] + " : " + mAndMm[1]);
-				env.addModel(ml.newModel(mAndMm[0], env.getModel(mAndMm[1])));
+				env.addModel(ml.newModel(mAndMm[0], url, env.getModel(mAndMm[1])));
 			} else {
 				String url = getURL(params, mAndMm[0]);
 				logger.info("Loading model " + mAndMm[0] + " : " + mAndMm[1] + " from \"" + url + "\".");
diff --git a/plugins/org.eclipse.m2m.atl.engine.vm/src/org/eclipse/m2m/atl/engine/vm/ModelLoader.java b/plugins/org.eclipse.m2m.atl.engine.vm/src/org/eclipse/m2m/atl/engine/vm/ModelLoader.java
index 394360a..7f6c313 100644
--- a/plugins/org.eclipse.m2m.atl.engine.vm/src/org/eclipse/m2m/atl/engine/vm/ModelLoader.java
+++ b/plugins/org.eclipse.m2m.atl.engine.vm/src/org/eclipse/m2m/atl/engine/vm/ModelLoader.java
@@ -65,7 +65,7 @@
 			String url = ss[ss.length - 1];
 			ret = realLoadModel(name, metamodel, url);
 		} else {
-			ret = newModel(name, metamodel);
+			ret = newModel(name, ss[ss.length - 1], metamodel);
 			inject(ret, ss[0], (ss.length == 3) ? ss[1] : null, ss[ss.length - 1], null);
 		}
 		
@@ -142,10 +142,22 @@
  			return root;
 	}
 
-
-
+	/**
+	 * @param name
+	 * @param metamodel
+	 * @return A new ASMModel
+	 * @deprecated Use {@link #newModel(String, String, ASMModel)} instead  
+	 */
 	public abstract ASMModel newModel(String name, ASMModel metamodel);
 
+	/**
+	 * @param name
+	 * @param uri
+	 * @param metamodel
+	 * @return A new ASMModel
+	 */
+	public abstract ASMModel newModel(String name, String uri, ASMModel metamodel);
+
 	protected abstract void setParameter(String name, Object value);
 
 	protected abstract void realSave(ASMModel model, String href);