1 package com.pentila.emawsconnector.dao;
3 import java.util.HashMap;
6 import com.pentila.emawsconnector.utils.EmaWSConnector;
7 import com.pentila.evalcomp.domain.RessourceDefinition;
9 public class RessourceDAO {
12 * Créer une ressource, et l'attache à un EvaluationSubject, pour une activité donnée
13 * @param idES identifiant de l'EvaluationSubject
14 * @param activityId identifiant de l'activité
15 * @param name nom de la ressource
16 * @return retourne un code d'erreur en fonction du résultat
18 public Integer addRessourceDefinitionToES(Long idES, String activityId, String name){
19 Map<String, String> m = new HashMap<String, String>();
20 m.put("idES", String.valueOf(idES));
21 m.put("activityId", activityId);
22 m.put("pluginkey", "JACKRABBIT");
24 return EmaWSConnector.postForObject("ressource/addRessourceDefinitionToES", m, Integer.class);
28 * Sauvegarde une ressource précédement créée
29 * @param rd la RessourceDefinition à sauvegarder
30 * @param content le nouveau contenu
31 * @return retourne un code d'erreur en fonction du résultat
33 public Integer saveRessource(RessourceDefinition rd, String content) {
34 Map<String, String> m = new HashMap<String, String>();
35 m.put("id", String.valueOf(rd.getId()));
36 m.put("content", content);
37 return EmaWSConnector.postForObject("ressource/saveRessource", m, Integer.class);
41 * Obtenir une ressource sous forme de String
42 * @param rd la ressource à obtenir
43 * @return retourne un code d'erreur en fonction du résultat
45 public String getRessourceAsString(RessourceDefinition rd) {
48 result = EmaWSConnector.read("ressource/getRessourceAsString?" +
49 "id="+rd.getId().toString()+
50 "&login="+EmaWSConnector.getLogin(), result.getClass());
56 * Supprimer une ressourceDefinition.
57 * @param rd la ressourceDefinition à supprimer
59 public void deleteRessource(RessourceDefinition rd) {
60 String uri = "ressource/deleteRessource?id="+rd.getId();
61 EmaWSConnector.delete(uri);