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.adminVT;
025:
026: import java.util.Vector;
027: import java.util.Hashtable;
028:
029: /**
030: * Fonctions de selection relatives à l'aire fonctionnelle "Administrer SalomeTMF"
031: * @author Fayçal SOUGRATI
032: */
033: public interface AdminVTSelect {
034:
035: /**
036: * Selection des logins de tous les utilisateurs enregistres dans la BdD SalomeTMF
037: * Retourne un "Vector" (tableau dynamique) d'elements de type "String"
038: * @return
039: */
040: public Vector getAllVTUsersLogin();
041:
042: /**
043: * Selection des noms de tous les utilisateurs enregistres dans la BdD SalomeTMF
044: * Retourne un "Vector" (tableau dynamique) d'elements de type "String"
045: * @return
046: */
047: public Vector getAllVTUsersName();
048:
049: /**
050: * Selection des prenoms de tous les utilisateurs enregistres dans la BdD SalomeTMF
051: * Retourne un "Vector" (tableau dynamique) d'elements de type "String"
052: * @return
053: */
054: public Vector getAllVTUsersFirstName();
055:
056: /**
057: * Selection des descriptions de tous les utilisateurs enregistres dans la BdD SalomeTMF
058: * Retourne un "Vector" (tableau dynamique) d'elements de type "String"
059: * @return
060: */
061: public Vector getAllVTUsersDesc();
062:
063: /**
064: * Selection des emails de tous les utilisateurs enregistres dans la BdD SalomeTMF
065: * Retourne un "Vector" (tableau dynamique) d'elements de type "String"
066: * @return
067: */
068: public Vector getAllVTUsersEmail();
069:
070: /**
071: * Selection des numeros de telephone de tous les utilisateurs enregistres dans la BdD SalomeTMF
072: * Retourne un "Vector" (tableau dynamique) d'elements de type "String"
073: * @return
074: */
075: public Vector getAllVTUsersTel();
076:
077: /**
078: * Selection des dates de creation de tous les utilisateurs enregistres dans la BdD SalomeTMF
079: * Retourne un "Vector" (tableau dynamique) d'elements de type "Date"
080: * @return
081: */
082: public Vector getAllVTUsersDate();
083:
084: /**
085: * Selection des heures de creation de tous les utilisateurs enregistres dans la BdD SalomeTMF
086: * Retourne un "Vector" (tableau dynamique) d'elements de type "Time"
087: * @return
088: */
089: public Vector getAllVTUsersTime();
090:
091: /**
092: * Selection des noms de tous les projets enregistres dans la BdD SalomeTMF
093: * Retourne un "Vector" (tableau dynamique) d'elements de type "String"
094: * @return
095: */
096: public Vector getAllVTProjectsName();
097:
098: /**
099: * Selection des descriptions de tous les projets enregistres dans la BdD SalomeTMF
100: * Retourne un "Vector" (tableau dynamique) d'elements de type "String"
101: * @return
102: */
103: public Vector getAllVTProjectsDesc();
104:
105: /**
106: * Selection des dates de creation de tous les projets enregistres dans la BdD SalomeTMF
107: * Retourne un "Vector" (tableau dynamique) d'elements de type "Date"
108: * @return
109: */
110: public Vector getAllVTProjectsDate();
111:
112: /**
113: * Selection des logins des administrateurs de tous les projets
114: * Retourne un "Vector" (tableau dynamique) d'elements de type "String"
115: * @return
116: */
117: public Vector getAllProjectsAdminLogin();
118:
119: /**
120: * Selection des noms des administrateurs de tous les projets
121: * Retourne un "Vector" (tableau dynamique) d'elements de type "String"
122: * @return
123: */
124: public Vector getAllProjectsAdminName();
125:
126: /**
127: * Selection des prenoms des administrateurs de tous les projets
128: * Retourne un "Vector" (tableau dynamique) d'elements de type "String"
129: * @return
130: */
131: public Vector getAllProjectsAdminFirstName();
132:
133: /**
134: * Selection des descriptions des administrateurs de tous les projets
135: * Retourne un "Vector" (tableau dynamique) d'elements de type "String"
136: * @return
137: */
138: public Vector getAllProjectsAdminDesc();
139:
140: /**
141: * Selection des emails des administrateurs de tous les projets
142: * Retourne un "Vector" (tableau dynamique) d'elements de type "String"
143: * @return
144: */
145: public Vector getAllProjectsAdminEmail();
146:
147: /**
148: * Selection des numeros de telephone des administrateurs de tous les projets
149: * Retourne un "Vector" (tableau dynamique) d'elements de type "String"
150: * @return
151: */
152: public Vector getAllProjectsAdminTel();
153:
154: /**
155: * Donne le nom d'un utilisateur d'un projet a partir de son login
156: * @param userLogin
157: * @return
158: */
159: public String getUserName(String userLogin);
160:
161: /**
162: * Donne le prenom d'un utilisateur d'un projet a partir de son login
163: * @param userLogin
164: * @return
165: */
166: public String getUserFirstName(String userLogin);
167:
168: /**
169: * Donne l'E-mail d'un utilisateur d'un projet a partir de son login
170: * @param userLogin
171: * @return
172: */
173: public String getUserEmail(String userLogin);
174:
175: /**
176: * Donne le numero de telephone d'un utilisateur d'un projet a partir de son login
177: * @param userLogin
178: * @return
179: */
180: public String getUserTel(String userLogin);
181:
182: /**
183: * Donne la description d'un utilisateur d'un projet a partir de son login
184: * @param userLogin
185: * @return
186: */
187: public String getUserDescription(String userLogin);
188:
189: /**
190: * Donne le mot de passe d'un utilisateur
191: * @param userLogin un utilisateur
192: * @return le mot de passe
193: */
194: public String getUserPassword(String userLogin);
195:
196: /**
197: * Donne les utilisateurs d'un projet
198: * @param projectName
199: * @return le mot de passe
200: */
201: public Hashtable getAllUserOfProject(String projectName);
202:
203: public Hashtable getAllAdminOfProject(String projectName);
204:
205: public int getProjetID(String projectName);
206:
207: public int getPersonID(String personLogin);
208:
209: public Vector getAllConnection();
210:
211: public Vector getAllProcess();
212: }
|