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.RessourceItem;
17 import com.pentila.evalcomp.manager.ressource.IRessourcePlugin;
19 // TODO: Auto-generated Javadoc
21 * The Class MoodlePlugin.
23 public class MoodlePlugin implements IRessourcePlugin {
25 /** The plugin name. */
26 private String pluginName = "Cours Moodle";
28 /** The plugin key. */
29 private String pluginKey;
31 /** The moodle web service. */
32 private MoodleWebService moodleWebService;
34 private boolean defaultPlugin = false;
40 * @see com.pentila.evalcomp.manager.nn#getWorkspace(java.lang.String)
42 public RessourceItem getWorkspace(String login) {
43 RessourceItem ri = moodleWebService.getWorkspace(login);
44 ri.setPluginKey(pluginKey);
45 ri.setName(pluginName);
50 * @see com.pentila.evalcomp.manager.ressource.IRessourcePlugin#getPluginKey()
52 public String getPluginKey() {
57 * @see com.pentila.evalcomp.manager.ressource.IRessourcePlugin#setPluginKey(java.lang.String)
59 public void setPluginKey(String pluginKey) {
60 this.pluginKey = pluginKey;
64 * Gets the moodle web service.
66 * @return the moodle web service
68 public MoodleWebService getMoodleWebService() {
69 return moodleWebService;
73 * Sets the moodle web service.
75 * @param moodleWebService the new moodle web service
77 public void setMoodleWebService(MoodleWebService moodleWebService) {
78 this.moodleWebService = moodleWebService;
84 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#removePermission(com.pentila.evalcomp.domain.definition.RessourceDefinition, java.util.Set, java.lang.String)
86 public void removePermission(RessourceItem rd, Set<String> suid,
88 // TODO Auto-generated method stub
89 moodleWebService.removePermission(rd, suid, role);
95 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#setPermission(com.pentila.evalcomp.domain.definition.RessourceDefinition, java.util.Set, java.lang.String)
97 public void setPermission(RessourceItem rd, Set<String> suid,
99 // TODO Auto-generated method stub
100 moodleWebService.setPermission(rd, suid, role);
108 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#getRessourceUrl(java.lang.String, java.lang.String, java.lang.String)
110 public String getRessourceUrl(String pluginKey, String ressourceKey,
112 // TODO Auto-generated method stub
113 return moodleWebService.getRessourceUrl(pluginKey, ressourceKey, mode);
119 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#query(java.lang.String, java.lang.Integer, java.lang.Integer, java.lang.String)
121 public Set<RessourceItem> query(String query, Integer size, Integer start,
123 // TODO Auto-generated method stub
124 return new HashSet<RessourceItem>();
128 * @see com.pentila.evalcomp.manager.ressource.IRessourcePlugin#getPluginName()
130 public String getPluginName() {
135 * @see com.pentila.evalcomp.manager.ressource.IRessourcePlugin#setPluginName(java.lang.String)
137 public void setPluginName(String pluginName) {
138 this.pluginName = pluginName;
141 public boolean isDefaultPlugin() {
142 return defaultPlugin;
145 public void setDefaultPlugin(boolean defaultPlugin) {
146 this.defaultPlugin = defaultPlugin;
150 public String getDefaultPluginName(){
154 public RessourceItem addFolder(RessourceItem arg0, String arg1) {
155 // TODO Auto-generated method stub
159 public void addRessourceItem(String arg0, String arg1, InputStream arg2,
160 String arg3, String arg4) {
161 // TODO Auto-generated method stub
165 public void copyFolder() {
166 // TODO Auto-generated method stub
170 public String[] copyRessource(RessourceItem arg0, String arg1, String arg2) {
171 // TODO Auto-generated method stub
175 public void deleteFolder(RessourceItem arg0, String arg1) {
176 // TODO Auto-generated method stub
180 public void deleteRessource(RessourceItem arg0, String arg1) {
181 // TODO Auto-generated method stub
185 public RessourceItem getRessource(String arg0, String arg1, String arg2) {
186 // TODO Auto-generated method stub
190 public void moveFolder(RessourceItem arg0, RessourceItem arg1, String arg2) {
191 // TODO Auto-generated method stub
195 public void moveRessource(RessourceItem arg0, RessourceItem arg1,
197 // TODO Auto-generated method stub
201 public void removeRessource(RessourceItem arg0, String arg1) {
202 // TODO Auto-generated method stub
206 public void renameFolder(RessourceItem arg0, String arg1) {
207 // TODO Auto-generated method stub
211 public void renameRessource(RessourceItem arg0, String arg1) {
212 // TODO Auto-generated method stub