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.io.InputStream;
12 import java.util.ArrayList;
13 import java.util.HashSet;
14 import java.util.List;
18 import com.pentila.evalcomp.domain.transit.RessourceFolder;
19 import com.pentila.evalcomp.domain.transit.RessourceItem;
20 import com.pentila.evalcomp.manager.ressource.IRessourcePlugin;
24 * The Class AriadnePlugin.
26 public class AriadnePlugin implements IRessourcePlugin {
28 /** The plugin name. */
29 private String pluginName = "Adiadne";
31 /** The plugin key. */
32 private String pluginKey;
34 boolean defaultPlugin = false;
40 * @see com.pentila.evalcomp.manager.ressource.IRessourcePlugin#getPluginKey()
42 public String getPluginKey() {
43 // TODO Auto-generated method stub
48 * @see com.pentila.evalcomp.manager.ressource.IRessourcePlugin#setPluginKey(java.lang.String)
50 public void setPluginKey(String pluginKey) {
51 // TODO Auto-generated method stub
52 this.pluginKey = pluginKey;
56 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#getRessourceUrl(java.lang.String, java.lang.String, java.lang.String)
58 public String getRessourceUrl(String pluginKey, String ressourceKey,
60 // TODO Auto-generated method stub
65 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#getWorkspace(java.lang.String)
67 public RessourceItem getWorkspace(String arg0) {
68 RessourceFolder ws = new RessourceFolder();
69 ws.setEditable(false);
70 ws.setName(pluginName);
73 List<RessourceItem> results = new ArrayList<RessourceItem>();
75 ws.setItemList(results);
76 ws.setPluginKey(getPluginKey());
86 public AriadneImpl getGateway() {
93 * @param gateway the new gateway
95 public void setGateway(AriadneImpl gateway) {
96 this.gateway = gateway;
100 * @see com.pentila.evalcomp.manager.interfacedef.IRessourceBase#query(java.lang.String, java.lang.Integer, java.lang.Integer, java.lang.String)
102 public Set<RessourceItem> query(String query, Integer size, Integer start,
105 Set<RessourceItem> sri = new HashSet<RessourceItem>();
107 sri = gateway.query(query, size, start);
109 for (RessourceItem ri : sri) {
110 ri.setPluginKey(this.getPluginKey());
117 * @see com.pentila.evalcomp.manager.ressource.IRessourcePlugin#getPluginName()
119 public String getPluginName() {
124 * @see com.pentila.evalcomp.manager.ressource.IRessourcePlugin#setPluginName(java.lang.String)
126 public void setPluginName(String pluginName) {
127 this.pluginName = pluginName;
131 public boolean isDefaultPlugin() {
132 return defaultPlugin;
135 public void setDefaultPlgin(boolean defaultPlugin) {
136 this.defaultPlugin = defaultPlugin;
140 public String getDefaultPluginName(){
144 public RessourceItem addFolder(RessourceItem arg0, String arg1) {
145 // TODO Auto-generated method stub
149 public void addRessourceItem(String arg0, String arg1, InputStream arg2,
150 String arg3, String arg4) {
151 // TODO Auto-generated method stub
155 public void copyFolder() {
156 // TODO Auto-generated method stub
160 public String[] copyRessource(RessourceItem arg0, String arg1, String arg2) {
161 // TODO Auto-generated method stub
165 public void deleteFolder(RessourceItem arg0, String arg1) {
166 // TODO Auto-generated method stub
170 public void deleteRessource(RessourceItem arg0, String arg1) {
171 // TODO Auto-generated method stub
175 public RessourceItem getRessource(String arg0, String arg1, String arg2) {
176 // TODO Auto-generated method stub
180 public void moveFolder(RessourceItem arg0, RessourceItem arg1, String arg2) {
181 // TODO Auto-generated method stub
185 public void moveRessource(RessourceItem arg0, RessourceItem arg1,
187 // TODO Auto-generated method stub
191 public void removePermission(RessourceItem arg0, Set<String> arg1,
193 // TODO Auto-generated method stub
197 public void removeRessource(RessourceItem arg0, String arg1) {
198 // TODO Auto-generated method stub
202 public void renameFolder(RessourceItem arg0, String arg1) {
203 // TODO Auto-generated method stub
207 public void renameRessource(RessourceItem arg0, String arg1) {
208 // TODO Auto-generated method stub
212 public void setDefaultPlugin(boolean arg0) {
213 // TODO Auto-generated method stub
217 public void setPermission(RessourceItem arg0, Set<String> arg1, String arg2) {
218 // TODO Auto-generated method stub