001: /*
002: * SalomeTMF is a Test Management Framework
003: * Copyright (C) 2005 France Telecom R&D
004: *
005: * This library is free software; you can redistribute it and/or
006: * modify it under the terms of the GNU Lesser General Public
007: * License as published by the Free Software Foundation; either
008: * version 2 of the License, or (at your option) any later version.
009: *
010: * This library is distributed in the hope that it will be useful,
011: * but WITHOUT ANY WARRANTY; without even the implied warranty of
012: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
013: * Lesser General Public License for more details.
014: *
015: * You should have received a copy of the GNU Lesser General Public
016: * License along with this library; if not, write to the Free Software
017: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
018: *
019: * @author Fayçal SOUGRATI
020: *
021: * Contact: mikael.marche@rd.francetelecom.com
022: */
023:
024: package org.objectweb.salome_tmf.api.api2ihm.adminProject;
025:
026: import java.util.Vector;
027:
028: /**
029: * Fonctions de selection relatives e l'aire fonctionnelle "Administrer un projet"
030: */
031:
032: public interface AdminProjectSelect {
033:
034: /**
035: * Fonction qui fixe le projet SalomeTMF dans lequel l'utilisateur travaille
036: * @param projectName
037: */
038: public void setProject(String projectName);
039:
040: /**
041: * Selection des noms de tous les groupes d'utilisateurs appartenant a un projet
042: * @return
043: */
044: public Vector getAllProjectGroupsName();
045:
046: /**
047: * Selection des descriptions de tous les groupes d'utilisateurs appartenant a un projet
048: * @return
049: */
050: public Vector getAllProjectGroupsDesc();
051:
052: /**
053: * Selection des logins de tous les utilisateurs d'un projet
054: * @return
055: */
056: public Vector getAllProjectUsersLogin();
057:
058: /**
059: * Selection des logins d'utilisateurs ne faisant pas partie du projet
060: * @return
061: */
062: public Vector getOtherUsersForProject();
063:
064: /**
065: * Selection des noms complets (nom+prenom) de tous les utilisateurs d'un projet
066: * @return
067: */
068: public Vector getAllProjectUsersCompleteName();
069:
070: /**
071: * Selection des groupes auquels appartient l'utilisateur dont on donne le login
072: * @param userLogin
073: * @return
074: */
075: public Vector getGroupsForUser(String userLogin);
076:
077: /**
078: * Selection des groupes auquels N'appartient PAS l'utilisateur dont on donne le login
079: * @param userLogin
080: * @return
081: */
082: public Vector getOtherGoupsForUser(String userLogin);
083:
084: /**
085: * Selection des logins des utilisateurs d'un groupe
086: * @param groupName
087: * @return
088: */
089: public Vector getGroupUsers(String groupName);
090:
091: /**
092: * Selection des noms des utilisateurs d'un groupe
093: * @param groupName
094: * @return
095: */
096: public Vector getGroupLastNameUsers(String groupName);
097:
098: /**
099: * Selection des prenoms des utilisateurs d'un groupe
100: * @param groupName
101: * @return
102: */
103: public Vector getGroupFirstNameUsers(String groupName);
104:
105: /**
106: * Selection des descriptions des utilisateurs d'un groupe
107: * @param groupName
108: * @return
109: */
110: public Vector getGroupDescUsers(String groupName);
111:
112: /**
113: * Selection des emails des utilisateurs d'un groupe
114: * @param groupName
115: * @return
116: */
117: public Vector getGroupEmailUsers(String groupName);
118:
119: /**
120: * Selection des numeros de telephone des utilisateurs d'un groupe
121: * @param groupName
122: * @return
123: */
124: public Vector getGroupTelUsers(String groupName);
125:
126: /**
127: * Selection des dates de creation des utilisateurs d'un groupe
128: * @param groupName
129: * @return
130: */
131: public Vector getGroupDateUsers(String groupName);
132:
133: /**
134: * Selection des logins des utilisateurs N'appartenant PAS au groupe
135: * @param groupName
136: * @return
137: */
138: public Vector getUsersOfOtherGroups(String groupName);
139:
140: /**
141: * Retourne vrai si l'utilisateur avec le mot de passe passes en parametre
142: * appartient au projet
143: * @param login
144: * @param pwd
145: * @return
146: */
147:
148: public boolean isUserOfThisProject(String login, String pwd);
149:
150: /**
151: * Selection des permissions d'un groupe
152: * @param groupName
153: * @return
154: */
155: public int getPermissionOfGroups(String groupName);
156:
157: /**
158: * Selection des permissions d'un utilisateur
159: * @param groupName
160: * @return
161: */
162: public int getPermissionOfUser(String userLogin);
163:
164: /**
165: * Selection de la description du role d'un user dans un groupe
166: * @param groupName
167: * @return
168: */
169: public String getUserDescInGroupe(String userLogin, String groupName);
170:
171: /**
172: * Selection du mail d'un utilisateur
173: * @param userLogin
174: * @return
175: */
176: public String getMailsOfUser(String userLogin);
177:
178: /* TO REMOVE TO CAMPTEST */
179:
180: /**
181: * Selection des noms des parametres lies a un projet
182: * @return
183: */
184: public Vector getProjectParamsName();
185:
186: /**
187: * Selection des descriptions des parametres lies a un projet
188: * @return
189: */
190: public Vector getProjectParamsDesc();
191:
192: /**
193: * Selection des noms des parametres valorises dans un environnement
194: * @param envName
195: * @return
196: */
197: public Vector getEnvParamsName(String envName);
198:
199: /**
200: * Selection des id des parametres valorises dans un environnement
201: * @param envName
202: * @return
203: */
204: public Vector getEnvParamsId(String envName);
205:
206: /**
207: * Selection des valeurs des parametres valorises dans un environnement
208: * @param envName
209: * @return
210: */
211: public Vector getEnvParamsValue(String envName);
212:
213: /**
214: * Selection des descriptions des parametres valorises dans un environnement
215: * @param envName
216: * @return
217: */
218: public Vector getEnvParamsDesc(String envName);
219:
220: /**
221: * Selection des noms des environnements appartenant e un projet
222: * @return
223: */
224: public Vector getProjectEnvsName();
225:
226: /**
227: * Selection des descriptions des environnements appartenant e un projet
228: * @return
229: */
230: public Vector getProjectEnvsDesc();
231:
232: /**
233: * Donne la valeur associee e un parametre dans un environnement
234: * @param envName
235: * @param paramName
236: * @return
237: */
238: public String getParamValueInEnv(String envName, String paramName);
239:
240: /**
241: * Retourne la description d'un groupe
242: * @param groupName le nom d'un groupe
243: */
244: public String getGroupDescription(String groupName);
245:
246: public Vector getProjectEnvs();
247:
248: public Vector getProjectParams();
249:
250: }
|