1 /************************************************************************************
3 * Copyright (c) 2008 Igor Barma, Eric Brun, Alexandre Desoubeaux, Christian Martel.
5 * Ce logiciel est diffuse sous les termes et conditions de la licence CECILL.
6 * Voir le fichier joint Licence_CeCILL_V2-fr.txt pour plus de details.
8 ************************************************************************************/
9 package com.pentila.evalcomp.manager.ressource.moodle;
11 import java.util.HashSet;
14 import org.apache.commons.fileupload.FileItem;
16 import com.pentila.evalcomp.domain.Ressource;
17 import com.pentila.evalcomp.domain.User;
18 import com.pentila.evalcomp.domain.definition.RessourceDefinition;
19 import com.pentila.evalcomp.domain.instance.EvaluationSubjectInstance;
20 import com.pentila.evalcomp.domain.transit.RessourceItem;
21 import com.pentila.evalcomp.manager.ressource.IRessourcePlugin;
23 // TODO: Auto-generated Javadoc
25 * The Class MoodlePlugin.
27 public class MoodlePlugin implements IRessourcePlugin {
29 /** The plugin name. */
30 private String pluginName = "Cours Moodle";
32 /** The plugin key. */
33 private String pluginKey;
35 /** The moodle web service. */
36 private MoodleWebService moodleWebService;
41 * @see com.pentila.evalcomp.manager.nn#addFolder(java.lang.String,
42 * java.lang.String, java.lang.String)
44 public RessourceItem addFolder(RessourceItem ri, String login) {
52 * com.pentila.evalcomp.manager.interfacedef.IRessource#addResourceToESI
53 * (com.pentila.evalcomp.domain.User,
54 * com.pentila.evalcomp.domain.transit.ResourceFile,
55 * com.pentila.evalcomp.domain.instance.EvaluationSubjectInstance)
57 public Ressource addRessourceToESI(User user, RessourceItem rf,
58 EvaluationSubjectInstance esi) {
67 * @see com.pentila.evalcomp.manager.nn#addResource(java.lang.String,
68 * org.apache.commons.fileupload.FileItem, java.lang.String)
71 * public void addResource(String login, FileItem fileItem, String inPath) {
72 * storage.saveFile(login, fileItem, inPath); }
78 * @see com.pentila.evalcomp.manager.nn#copyFolder()
80 public void copyFolder() {
88 * com.pentila.evalcomp.manager.interfacedef.IRessource#copyResource(com
89 * .pentila.evalcomp.domain.transit.ResourceFile, java.lang.Long,
92 public void copyRessource(RessourceItem file, Long id, String login) {
93 // TODO Auto-generated method stub
100 * @see com.pentila.evalcomp.manager.nn#deleteFolder(java.lang.String,
103 public void deleteFolder(RessourceItem ri, String login) {
110 * @see com.pentila.evalcomp.manager.nn#deleteResource(java.lang.String,
113 public void deleteRessource(RessourceItem ri, String login) {
120 * @see com.pentila.evalcomp.manager.nn#getWorkspace(java.lang.String)
122 public RessourceItem getWorkspace(String login) {
123 RessourceItem ri = moodleWebService.getWorkspace(login);
124 ri.setPluginKey(pluginKey);
125 ri.setName(pluginName);
132 * @see com.pentila.evalcomp.manager.nn#moveFolder()
134 public void moveFolder(RessourceItem newri, RessourceItem ri, String login) {
135 // TODO Auto-generated method stub
141 * @see com.pentila.evalcomp.manager.nn#moveFile()
143 public void moveRessource(RessourceItem newri, RessourceItem ri,
145 // TODO Auto-generated method stub
152 * com.pentila.evalcomp.manager.interfacedef.IRessource#removeResourceFromESI
153 * (java.lang.String, java.util.Set)
155 public void removeRessourceFromESI(Ressource r, String login) {
156 // TODO Auto-generated method stub
162 * @see com.pentila.evalcomp.manager.nn#renameFolder(java.lang.String,
163 * java.lang.String, java.lang.String)
165 public void renameFolder(RessourceItem ri, String login) {
171 * @see com.pentila.evalcomp.manager.nn#renameResource(java.lang.String,
172 * java.lang.String, java.lang.String)
174 public void renameRessource(RessourceItem ri, String login) {
178 * @see com.pentila.evalcomp.manager.ressource.IRessourcePlugin#getPluginKey()
180 public String getPluginKey() {
185 * @see com.pentila.evalcomp.manager.ressource.IRessourcePlugin#setPluginKey(java.lang.String)
187 public void setPluginKey(String pluginKey) {
188 this.pluginKey = pluginKey;
192 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#addRessourceItem(java.lang.String, org.apache.commons.fileupload.FileItem, java.lang.String, java.lang.String)
194 public void addRessourceItem(String login, FileItem fileItem,
195 String inPath, String pluginKey) {
196 // TODO Auto-generated method stub
201 * Gets the moodle web service.
203 * @return the moodle web service
205 public MoodleWebService getMoodleWebService() {
206 return moodleWebService;
210 * Sets the moodle web service.
212 * @param moodleWebService the new moodle web service
214 public void setMoodleWebService(MoodleWebService moodleWebService) {
215 this.moodleWebService = moodleWebService;
219 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#removePermission(com.pentila.evalcomp.domain.Ressource, java.util.Set, java.lang.String)
221 public void removePermission(Ressource r, Set<String> suid, String role) {
222 // TODO Auto-generated method stub
223 // non utilise pour moodle
227 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#removePermission(com.pentila.evalcomp.domain.definition.RessourceDefinition, java.util.Set, java.lang.String)
229 public void removePermission(RessourceDefinition rd, Set<String> suid,
231 // TODO Auto-generated method stub
232 moodleWebService.removePermission(rd, suid, role);
236 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#setPermission(com.pentila.evalcomp.domain.Ressource, java.util.Set, java.lang.String)
238 public void setPermission(Ressource r, Set<String> suid, String role) {
239 // TODO Auto-generated method stub
240 // non utilise pour moodle
244 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#setPermission(com.pentila.evalcomp.domain.definition.RessourceDefinition, java.util.Set, java.lang.String)
246 public void setPermission(RessourceDefinition rd, Set<String> suid,
248 // TODO Auto-generated method stub
249 moodleWebService.setPermission(rd, suid, role);
253 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#addRessourceDefinition(com.pentila.evalcomp.domain.definition.RessourceDefinition)
255 public RessourceDefinition addRessourceDefinition(RessourceDefinition rd) {
256 // TODO Auto-generated method stub
261 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#getRessource(java.lang.String, java.lang.String, java.lang.String)
263 public RessourceItem getRessource(String pluginKey, String ressourceKey,
265 // TODO Auto-generated method stub
270 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#getRessourceUrl(java.lang.String, java.lang.String, java.lang.String)
272 public String getRessourceUrl(String pluginKey, String ressourceKey,
274 // TODO Auto-generated method stub
275 return moodleWebService.getRessourceUrl(pluginKey, ressourceKey, mode);
279 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#removeRessourceDefinition(com.pentila.evalcomp.domain.definition.RessourceDefinition)
281 public void removeRessourceDefinition(RessourceDefinition rd) {
282 // TODO Auto-generated method stub
287 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#query(java.lang.String, java.lang.Integer, java.lang.Integer, java.lang.String)
289 public Set<RessourceItem> query(String query, Integer size, Integer start,
291 // TODO Auto-generated method stub
292 return new HashSet<RessourceItem>();
296 * @see com.pentila.evalcomp.manager.ressource.IRessourcePlugin#getPluginName()
298 public String getPluginName() {
303 * @see com.pentila.evalcomp.manager.ressource.IRessourcePlugin#setPluginName(java.lang.String)
305 public void setPluginName(String pluginName) {
306 this.pluginName = pluginName;