Update SensinactProposalProvider
diff --git a/xtext/org.eclipse.sensinact.studio.language.sensinact.ui/.classpath b/xtext/org.eclipse.sensinact.studio.language.sensinact.ui/.classpath
index d1b97f7..635506c 100644
--- a/xtext/org.eclipse.sensinact.studio.language.sensinact.ui/.classpath
+++ b/xtext/org.eclipse.sensinact.studio.language.sensinact.ui/.classpath
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="src" path="src-gen"/>
 	<classpathentry kind="src" path="xtend-gen"/>
+	<classpathentry kind="src" path="src-gen"/>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
 	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
 	<classpathentry kind="output" path="bin"/>
diff --git a/xtext/org.eclipse.sensinact.studio.language.sensinact.ui/META-INF/MANIFEST.MF b/xtext/org.eclipse.sensinact.studio.language.sensinact.ui/META-INF/MANIFEST.MF
index 632395b..3e4efed 100644
--- a/xtext/org.eclipse.sensinact.studio.language.sensinact.ui/META-INF/MANIFEST.MF
+++ b/xtext/org.eclipse.sensinact.studio.language.sensinact.ui/META-INF/MANIFEST.MF
@@ -6,7 +6,6 @@
 Bundle-SymbolicName: org.eclipse.sensinact.studio.language.sensinact.ui; singleton:=true
 Bundle-ActivationPolicy: lazy
 Require-Bundle: org.eclipse.sensinact.studio.language.sensinact,
- org.eclipse.sensinact.studio.language.sensinact.ide,
  org.eclipse.xtext.ui,
  org.eclipse.xtext.ui.shared,
  org.eclipse.xtext.ui.codetemplates.ui,
@@ -15,13 +14,15 @@
  org.eclipse.ui,
  org.eclipse.compare,
  org.eclipse.xtext.builder,
- org.eclipse.xtend.lib;resolution:=optional,
- org.eclipse.xtext.xbase.lib,
+ org.eclipse.xtend.lib;bundle-version="2.14.0";resolution:=optional,
+ org.eclipse.xtext.xbase.lib;bundle-version="2.14.0",
  org.apache.log4j,
- org.eclipse.sensinact.studio.model.manager
+ org.eclipse.sensinact.studio.model.manager,
+ org.eclipse.sensinact.studio.language.sensinact.ide
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Export-Package: org.eclipse.sensinact.studio.language.ui.quickfix,
- org.eclipse.sensinact.studio.language.sensinact.ui.internal,
- org.eclipse.sensinact.studio.language.ui.contentassist
+ org.eclipse.sensinact.studio.language.ui.contentassist,
+ org.eclipse.sensinact.studio.language.sensinact.ui.internal
 Bundle-Activator: org.eclipse.sensinact.studio.language.sensinact.ui.internal.SensinactActivator
-Import-Package: org.apache.log4j
+Import-Package: org.apache.log4j,
+ org.eclipse.sensinact.studio.language.parser.antlr.internal
diff --git a/xtext/org.eclipse.sensinact.studio.language.sensinact.ui/plugin.xml_gen b/xtext/org.eclipse.sensinact.studio.language.sensinact.ui/plugin.xml_gen
index 705ed4f..c228b80 100644
--- a/xtext/org.eclipse.sensinact.studio.language.sensinact.ui/plugin.xml_gen
+++ b/xtext/org.eclipse.sensinact.studio.language.sensinact.ui/plugin.xml_gen
@@ -26,11 +26,11 @@
 		<handler
 			class="org.eclipse.sensinact.studio.language.ui.SensinactExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
 			commandId="org.eclipse.sensinact.studio.language.Sensinact.validate">
-		<activeWhen>
-			<reference
+			<activeWhen>
+				<reference
 					definitionId="org.eclipse.sensinact.studio.language.Sensinact.Editor.opened">
-			</reference>
-		</activeWhen>
+				</reference>
+			</activeWhen>
 		</handler>
 		<!-- copy qualified name -->
 		<handler
@@ -119,38 +119,38 @@
 	</extension>
 	<extension
 		point="org.eclipse.ui.commands">
-	<command
+		<command
 			description="Trigger expensive validation"
 			id="org.eclipse.sensinact.studio.language.Sensinact.validate"
 			name="Validate">
-	</command>
-	<!-- copy qualified name -->
-	<command
+		</command>
+		<!-- copy qualified name -->
+		<command
 			id="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
 			categoryId="org.eclipse.ui.category.edit"
 			description="Copy the qualified name for the selected element"
 			name="Copy Qualified Name">
-	</command>
-	<command
+		</command>
+		<command
 			id="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
 			categoryId="org.eclipse.ui.category.edit"
 			description="Copy the qualified name for the selected element"
 			name="Copy Qualified Name">
-	</command>
+		</command>
 	</extension>
 	<extension point="org.eclipse.ui.menus">
 		<menuContribution
 			locationURI="popup:#TextEditorContext?after=group.edit">
