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.ariadne;
11 import java.util.ArrayList;
12 import java.util.HashSet;
13 import java.util.List;
16 import org.apache.commons.fileupload.FileItem;
18 import com.pentila.evalcomp.domain.Ressource;
19 import com.pentila.evalcomp.domain.User;
20 import com.pentila.evalcomp.domain.definition.RessourceDefinition;
21 import com.pentila.evalcomp.domain.instance.EvaluationSubjectInstance;
22 import com.pentila.evalcomp.domain.transit.RessourceFolder;
23 import com.pentila.evalcomp.domain.transit.RessourceItem;
24 import com.pentila.evalcomp.manager.ressource.IRessourcePlugin;
26 // TODO: Auto-generated Javadoc
28 * The Class AriadnePlugin.
30 public class AriadnePlugin implements IRessourcePlugin {
32 /** The plugin name. */
33 private String pluginName = "Adiadne";
35 /** The plugin key. */
36 private String pluginKey;
39 * @see com.pentila.evalcomp.manager.ressource.IRessourcePlugin#getPluginKey()
41 public String getPluginKey() {
42 // TODO Auto-generated method stub
47 * @see com.pentila.evalcomp.manager.ressource.IRessourcePlugin#setPluginKey(java.lang.String)
49 public void setPluginKey(String pluginKey) {
50 // TODO Auto-generated method stub
51 this.pluginKey = pluginKey;
58 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#addFolder(com.pentila.evalcomp.domain.transit.RessourceItem, java.lang.String)
60 public RessourceItem addFolder(RessourceItem arg0, String arg1) {
61 // TODO Auto-generated method stub
66 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#addRessourceDefinition(com.pentila.evalcomp.domain.definition.RessourceDefinition)
68 public RessourceDefinition addRessourceDefinition(RessourceDefinition arg0) {
69 // TODO Auto-generated method stub
74 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#addRessourceItem(java.lang.String, org.apache.commons.fileupload.FileItem, java.lang.String, java.lang.String)
76 public void addRessourceItem(String arg0, FileItem arg1, String arg2,
78 // TODO Auto-generated method stub
83 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#addRessourceToESI(com.pentila.evalcomp.domain.User, com.pentila.evalcomp.domain.transit.RessourceItem, com.pentila.evalcomp.domain.instance.EvaluationSubjectInstance)
85 public Ressource addRessourceToESI(User arg0, RessourceItem arg1,
86 EvaluationSubjectInstance arg2) {
87 // TODO Auto-generated method stub
92 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#copyFolder()
94 public void copyFolder() {
95 // TODO Auto-generated method stub
100 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#copyRessource(com.pentila.evalcomp.domain.transit.RessourceItem, java.lang.Long, java.lang.String)
102 public void copyRessource(RessourceItem arg0, Long arg1, String arg2) {
103 // TODO Auto-generated method stub
108 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#deleteFolder(com.pentila.evalcomp.domain.transit.RessourceItem, java.lang.String)
110 public void deleteFolder(RessourceItem arg0, String arg1) {
111 // TODO Auto-generated method stub
116 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#deleteRessource(com.pentila.evalcomp.domain.transit.RessourceItem, java.lang.String)
118 public void deleteRessource(RessourceItem arg0, String arg1) {
119 // TODO Auto-generated method stub
124 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#getRessource(java.lang.String, java.lang.String, java.lang.String)
126 public RessourceItem getRessource(String arg0, String arg1, String arg2) {
127 // TODO Auto-generated method stub
132 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#getRessourceUrl(java.lang.String, java.lang.String, java.lang.String)
134 public String getRessourceUrl(String pluginKey, String ressourceKey,
136 // TODO Auto-generated method stub
141 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#getWorkspace(java.lang.String)
143 public RessourceItem getWorkspace(String arg0) {
144 RessourceFolder ws = new RessourceFolder();
145 ws.setEditable(false);
146 ws.setName(pluginName);
149 List<RessourceItem> results = new ArrayList<RessourceItem>();
151 ws.setItemList(results);
152 ws.setPluginKey(getPluginKey());
157 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#moveFolder(com.pentila.evalcomp.domain.transit.RessourceItem, com.pentila.evalcomp.domain.transit.RessourceItem, java.lang.String)
159 public void moveFolder(RessourceItem arg0, RessourceItem arg1, String arg2) {
160 // TODO Auto-generated method stub
165 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#moveRessource(com.pentila.evalcomp.domain.transit.RessourceItem, com.pentila.evalcomp.domain.transit.RessourceItem, java.lang.String)
167 public void moveRessource(RessourceItem arg0, RessourceItem arg1,
169 // TODO Auto-generated method stub
174 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#removePermission(com.pentila.evalcomp.domain.Ressource, java.util.Set, java.lang.String)
176 public void removePermission(Ressource arg0, Set<String> arg1, String arg2) {
177 // TODO Auto-generated method stub
182 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#removePermission(com.pentila.evalcomp.domain.definition.RessourceDefinition, java.util.Set, java.lang.String)
184 public void removePermission(RessourceDefinition arg0, Set<String> arg1,
186 // TODO Auto-generated method stub
191 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#removeRessourceDefinition(com.pentila.evalcomp.domain.definition.RessourceDefinition)
193 public void removeRessourceDefinition(RessourceDefinition arg0) {
194 // TODO Auto-generated method stub
199 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#removeRessourceFromESI(com.pentila.evalcomp.domain.Ressource, java.lang.String)
201 public void removeRessourceFromESI(Ressource arg0, String arg1) {
202 // TODO Auto-generated method stub
207 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#renameFolder(com.pentila.evalcomp.domain.transit.RessourceItem, java.lang.String)
209 public void renameFolder(RessourceItem arg0, String arg1) {
210 // TODO Auto-generated method stub
215 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#renameRessource(com.pentila.evalcomp.domain.transit.RessourceItem, java.lang.String)
217 public void renameRessource(RessourceItem arg0, String arg1) {
218 // TODO Auto-generated method stub
223 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#setPermission(com.pentila.evalcomp.domain.Ressource, java.util.Set, java.lang.String)
225 public void setPermission(Ressource arg0, Set<String> arg1, String arg2) {
226 // TODO Auto-generated method stub
231 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#setPermission(com.pentila.evalcomp.domain.definition.RessourceDefinition, java.util.Set, java.lang.String)
233 public void setPermission(RessourceDefinition arg0, Set<String> arg1,
235 // TODO Auto-generated method stub
242 * @return the gateway
244 public AriadneImpl getGateway() {
251 * @param gateway the new gateway
253 public void setGateway(AriadneImpl gateway) {
254 this.gateway = gateway;
258 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#query(java.lang.String, java.lang.Integer, java.lang.Integer, java.lang.String)
260 public Set<RessourceItem> query(String query, Integer size, Integer start,
263 Set<RessourceItem> sri = new HashSet<RessourceItem>();
265 sri = gateway.query(query, size, start);
267 for (RessourceItem ri : sri) {
268 ri.setPluginKey(this.getPluginKey());
275 * @see com.pentila.evalcomp.manager.ressource.IRessourcePlugin#getPluginName()
277 public String getPluginName() {
282 * @see com.pentila.evalcomp.manager.ressource.IRessourcePlugin#setPluginName(java.lang.String)
284 public void setPluginName(String pluginName) {
285 this.pluginName = pluginName;