--- /dev/null
+package com.pentila.emawsconnector.dao;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import com.pentila.emawsconnector.utils.EmaWSConnector;
+import com.pentila.evalcomp.domain.RessourceDefinition;
+
+public class RessourceDAO {
+
+ /**
+ * Créer une ressource, et l'attache à un EvaluationSubject, pour une activité donnée
+ * @param idES identifiant de l'EvaluationSubject
+ * @param activityId identifiant de l'activité
+ * @param name nom de la ressource
+ * @return retourne un code d'erreur en fonction du résultat
+ */
+ public Integer addRessourceDefinitionToES(Long idES, String activityId, String name){
+ Map<String, String> m = new HashMap<String, String>();
+ m.put("idES", String.valueOf(idES));
+ m.put("activityId", activityId);
+ m.put("pluginkey", "JACKRABBIT");
+ m.put("name", name);
+ return EmaWSConnector.postForObject("ressource/addRessourceDefinitionToES", m, Integer.class);
+ }
+
+ /**
+ * Sauvegarde une ressource précédement créée
+ * @param rd la RessourceDefinition à sauvegarder
+ * @param content le nouveau contenu
+ * @return retourne un code d'erreur en fonction du résultat
+ */
+ public Integer saveRessource(RessourceDefinition rd, String content) {
+ Map<String, String> m = new HashMap<String, String>();
+ m.put("id", String.valueOf(rd.getId()));
+ m.put("content", content);
+ return EmaWSConnector.postForObject("ressource/saveRessource", m, Integer.class);
+ }
+
+ /**
+ * Obtenir une ressource sous forme de String
+ * @param rd la ressource à obtenir
+ * @return retourne un code d'erreur en fonction du résultat
+ */
+ public String getRessourceAsString(RessourceDefinition rd) {
+ String result = "";
+
+ result = EmaWSConnector.read("ressource/getRessourceAsString?" +
+ "id="+rd.getId().toString()+
+ "&login="+EmaWSConnector.getLogin(), result.getClass());
+
+ return result;
+ }
+
+ /**
+ * Supprimer une ressourceDefinition.
+ * @param rd la ressourceDefinition à supprimer
+ */
+ public void deleteRessource(RessourceDefinition rd) {
+ String uri = "ressource/deleteRessource?id="+rd.getId();
+ EmaWSConnector.delete(uri);
+ }
+}