Index: main/plugin-web/src/org/ametys/web/site/SiteConfigurationExtensionPoint.java
===================================================================
--- main/plugin-web/src/org/ametys/web/site/SiteConfigurationExtensionPoint.java	(revision 38822)
+++ main/plugin-web/src/org/ametys/web/site/SiteConfigurationExtensionPoint.java	(working copy)
@@ -270,6 +270,21 @@
     }
     
     /**
+     * Return the typed value as String.
+     * @param siteName the site name.
+     * @param id Id of the parameter to get.
+     * @param defaultValue If the metadata does not exist, the default value is returned.
+     * @return the typed value as String, null if the parameter does not exist.
+     * @throws UnknownAmetysObjectException if the site does not exist.
+     * @throws AmetysRepositoryException if another repository error occurs.
+     */
+    public String getValueAsString(String siteName, String id, String defaultValue) throws UnknownAmetysObjectException, AmetysRepositoryException
+    {
+        Site site = _siteManager.getSite(siteName);
+        return site.getMetadataHolder().getString(id, defaultValue);
+    }
+    
+    /**
      * Return the typed value as Date.
      * @param siteName the site name.
      * @param id Id of the parameter to get.
@@ -291,6 +306,21 @@
     }
     
     /**
+     * Return the typed value as Date.
+     * @param siteName the site name.
+     * @param id Id of the parameter to get.
+     * @param defaultValue If the metadata does not exist, the default value is returned.
+     * @return the typed value as Date, null if the parameter does not exist.
+     * @throws UnknownAmetysObjectException if the site does not exist.
+     * @throws AmetysRepositoryException if another repository error occurs.
+     */
+    public Date getValueAsDate(String siteName, String id, Date defaultValue) throws UnknownAmetysObjectException, AmetysRepositoryException
+    {
+        Site site = _siteManager.getSite(siteName);
+        return site.getMetadataHolder().getDate(id, defaultValue);
+    }
+    
+    /**
      * Return the typed value as long.
      * @param siteName the site name.
      * @param id Id of the parameter to get.
@@ -312,6 +342,21 @@
     }
     
     /**
+     * Return the typed value as long.
+     * @param siteName the site name.
+     * @param id Id of the parameter to get.
+     * @param defaultValue If the metadata does not exist, the default value is returned. 
+     * @return the typed value as a Long, null if the parameter does not exist.
+     * @throws UnknownAmetysObjectException if the site does not exist.
+     * @throws AmetysRepositoryException if another repository error occurs.
+     */
+    public Long getValueAsLong(String siteName, String id, Long defaultValue) throws UnknownAmetysObjectException, AmetysRepositoryException
+    {
+        Site site = _siteManager.getSite(siteName);
+        return site.getMetadataHolder().getLong(id, defaultValue);
+    }
+    
+    /**
      * Return the typed value as boolean.
      * @param siteName the site name.
      * @param id Id of the parameter to get
@@ -333,6 +378,21 @@
     }
     
     /**
+     * Return the typed value as boolean.
+     * @param siteName the site name.
+     * @param id Id of the parameter to get
+     * @param defaultValue If the metadata does not exist, the default value is returned.
+     * @return the typed value as a Boolean, null if the parameter does not exist.
+     * @throws UnknownAmetysObjectException if the site does not exist.
+     * @throws AmetysRepositoryException if another repository error occurs.
+     */
+    public Boolean getValueAsBoolean(String siteName, String id, boolean defaultValue) throws UnknownAmetysObjectException, AmetysRepositoryException
+    {
+        Site site = _siteManager.getSite(siteName);
+        return site.getMetadataHolder().getBoolean(id, defaultValue);
+    }
+    
+    /**
      * Return the typed value casted as double.
      * @param siteName the site name.
      * @param id Id of the parameter to get.
@@ -354,8 +414,24 @@
     }
     
     /**
+     * Return the typed value casted as double.
+     * @param siteName the site name.
+     * @param id Id of the parameter to get.
+     * @param defaultValue If the metadata does not exist, the default value is returned.
+     * @return the typed value as a Double, null if the parameter does not exist.
+     * @throws UnknownAmetysObjectException if the site does not exist.
+     * @throws AmetysRepositoryException if another repository error occurs.
+     */
+    public Double getValueAsDouble(String siteName, String id, Double defaultValue) throws UnknownAmetysObjectException, AmetysRepositoryException
+    {
+        Site site = _siteManager.getSite(siteName);
+        return site.getMetadataHolder().getDouble(id, defaultValue);
+    }
+    
+    /**
      * Declare a site parameter.
      * @param pluginName The name of the plugin declaring the extension.
+     * @param featureName The name of the feature
      * @param configuration The parameter configuration.
      * @throws ConfigurationException if configuration if not complete.
      */
