--- /dev/null
+/************************************************************************************
+ *
+ * Copyright (c) 2008 Igor Barma, Eric Brun, Alexandre Desoubeaux, Christian Martel.
+ *
+ * Ce logiciel est diffuse sous les termes et conditions de la licence CECILL.
+ * Voir le fichier joint Licence_CeCILL_V2-fr.txt pour plus de details.
+ *
+ ************************************************************************************/
+package com.pentila.evalcomp.manager.ressource.moodle;
+
+import java.io.InputStream;
+import java.util.HashSet;
+import java.util.Set;
+
+
+import com.pentila.evalcomp.domain.transit.RessourceItem;
+import com.pentila.evalcomp.manager.ressource.IRessourcePlugin;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class MoodlePlugin.
+ */
+public class MoodlePlugin implements IRessourcePlugin {
+
+ /** The plugin name. */
+ private String pluginName = "Cours Moodle";
+
+ /** The plugin key. */
+ private String pluginKey;
+
+ /** The moodle web service. */
+ private MoodleWebService moodleWebService;
+
+ private boolean defaultPlugin = false;
+
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see com.pentila.evalcomp.manager.nn#getWorkspace(java.lang.String)
+ */
+ public RessourceItem getWorkspace(String login) {
+ RessourceItem ri = moodleWebService.getWorkspace(login);
+ ri.setPluginKey(pluginKey);
+ ri.setName(pluginName);
+ return ri;
+ }
+
+ /* (non-Javadoc)
+ * @see com.pentila.evalcomp.manager.ressource.IRessourcePlugin#getPluginKey()
+ */
+ public String getPluginKey() {
+ return pluginKey;
+ }
+
+ /* (non-Javadoc)
+ * @see com.pentila.evalcomp.manager.ressource.IRessourcePlugin#setPluginKey(java.lang.String)
+ */
+ public void setPluginKey(String pluginKey) {
+ this.pluginKey = pluginKey;
+ }
+
+ /**
+ * Gets the moodle web service.
+ *
+ * @return the moodle web service
+ */
+ public MoodleWebService getMoodleWebService() {
+ return moodleWebService;
+ }
+
+ /**
+ * Sets the moodle web service.
+ *
+ * @param moodleWebService the new moodle web service
+ */
+ public void setMoodleWebService(MoodleWebService moodleWebService) {
+ this.moodleWebService = moodleWebService;
+ }
+
+
+
+ /* (non-Javadoc)
+ * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#removePermission(com.pentila.evalcomp.domain.definition.RessourceDefinition, java.util.Set, java.lang.String)
+ */
+ public void removePermission(RessourceItem rd, Set<String> suid,
+ String role) {
+ // TODO Auto-generated method stub
+ moodleWebService.removePermission(rd, suid, role);
+ }
+
+
+
+ /* (non-Javadoc)
+ * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#setPermission(com.pentila.evalcomp.domain.definition.RessourceDefinition, java.util.Set, java.lang.String)
+ */
+ public void setPermission(RessourceItem rd, Set<String> suid,
+ String role) {
+ // TODO Auto-generated method stub
+ moodleWebService.setPermission(rd, suid, role);
+ }
+
+
+
+
+
+ /* (non-Javadoc)
+ * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#getRessourceUrl(java.lang.String, java.lang.String, java.lang.String)
+ */
+ public String getRessourceUrl(String pluginKey, String ressourceKey,
+ String mode) {
+ // TODO Auto-generated method stub
+ return moodleWebService.getRessourceUrl(pluginKey, ressourceKey, mode);
+ }
+
+
+
+ /* (non-Javadoc)
+ * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#query(java.lang.String, java.lang.Integer, java.lang.Integer, java.lang.String)
+ */
+ public Set<RessourceItem> query(String query, Integer size, Integer start,
+ String pluginKey) {
+ // TODO Auto-generated method stub
+ return new HashSet<RessourceItem>();
+ }
+
+ /* (non-Javadoc)
+ * @see com.pentila.evalcomp.manager.ressource.IRessourcePlugin#getPluginName()
+ */
+ public String getPluginName() {
+ return pluginName;
+ }
+
+ /* (non-Javadoc)
+ * @see com.pentila.evalcomp.manager.ressource.IRessourcePlugin#setPluginName(java.lang.String)
+ */
+ public void setPluginName(String pluginName) {
+ this.pluginName = pluginName;
+ }
+
+ public boolean isDefaultPlugin() {
+ return defaultPlugin;
+ }
+
+ public void setDefaultPlugin(boolean defaultPlugin) {
+ this.defaultPlugin = defaultPlugin;
+ }
+
+
+ public String getDefaultPluginName(){
+ return null;
+ }
+
+ public RessourceItem addFolder(RessourceItem arg0, String arg1) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public void addRessourceItem(String arg0, String arg1, InputStream arg2,
+ String arg3, String arg4) {
+ // TODO Auto-generated method stub
+
+ }
+
+ public void copyFolder() {
+ // TODO Auto-generated method stub
+
+ }
+
+ public String[] copyRessource(RessourceItem arg0, String arg1, String arg2) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public void deleteFolder(RessourceItem arg0, String arg1) {
+ // TODO Auto-generated method stub
+
+ }
+
+ public void deleteRessource(RessourceItem arg0, String arg1) {
+ // TODO Auto-generated method stub
+
+ }
+
+ public RessourceItem getRessource(String arg0, String arg1, String arg2) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public void moveFolder(RessourceItem arg0, RessourceItem arg1, String arg2) {
+ // TODO Auto-generated method stub
+
+ }
+
+ public void moveRessource(RessourceItem arg0, RessourceItem arg1,
+ String arg2) {
+ // TODO Auto-generated method stub
+
+ }
+
+ public void removeRessource(RessourceItem arg0, String arg1) {
+ // TODO Auto-generated method stub
+
+ }
+
+ public void renameFolder(RessourceItem arg0, String arg1) {
+ // TODO Auto-generated method stub
+
+ }
+
+ public void renameRessource(RessourceItem arg0, String arg1) {
+ // TODO Auto-generated method stub
+
+ }
+
+}