cosmetic : remove useless comments
diff --git a/platform/protocol/http/src/main/java/org/eclipse/sensinact/gateway/protocol/http/client/ConnectionConfiguration.java b/platform/protocol/http/src/main/java/org/eclipse/sensinact/gateway/protocol/http/client/ConnectionConfiguration.java
index d3c9556..6d96bb6 100644
--- a/platform/protocol/http/src/main/java/org/eclipse/sensinact/gateway/protocol/http/client/ConnectionConfiguration.java
+++ b/platform/protocol/http/src/main/java/org/eclipse/sensinact/gateway/protocol/http/client/ConnectionConfiguration.java
@@ -32,6 +32,7 @@
 import javax.net.ssl.KeyManager;
 import javax.net.ssl.KeyManagerFactory;
 import javax.net.ssl.SSLContext;
+import javax.net.ssl.SSLException;
 import javax.net.ssl.TrustManager;
 import javax.net.ssl.TrustManagerFactory;
 import javax.net.ssl.X509TrustManager;
@@ -71,6 +72,7 @@
     final static Map<String,TrustManager[]> TRUST_MANAGERS = new HashMap<>();
     final static Map<String, KeyManager[]> KEY_MANAGERS = new HashMap<>();  
     
+    
     abstract class BooleanProvider {
         abstract boolean init();
     }
@@ -84,15 +86,17 @@
          * @return an appropriate {@link HttpURLConnection} according
          * to the specified  {@link URL}'s protocol
          */
-        public static <RESPONSE extends Response, REQUEST extends Request<RESPONSE>> HttpURLConnection build(ConnectionConfiguration<RESPONSE, REQUEST> config) throws IOException {
+        public static <RESPONSE extends Response, REQUEST extends Request<RESPONSE>> HttpURLConnection build(ConnectionConfiguration<RESPONSE, REQUEST> config) 
+        	throws IOException {
             HttpURLConnection connection = null;            
             String uri = config.getUri();
-            if (uri == null || uri.length() == 0) {
+            if (uri == null || uri.length() == 0) 
                 return null;
-            }
+            
             URL url = new URL(uri);
             Proxy proxy = config.getProxy();
-
+            SSLContext sc = null;
+            
             if (url.getProtocol().toLowerCase().equals("https")) {
                 connection = (HttpsURLConnection) url.openConnection(proxy);
                 String host = url.getHost();
@@ -126,7 +130,8 @@
 	            			trusteds = null;
 	            		}
 	                	if(trusteds == null && TRUST_ALL.equals(serverCertificateStr)) {
-	                       trusteds = new TrustManager[]{new X509TrustManager() {
+	                       trusteds = new TrustManager[]{
+	                        new X509TrustManager() {
 	                            public java.security.cert.X509Certificate[] getAcceptedIssuers() {
 	                                return null;
 	                            }
@@ -149,13 +154,13 @@
             		}                    
                 	if(clientCertificate != null) {
                 		try {
-                		 InputStream is = clientCertificate.openStream();                		 
-                		 KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
-                		 KeyStore ks = KeyStore.getInstance("PKCS12");
-                		 ks.load(is,new char[] {});              		 
-                		 kmf.init(ks, new char[] {});
-                		 keys = kmf.getKeyManagers();
-                		 KEY_MANAGERS.put(host,keys);
+	                		 InputStream is = clientCertificate.openStream();                		 
+	                		 KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
+	                		 KeyStore ks = KeyStore.getInstance("PKCS12");
+	                		 ks.load(is,new char[] {});              		 
+	                		 kmf.init(ks, new char[] {});
+	                		 keys = kmf.getKeyManagers();
+	                		 KEY_MANAGERS.put(host,keys);
                 		} catch(NoSuchAlgorithmException | CertificateException | KeyStoreException | IOException | UnrecoverableKeyException e) {
                 			LOG.log(Level.SEVERE,e.getMessage(), e);
                         	keys = null;
@@ -163,16 +168,16 @@
                 	}
                 }                
                 try {
-                    SSLContext sc = SSLContext.getInstance("TLS"); // "TLS" "SSL"
+                    sc = SSLContext.getInstance("TLS"); // "TLS" "TLSv1.2" "SSL"
                     sc.init(keys, trusteds, null);
                     ((HttpsURLConnection)connection).setSSLSocketFactory(sc.getSocketFactory());
                 } catch (Exception e) {
                 	LOG.log(Level.SEVERE,e.getMessage(), e);
                     return null;
                 }                
-            } else {
+            } else 
             	connection = (HttpURLConnection) url.openConnection(proxy);
-            }
+            
             connection.setConnectTimeout(config.getConnectTimeout());
             connection.setReadTimeout(config.getReadTimeout());
             connection.setDoInput(true);
@@ -183,13 +188,13 @@
             connection.setRequestMethod(config.getHttpMethod());
 
             String contentType = null;
-            if ((contentType = config.getContentType()) != null) {
+            if ((contentType = config.getContentType()) != null) 
                 connection.setRequestProperty("Content-type", contentType);
-            }
+            
             String acceptType = null;
-            if ((acceptType = config.getAccept()) != null) {
+            if ((acceptType = config.getAccept()) != null) 
                 connection.setRequestProperty("Accept", acceptType);
-            }
+            
             String data = doOutput ? String.valueOf(content) : null;
             Iterator<String> iterator = config.iterator();
 
@@ -198,10 +203,9 @@
                 connection.setRequestProperty(header, config.getHeaderAsString(header));
             }
             connection.connect();
-
-            if (data != null) {
-                IOUtils.write(data.getBytes(), connection.getOutputStream());
-            }
+            
+            if (data != null) 
+                IOUtils.write(data.getBytes(), connection.getOutputStream());            
             return connection;
         }
     }
diff --git a/platform/protocol/http/src/main/java/org/eclipse/sensinact/gateway/protocol/http/client/ConnectionConfigurationImpl.java b/platform/protocol/http/src/main/java/org/eclipse/sensinact/gateway/protocol/http/client/ConnectionConfigurationImpl.java
index fd4a163..20874e5 100644
--- a/platform/protocol/http/src/main/java/org/eclipse/sensinact/gateway/protocol/http/client/ConnectionConfigurationImpl.java
+++ b/platform/protocol/http/src/main/java/org/eclipse/sensinact/gateway/protocol/http/client/ConnectionConfigurationImpl.java
@@ -87,10 +87,6 @@
         }
     }
 
