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.io.InputStream;
12 import java.util.HashSet;
16 import com.pentila.evalcomp.domain.transit.RessourceFolder;
17 import com.pentila.evalcomp.domain.transit.RessourceItem;
18 import com.pentila.evalcomp.manager.CertificationManager;
19 import com.pentila.evalcomp.manager.ressource.IRessourcePlugin;
21 // TODO: Auto-generated Javadoc
23 * The Class MoodlePlugin.
25 public class MoodlePlugin implements IRessourcePlugin {
27 org.slf4j.Logger logger = org.slf4j.LoggerFactory
28 .getLogger(MoodlePlugin.class);
30 /** The plugin name. */
31 private String pluginName = "Cours Moodle";
33 /** The plugin key. */
34 private String pluginKey;
36 /** The moodle web service. */
37 private MoodleWebService moodleWebService;
39 private boolean defaultPlugin = false;
45 * @see com.pentila.evalcomp.manager.nn#getWorkspace(java.lang.String)
47 public RessourceItem getWorkspace(String login) {
49 logger.debug("Start getWorkspace :");
52 RessourceItem ri = moodleWebService.getWorkspace(login);
53 ri.setPluginKey(pluginKey);
54 ri.setName(pluginName);
56 if (logger.isDebugEnabled()){
57 RessourceFolder rf = (RessourceFolder) ri;
59 for (RessourceItem r : rf.getItemList()){
60 logger.debug("Ressource is : " + r.getName());
70 * @see com.pentila.evalcomp.manager.ressource.IRessourcePlugin#getPluginKey()
72 public String getPluginKey() {
77 * @see com.pentila.evalcomp.manager.ressource.IRessourcePlugin#setPluginKey(java.lang.String)
79 public void setPluginKey(String pluginKey) {
80 this.pluginKey = pluginKey;
84 * Gets the moodle web service.
86 * @return the moodle web service
88 public MoodleWebService getMoodleWebService() {
89 return moodleWebService;
93 * Sets the moodle web service.
95 * @param moodleWebService the new moodle web service
97 public void setMoodleWebService(MoodleWebService moodleWebService) {
98 this.moodleWebService = moodleWebService;
104 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#removePermission(com.pentila.evalcomp.domain.definition.RessourceDefinition, java.util.Set, java.lang.String)
106 public void removePermission(RessourceItem rd, Set<String> suid,
108 // TODO Auto-generated method stub
109 moodleWebService.removePermission(rd, suid, role);
115 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#setPermission(com.pentila.evalcomp.domain.definition.RessourceDefinition, java.util.Set, java.lang.String)
117 public void setPermission(RessourceItem rd, Set<String> suid,
119 // TODO Auto-generated method stub
120 moodleWebService.setPermission(rd, suid, role);
128 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#getRessourceUrl(java.lang.String, java.lang.String, java.lang.String)
130 public String getRessourceUrl(String pluginKey, String ressourceKey,
132 // TODO Auto-generated method stub
133 return moodleWebService.getRessourceUrl(pluginKey, ressourceKey, mode);
139 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#query(java.lang.String, java.lang.Integer, java.lang.Integer, java.lang.String)
141 public Set<RessourceItem> query(String query, Integer size, Integer start,
143 // TODO Auto-generated method stub
144 return new HashSet<RessourceItem>();
148 * @see com.pentila.evalcomp.manager.ressource.IRessourcePlugin#getPluginName()
150 public String getPluginName() {
155 * @see com.pentila.evalcomp.manager.ressource.IRessourcePlugin#setPluginName(java.lang.String)
157 public void setPluginName(String pluginName) {
158 this.pluginName = pluginName;
161 public boolean isDefaultPlugin() {
162 return defaultPlugin;
165 public void setDefaultPlugin(boolean defaultPlugin) {
166 this.defaultPlugin = defaultPlugin;
170 public String getDefaultPluginName(){
174 public RessourceItem addFolder(RessourceItem arg0, String arg1) {
175 // TODO Auto-generated method stub
179 public String[] addRessourceItem(String arg0, String arg1, InputStream arg2,
180 String arg3, String arg4) {
181 // TODO Auto-generated method stub
185 public void copyFolder() {
186 // TODO Auto-generated method stub
190 public String[] copyRessource(RessourceItem ri, String path, String login) {
192 return new String[]{ri.getPath(), ri.getName()};
196 public void deleteFolder(RessourceItem arg0, String arg1) {
197 // TODO Auto-generated method stub
201 public void deleteRessource(RessourceItem arg0, String arg1) {
202 // TODO Auto-generated method stub
206 public RessourceItem getRessource(String arg0, String arg1, String arg2) {
207 // TODO Auto-generated method stub
211 public void moveFolder(RessourceItem arg0, RessourceItem arg1, String arg2) {
212 // TODO Auto-generated method stub
216 public void moveRessource(RessourceItem arg0, RessourceItem arg1,
218 // TODO Auto-generated method stub
222 public void removeRessource(RessourceItem arg0, String arg1) {
223 // TODO Auto-generated method stub
227 public void renameFolder(RessourceItem arg0, String arg1) {
228 // TODO Auto-generated method stub
232 public void renameRessource(RessourceItem arg0, String arg1) {
233 // TODO Auto-generated method stub