-			 <command
-				 commandId="org.eclipse.sensinact.studio.language.Sensinact.validate"
-				 style="push"
-				 tooltip="Trigger expensive validation">
-			<visibleWhen checkEnabled="false">
-				<reference
-					definitionId="org.eclipse.sensinact.studio.language.Sensinact.Editor.opened">
-				</reference>
-			</visibleWhen>
-		</command>
+			<command
+				commandId="org.eclipse.sensinact.studio.language.Sensinact.validate"
+				style="push"
+				tooltip="Trigger expensive validation">
+				<visibleWhen checkEnabled="false">
+					<reference
+						definitionId="org.eclipse.sensinact.studio.language.Sensinact.Editor.opened">
+					</reference>
+				</visibleWhen>
+			</command>
 		</menuContribution>
 		<!-- copy qualified name -->
 		<menuContribution locationURI="popup:#TextEditorContext?after=copy">
@@ -204,6 +204,15 @@
 			</activeWhen>
 		</handler>
 	</extension>
+	<extension point="org.eclipse.core.contenttype.contentTypes">
+		<content-type
+			base-type="org.eclipse.core.runtime.text"
+			file-extensions="sna"
+			id="org.eclipse.sensinact.studio.language.Sensinact.contenttype"
+			name="Sensinact File"
+			priority="normal">
+		</content-type>
+	</extension>
 	<!-- adding resource factories -->
 	<extension
 		point="org.eclipse.emf.ecore.extension_parser">
@@ -291,7 +300,7 @@
 	<!-- Quick Outline -->
 	<extension
 		point="org.eclipse.ui.handlers">
-		<handler 
+		<handler
 			class="org.eclipse.sensinact.studio.language.ui.SensinactExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
 			commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
 			<activeWhen>
@@ -351,7 +360,7 @@
 	</extension>
 	<!-- Rename Refactoring -->
 	<extension point="org.eclipse.ui.handlers">
-		<handler 
+		<handler
 			class="org.eclipse.sensinact.studio.language.ui.SensinactExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.DefaultRenameElementHandler"
 			commandId="org.eclipse.xtext.ui.refactoring.RenameElement">
 			<activeWhen>
@@ -388,12 +397,18 @@
 			class="org.eclipse.sensinact.studio.language.ui.SensinactExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
 			extensions="sna">
 		</viewer>
+		<contentTypeBinding
+			contentTypeId="org.eclipse.sensinact.studio.language.Sensinact.contenttype"
+			contentViewerId="org.eclipse.sensinact.studio.language.Sensinact.compare.contentViewers" />
 	</extension>
 	<extension point="org.eclipse.compare.contentMergeViewers">
 		<viewer id="org.eclipse.sensinact.studio.language.Sensinact.compare.contentMergeViewers"
 			class="org.eclipse.sensinact.studio.language.ui.SensinactExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
 			extensions="sna" label="Sensinact Compare">
 		</viewer>
+		<contentTypeBinding
+			contentTypeId="org.eclipse.sensinact.studio.language.Sensinact.contenttype"
+			contentMergeViewerId="org.eclipse.sensinact.studio.language.Sensinact.compare.contentMergeViewers" />
 	</extension>
 	<extension point="org.eclipse.ui.editors.documentProviders">
 		<provider id="org.eclipse.sensinact.studio.language.Sensinact.editors.documentProviders"
diff --git a/xtext/org.eclipse.sensinact.studio.language.sensinact.ui/src/org/eclipse/sensinact/studio/language/ui/contentassist/SensinactProposalProvider.xtend b/xtext/org.eclipse.sensinact.studio.language.sensinact.ui/src/org/eclipse/sensinact/studio/language/ui/contentassist/SensinactProposalProvider.xtend
index 2085110..296a68c 100644
--- a/xtext/org.eclipse.sensinact.studio.language.sensinact.ui/src/org/eclipse/sensinact/studio/language/ui/contentassist/SensinactProposalProvider.xtend
+++ b/xtext/org.eclipse.sensinact.studio.language.sensinact.ui/src/org/eclipse/sensinact/studio/language/ui/contentassist/SensinactProposalProvider.xtend
@@ -10,7 +10,7 @@
  */
 package org.eclipse.sensinact.studio.language.ui.contentassist
 
-import org.eclipse.sensinact.studio.language.sensinact.DSL_Resource
+import org.eclipse.sensinact.studio.language.sensinact.DSL_Resource;
 import org.eclipse.sensinact.studio.model.manager.modelupdater.ModelEditor
 import org.eclipse.emf.ecore.EObject
 import org.eclipse.xtext.Assignment
@@ -52,7 +52,7 @@
 		} // service completion
 		else if ("serviceID".equals(feature)) {
 			// Ensure to fetch the info during the code completion
-			ModelUpdater.getInstance().updateServices(gatewayID, deviceID, false);
+			ModelUpdater.getInstance().updateServices(gatewayID, deviceID);
 
 			var candidates = ModelEditor.getInstance().getServicesId(gatewayID, deviceID);
 			for (candidate : candidates) {