-    /**
-     * @inheritDoc
-     * @see ConnectionConfiguration#queryParameter(java.lang.String, java.lang.String)
-     */
     @Override
     public ConnectionConfigurationImpl<RESPONSE, REQUEST> queryParameter(String key, String value) {
         if (key != null && key.length() > 0 && value != null) {
@@ -99,20 +95,12 @@
         return this;
     }
 
-    /**
-     * @inheritDoc
-     * @see ConnectionConfiguration#setUri(java.lang.String)
-     */
     @Override
     public ConnectionConfigurationImpl<RESPONSE, REQUEST> setUri(String uri) {
         this.uri = uri;
         return this;
     }
 
-    /**
-     * @inheritDoc
-     * @see ConnectionConfiguration#getUri()
-     */
     @Override
     public String getUri() {
         if (!this.parameters.isEmpty()) {
@@ -134,77 +122,45 @@
         return this.uri;
     }
 
-    /**
-     * @inheritDoc
-     * @see ConnectionConfiguration#setContent(java.lang.Object)
-     */
     @Override
     public ConnectionConfigurationImpl<RESPONSE, REQUEST> setContent(Object content) {
         this.content = content;
         return this;
     }
 
-    /**
-     * @inheritDoc
-     * @see ConnectionConfiguration#getContent()
-     */
     @Override
     public Object getContent() {
         return this.content;
     }
 
-    /**
-     * @inheritDoc
-     * @see ConnectionConfiguration#setAccept(java.lang.String)
-     */
     @Override
     public ConnectionConfigurationImpl<RESPONSE, REQUEST> setAccept(String acceptType) {
         this.acceptType = acceptType;
         return this;
     }
 
-    /**
-     * @inheritDoc
-     * @see ConnectionConfiguration#getAccept()
-     */
     @Override
     public String getAccept() {
         return this.acceptType;
     }
 
-    /**
-     * @inheritDoc
-     * @see ConnectionConfiguration#setContentType(java.lang.String)
-     */
     @Override
     public ConnectionConfigurationImpl<RESPONSE, REQUEST> setContentType(String contentType) {
         this.contentType = contentType;
         return this;
     }
 
-    /**
-     * @inheritDoc
-     * @see ConnectionConfiguration#getContentType()
-     */
     @Override
     public String getContentType() {
         return this.contentType;
     }
 
-    /**
-     * @inheritDoc
-     * @see ConnectionConfiguration#setHttpMethod(java.lang.String)
-     */
     @Override
     public ConnectionConfigurationImpl<RESPONSE, REQUEST> setHttpMethod(String httpMethod) {
         this.httpMethod = httpMethod;
         return this;
     }
 
-    /**
-     * @inheritDoc
-     * @see ConnectionConfiguration#getHttpMethod()
-     */
     @Override
     public String getHttpMethod() {
         if (this.httpMethod == null) {
@@ -213,20 +169,12 @@
         return this.httpMethod;
     }
 
-    /**
-     * @inheritDoc
-     * @see ConnectionConfiguration#setConnectTimeout(int)
-     */
     @Override
     public ConnectionConfigurationImpl<RESPONSE, REQUEST> setConnectTimeout(int connectTimeout) {
         this.connectTimeout = connectTimeout;
         return this;
     }
 
-    /**
-     * @inheritDoc
-     * @see ConnectionConfiguration#getConnectTimeout()
-     */
     @Override
     public int getConnectTimeout() {
         if (this.connectTimeout <= 0) {
@@ -235,20 +183,12 @@
         return this.connectTimeout;
     }
 
-    /**
-     * @inheritDoc
-     * @see ConnectionConfiguration#setReadTimeout(int)
-     */
     @Override
     public ConnectionConfigurationImpl<RESPONSE, REQUEST> setReadTimeout(int readTimeout) {
         this.readTimeout = readTimeout;
         return this;
     }
 
-    /**
-     * @inheritDoc
-     * @see ConnectionConfiguration#getReadTimeout()
-     */
     @Override
     public int getReadTimeout() {
         if (this.readTimeout <= 0) {
@@ -257,20 +197,12 @@
         return this.readTimeout;
     }
 
-    /**
-     * @inheritDoc
-     * @see ConnectionConfiguration#setProxyHost(java.lang.String)
-     */
     @Override
     public ConnectionConfigurationImpl<RESPONSE, REQUEST> setProxyHost(String proxyHost) {
         this.proxyConfiguration.setProxyHost(proxyHost);
         return this;
     }
 
-    /**
-     * @inheritDoc
-     * @see ConnectionConfiguration#setProxyPort(int)
-     */
     @Override
     public ConnectionConfigurationImpl<RESPONSE, REQUEST> setProxyPort(int proxyPort) {
         this.proxyConfiguration.setProxyPort(proxyPort);
@@ -297,32 +229,16 @@
 		return this.clientCertificate;
 	}
 
-
-    /**
-     * Returns a new {@link Proxy} instance using
-     * the retrieved proxy's host and port
-     * configuration
-     *
-     * @return a new {@link Proxy} instance
-     */
     @Override
     public Proxy getProxy() {
         return this.proxyConfiguration.getProxy();
     }
 
-    /**
-     * @inheritDoc
-     * @see ConnectionConfiguration#connect()
-     */
     @Override
     public HttpURLConnection connect() throws IOException {
         return ConnectionConfiguration.HttpURLConnectionBuilder.build(this);
     }
 
-    /**
-     * @inheritDoc
-     * @see java.lang.Object#toString()
-     */
     @Override
     public String toString() {
         StringBuilder builder = new StringBuilder();
diff --git a/platform/protocol/http/src/main/java/org/eclipse/sensinact/gateway/protocol/http/server/Content.java b/platform/protocol/http/src/main/java/org/eclipse/sensinact/gateway/protocol/http/server/Content.java
index ee9c090..058dc88 100644
--- a/platform/protocol/http/src/main/java/org/eclipse/sensinact/gateway/protocol/http/server/Content.java
+++ b/platform/protocol/http/src/main/java/org/eclipse/sensinact/gateway/protocol/http/server/Content.java
@@ -16,6 +16,7 @@
  *
  */
 public interface Content extends Headers {
+	
     byte[] getContent();
 
     void setContent(byte[] content);
diff --git a/platform/sensinact-security/sensinact-security-core/src/main/java/org/eclipse/sensinact/gateway/core/security/dao/AbstractMutableSnaDAO.java b/platform/sensinact-security/sensinact-security-core/src/main/java/org/eclipse/sensinact/gateway/core/security/dao/AbstractMutableSnaDAO.java
index 0554ef9..c7212b2 100644
--- a/platform/sensinact-security/sensinact-security-core/src/main/java/org/eclipse/sensinact/gateway/core/security/dao/AbstractMutableSnaDAO.java
+++ b/platform/sensinact-security/sensinact-security-core/src/main/java/org/eclipse/sensinact/gateway/core/security/dao/AbstractMutableSnaDAO.java
@@ -42,18 +42,12 @@
 	 * @param entityType
 	 * @throws DAOException
 	 */
-	AbstractMutableSnaDAO(Mediator mediator, Class<E> entityType, DataStoreService dataStoreService)
-			throws DAOException {
+	AbstractMutableSnaDAO(Mediator mediator, Class<E> entityType, DataStoreService dataStoreService) throws DAOException {
 		super(mediator, entityType, dataStoreService);
 		if (this.entityType.getAnnotation(Immutable.class) != null)
 			throw new DAOException("Mutable type expected");
 	}
 
-	/**
-	 * @inheritDoc
-	 *
-	 * @see AbstractSnaDAO# created(SnaEntity, java.lang.Long)
-	 */
 	@Override
 	void created(E entity, long identifier) {
 		if (entity == null || identifier < 0) {
@@ -68,21 +62,11 @@
 		}
 	}
 
-	/**
-	 * @inheritDoc
-	 *
-	 * @see AbstractSnaDAO# updated(java.lang.Integer)
-	 */
 	@Override
 	void updated(int records) {
 		super.mediator.debug("%s %s record(s) updated in the datastore", records, entityType.getSimpleName());
 	}
 
-	/**
-	 * @inheritDoc
-	 *
-	 * @see AbstractSnaDAO# deleted(java.lang.Integer)
-	 */
 	@Override
 	void deleted(int records) {
 		super.mediator.debug("%s %s record(s) deleted in the datastore", records, entityType.getSimpleName());
diff --git a/platform/sensinact-security/sensinact-security-core/src/main/java/org/eclipse/sensinact/gateway/core/security/dao/AbstractSnaDAO.java b/platform/sensinact-security/sensinact-security-core/src/main/java/org/eclipse/sensinact/gateway/core/security/dao/AbstractSnaDAO.java
index 7d29699..528be9b 100644
--- a/platform/sensinact-security/sensinact-security-core/src/main/java/org/eclipse/sensinact/gateway/core/security/dao/AbstractSnaDAO.java
+++ b/platform/sensinact-security/sensinact-security-core/src/main/java/org/eclipse/sensinact/gateway/core/security/dao/AbstractSnaDAO.java
@@ -324,12 +324,6 @@
 		return entitiesList;
 	}
 
-	/**
-	 * @throws DataStoreException
-	 * @inheritDoc
-	 *
-	 * @see SnaDAO#select(java.util.Map)
-	 */
 	@Override
 	public E select(List<SnaEntity.Key> keyMap) throws DAOException, DataStoreException {
 		KeyDirective keyDirective = KeyDirective.createKeyDirective(mediator, entityType);
@@ -435,24 +429,12 @@
 		return entitiesList;
 	}
 
-	/**
-	 * @throws DataStoreException
-	 * @inheritDoc
-	 *
-	 * @see SnaDAO#select()
-	 */
 	@Override
 	public List<E> select() throws DAOException, DataStoreException {
 		List<E> entities = this.getEntities(this.entityType);
 		return entities;
 	}
 
-	/**
-	 * @throws DataStoreException
-	 * @inheritDoc
-	 *
-	 * @see SnaDAO# create(SnaEntity)
-	 */
 	@Override
 	public void create(E entity) throws DAOException, DataStoreException {
 		CreateDirective createDirective = CreateDirective.getCreateDirective(this.mediator, entity);
@@ -460,24 +442,12 @@
 		this.created(entity, this.create(createDirective.toString()));
 	}
 
-	/**
-	 * @throws DataStoreException
-	 * @inheritDoc
-	 *
-	 * @see SnaDAO# update(SnaEntity)
-	 */
 	@Override
 	public void update(E entity) throws DAOException, DataStoreException {
 		UpdateDirective updateDirective = UpdateDirective.getUpdateDirective(this.mediator, entity);
 		this.updated(this.update(updateDirective.toString()));
 	}
 
-	/**
-	 * @throws DataStoreException
-	 * @inheritDoc
-	 *
-	 * @see SnaDAO# delete(SnaEntity)
-	 */
 	@Override
 	public void delete(E entity) throws DAOException, DataStoreException {
 		DeleteDirective deleteDirective = DeleteDirective.getDeleteDirective(this.mediator, entity);
diff --git a/platform/southbound/http/http-device/src/main/java/org/eclipse/sensinact/gateway/sthbnd/http/annotation/KeyValuePair.java b/platform/southbound/http/http-device/src/main/java/org/eclipse/sensinact/gateway/sthbnd/http/annotation/KeyValuePair.java
index 9d900ca..97de3ba 100644
--- a/platform/southbound/http/http-device/src/main/java/org/eclipse/sensinact/gateway/sthbnd/http/annotation/KeyValuePair.java
+++ b/platform/southbound/http/http-device/src/main/java/org/eclipse/sensinact/gateway/sthbnd/http/annotation/KeyValuePair.java
@@ -23,7 +23,10 @@
 @Retention(RetentionPolicy.RUNTIME)
 @Target(ElementType.PARAMETER)
 public @interface KeyValuePair {
+	
     String key();
 
     String value();
+    
+    String operator() default "=";
 }
diff --git a/platform/southbound/http/http-device/src/main/java/org/eclipse/sensinact/gateway/sthbnd/http/smpl/SimpleHttpProtocolStackEndpoint.java b/platform/southbound/http/http-device/src/main/java/org/eclipse/sensinact/gateway/sthbnd/http/smpl/SimpleHttpProtocolStackEndpoint.java
index 14845fd..bb7719a 100644
--- a/platform/southbound/http/http-device/src/main/java/org/eclipse/sensinact/gateway/sthbnd/http/smpl/SimpleHttpProtocolStackEndpoint.java
+++ b/platform/southbound/http/http-device/src/main/java/org/eclipse/sensinact/gateway/sthbnd/http/smpl/SimpleHttpProtocolStackEndpoint.java
@@ -10,6 +10,18 @@
  */
 package org.eclipse.sensinact.gateway.sthbnd.http.smpl;
 
+import java.io.IOException;
+import java.util.Deque;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.Map;
+import java.util.ServiceLoader;
+import java.util.Timer;
+import java.util.TimerTask;
+
+import javax.xml.parsers.ParserConfigurationException;
+
 import org.eclipse.sensinact.gateway.common.bundle.Mediator;
 import org.eclipse.sensinact.gateway.core.ResourceConfig;
 import org.eclipse.sensinact.gateway.generic.ExtModelConfiguration;
@@ -24,24 +36,12 @@
 import org.eclipse.sensinact.gateway.sthbnd.http.annotation.SimpleHttpTask;
 import org.eclipse.sensinact.gateway.sthbnd.http.task.HttpChainedTask;
 import org.eclipse.sensinact.gateway.sthbnd.http.task.HttpChainedTasks;
-import org.eclipse.sensinact.gateway.sthbnd.http.task.HttpDiscoveryTask;
 import org.eclipse.sensinact.gateway.sthbnd.http.task.HttpTask;
 import org.eclipse.sensinact.gateway.sthbnd.http.task.HttpTaskImpl;
 import org.eclipse.sensinact.gateway.util.ReflectUtils;
 import org.eclipse.sensinact.gateway.util.UriUtils;
 import org.xml.sax.SAXException;
 
-import javax.xml.parsers.ParserConfigurationException;
-import java.io.IOException;
-import java.util.Deque;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.LinkedList;
-import java.util.Map;
-import java.util.ServiceLoader;
-import java.util.Timer;
-import java.util.TimerTask;
-
 /**
  * @author <a href="mailto:christophe.munilla@cea.fr">Christophe Munilla</a>
  */
@@ -178,11 +178,7 @@
         this.recurrences.add(executor);
     }
 
-    /**
-     * @inheritDoc
-     * @see ProtocolStackEndpoint#
-     * connect(ExtModelConfiguration)
-     */
+    @Override
     public void connect(ExtModelConfiguration manager) throws InvalidProtocolStackException {
         super.connect(manager);
 
@@ -264,18 +260,14 @@
         }
         HttpTask<?, ?> task = super.wrap(HttpTask.class, ReflectUtils.getInstance(this.getTaskType(command), new Object[]{mediator, command, this, SimpleHttpRequest.class, path, profileId, resourceConfig, parameters}));
         try {
-            if (task.getPacketType() == null) {
-                task.setPacketType(packetType);
-            }
-            if (ChainedHttpTaskConfigurator.class.isAssignableFrom(configuration.getClass())) {
+            if (task.getPacketType() == null) 
+                task.setPacketType(packetType);            
+            if (ChainedHttpTaskConfigurator.class.isAssignableFrom(configuration.getClass()))
                 configuration.configure(task);
-
-            } else {
+            else {
                 HttpTaskProcessingContext context = SimpleHttpProtocolStackEndpoint.this.createContext(configuration, task);
-
-                if (context != null) {
+                if (context != null)
                     ((HttpMediator) mediator).registerProcessingContext(task, context);
-                }
             }
             return task;
         } catch (Exception e) {
@@ -293,9 +285,8 @@
      */
     protected HttpTaskProcessingContext createContext(HttpTaskConfigurator httpTaskConfigurator, HttpTask<?, ?> task) {
         HttpTaskProcessingContextFactory factory = null;
-        if ((factory = ((HttpMediator) mediator).getTaskProcessingContextFactory()) != null) {
+        if ((factory = ((HttpMediator) mediator).getTaskProcessingContextFactory()) != null)
             return factory.newInstance(httpTaskConfigurator, this.endpointId, task);
-        }
         return null;
     }