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.suiteTest;
025:
026: import java.io.BufferedInputStream;
027: import java.io.FileNotFoundException;
028: import java.sql.Date;
029:
030: /**
031: * Fonctions de mise à jour relatives à l'aire fonctionnelle "Suites de test"
032: */
033: public interface SuiteTestUpdate {
034:
035: /**
036: * Fonction qui fixe le projet SalomeTMF dans lequel l'utilisateur travaille
037: * @param projectName
038: */
039: public void setProject(String projectName);
040:
041: /**
042: * Mise à jour d'une famille de test
043: * @param oldName
044: * @param newName
045: * @param newDesc
046: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
047: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
048: */
049: public void updateFamily(String oldName, String newName,
050: String newDesc);
051:
052: /**
053: * Mise à jour d'une famille de test
054: * @param familyId
055: * @param newName
056: * @param newDesc
057: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
058: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
059: */
060: public void updateFamilyUsingID(int familyId, String newName,
061: String newDesc);
062:
063: /**
064: * Mise à jour du numéro d'ordre des familles
065: * @param familyName
066: * @param order
067: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
068: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
069: */
070: public void updateFamilyOrder(String familyName, int order);
071:
072: /**
073: * Mise à jour du numéro d'ordre des familles
074: * @param familyId
075: * @param order
076: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
077: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
078: */
079: public void updateFamilyOrderUsingID(int familyId, int order);
080:
081: /**
082: * mise a jour d'une suite de test
083: * @param familyName
084: * @param oldName
085: * @param newName
086: * @param newDesc
087: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
088: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
089: */
090: public void updateSuite(String familyName, String oldName,
091: String newName, String newDesc);
092:
093: /**
094: * mise a jour d'une suite de test
095: * @param suiteId
096: * @param newName
097: * @param newDesc
098: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
099: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
100: */
101: public void updateSuiteUsingID(int suiteId, String newName,
102: String newDesc);
103:
104: /**
105: * Mise à jour du numéro d'ordre d'une suite dans une famille
106: * @param familyName
107: * @param suiteName
108: * @param order
109: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
110: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
111: */
112: public void updateSuiteOrder(String familyName, String suiteName,
113: int order);
114:
115: /**
116: * Mise à jour du numéro d'ordre d'une suite dans une famille
117: * @param suiteId
118: * @param order
119: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
120: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
121: */
122: public void updateSuiteOrderUsingID(int suiteId, int order);
123:
124: /**
125: * Mise a jour d'un test
126: * @param familyName
127: * @param suiteName
128: * @param oldTestName
129: * @param newTestName
130: * @param newLoginPersonne
131: * @param newTestType
132: * @param newTestDesc
133: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
134: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
135: */
136: public void updateTest(String familyName, String suiteName,
137: String oldTestName, String newTestName,
138: String newLoginPersonne, String newTestDesc);
139:
140: /**
141: * Mise a jour d'un test
142: * @param testId
143: * @param newTestName
144: * @param newLoginPersonne
145: * @param newTestType
146: * @param newTestDesc
147: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
148: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
149: */
150: public void updateTestUsingID(int testId, String newTestName,
151: String newTestDesc);
152:
153: /**
154: * Changer l'ordre d'un test dans une suite de test
155: * @param familyName
156: * @param suiteName
157: * @param testName
158: * @param testOrder
159: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
160: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
161: */
162: public void updateTestOrder(String familyName, String suiteName,
163: String testName, int testOrder);
164:
165: /**
166: * Changer l'ordre d'un test dans une suite de test
167: * @param testId
168: * @param testOrder
169: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
170: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
171: */
172: public void updateTestOrderUsingID(int testId, int testOrder);
173:
174: /**
175: * Mise a jour d'une action d'un test manuel
176: * @param familyName
177: * @param suiteName
178: * @param testName
179: * @param oldActionName
180: * @param newActionName
181: * @param newActionDesc
182: * @param newActionResAttendu
183: * @param newActionNum
184: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
185: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
186: */
187: public void updateAction(String familyName, String suiteName,
188: String testName, String oldActionName,
189: String newActionName, String newActionDesc,
190: String newActionResAttendu, int newActionNum);
191:
192: /**
193: * Mise a jour d'une action d'un test manuel
194: * @param actionId
195: * @param newActionName
196: * @param newActionDesc
197: * @param newActionResAttendu
198: * @param newActionNum
199: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
200: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
201: */
202: public void updateActionUsingID(int actionId, String newActionName,
203: String newActionDesc, String newActionResAttendu,
204: int newActionNum);
205:
206: /**
207: * Changer l'ordre d'une action de test appartenant a un test manuel
208: * @param familyName
209: * @param suiteName
210: * @param testName
211: * @param actionName
212: * @param actionOrder
213: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
214: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
215: */
216: public void updateActionOrder(String familyName, String suiteName,
217: String testName, String actionName, int actionOrder);
218:
219: /**
220: * Changer l'ordre d'une action de test appartenant a un test manuel
221: * @param actionId
222: * @param actionOrder
223: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
224: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
225: */
226: public void updateActionOrderUsingID(int actionId, int actionOrder);
227:
228: /**
229: * Changer le contenu d'un fichier attaché à une suite de tests
230: * @param familyName
231: * @param suiteName
232: * @param filePath
233: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
234: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
235: */
236: public void updateFileForSuite(String familyName, String suiteName,
237: String filePath) throws FileNotFoundException;
238:
239: /**
240: * Changer le contenu d'un fichier attaché à un test
241: * @param familyName
242: * @param suiteName
243: * @param testName
244: * @param filePath
245: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
246: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
247: */
248: public void updateFileForTest(String familyName, String suiteName,
249: String testName, String filePath)
250: throws FileNotFoundException;
251:
252: /**
253: * Changer le contenu d'un fichier attaché à une action
254: * @param familyName
255: * @param suiteName
256: * @param testName
257: * @param actionName
258: * @param filePath
259: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
260: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
261: */
262: public void updateFileForAction(String familyName,
263: String suiteName, String testName, String actionName,
264: String filePath) throws FileNotFoundException;
265:
266: /**
267: * Changer la description d'un fichier attaché
268: * @param fileName
269: * @param newDescription
270: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
271: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
272: */
273: public void updateFileAttachDescriptionForTest(String familyName,
274: String suiteName, String testName, String fileName,
275: String newDescription);
276:
277: /**
278: * Changer la description d'une url attachée
279: * @param urlName
280: * @param newDescription
281: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
282: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
283: */
284: public void updateUrlAttachDescriptionForTest(String familyName,
285: String suiteName, String testName, String urlName,
286: String newDescription);
287:
288: /**
289: * Changer la longueur d'un fichier attaché
290: * @param fileName un nom de fichier
291: * @param length la longueur du fichier
292: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
293: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
294: */
295: public void updateFileAttachLengthForTest(String familyName,
296: String suiteName, String testName, String fileName,
297: long length);
298:
299: /**
300: * Changer la date d'un fichier
301: * @param fileName le nom du fichier
302: * @param date la date du fichier
303: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
304: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
305: */
306: public void updateFileAttachDateForTest(String familyName,
307: String suiteName, String testName, String fileName,
308: Date date);
309:
310: /**
311: * Changer la description d'un fichier attaché
312: * @param fileName
313: * @param newDescription
314: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
315: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
316: */
317: public void updateFileAttachDescriptionForAction(String familyName,
318: String suiteName, String testName, String actionName,
319: String fileName, String newDescription);
320:
321: /**
322: * Changer la description d'une url attachée
323: * @param urlName
324: * @param newDescription
325: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
326: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
327: */
328: public void updateUrlAttachDescriptionForAction(String familyName,
329: String suiteName, String testName, String actionName,
330: String urlName, String newDescription);
331:
332: /**
333: * Changer la longueur d'un fichier attaché
334: * @param fileName un nom de fichier
335: * @param length la longueur du fichier
336: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
337: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
338: */
339: public void updateFileAttachLengthForAction(String familyName,
340: String suiteName, String testName, String actionName,
341: String fileName, long length);
342:
343: /**
344: * Changer la date d'un fichier
345: * @param fileName le nom du fichier
346: * @param date la date du fichier
347: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
348: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
349: */
350: public void updateFileAttachDateForAction(String familyName,
351: String suiteName, String testName, String actionName,
352: String fileName, Date date);
353:
354: /**
355: * Changer la description d'un fichier attaché
356: * @param fileName
357: * @param newDescription
358: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
359: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
360: */
361: public void updateFileAttachDescriptionForSuite(String familyName,
362: String suiteName, String fileName, String newDescription);
363:
364: /**
365: * Changer la description d'une url attachée
366: * @param urlName
367: * @param newDescription
368: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
369: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
370: */
371: public void updateUrlAttachDescriptionForSuite(String familyName,
372: String suiteName, String urlName, String newDescription);
373:
374: /**
375: * Changer la longueur d'un fichier attaché
376: * @param fileName un nom de fichier
377: * @param length la longueur du fichier
378: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
379: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
380: */
381: public void updateFileAttachLengthForSuite(String familyName,
382: String suiteName, String fileName, long length);
383:
384: /**
385: * Changer la date d'un fichier
386: * @param fileName le nom du fichier
387: * @param date la date du fichier
388: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
389: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
390: */
391: public void updateFileAttachDateForSuite(String familyName,
392: String suiteName, String fileName, Date date);
393:
394: /**
395: * Changer le contenu d'un fichier attaché
396: * @param fileID
397: * @param fileContent
398: * @param
399: */
400: public void updateFileContentUsingID(int fileId,
401: BufferedInputStream fileContent)
402: throws FileNotFoundException;
403:
404: /**
405: * Changer la date d'un fichier attaché
406: * @param fileId
407: * @param fileContent
408: * @param date la date du fichier
409: */
410: public void updateFileDateUsingID(int fileId, Date date);
411:
412: /**
413: * Changer la longueur d'un fichier attaché
414: * @param fileId
415: * @param length
416: * @param length la longueur du fichier
417: */
418: public void updateFileLengthUsingID(int fileId, long length);
419:
420: /**
421: * Changer la description d'un fichier ou URL attachée
422: * @param attachId
423: * @param newDescription
424: */
425: public void updateAttachDescriptionUsingID(int fileId,
426: String newDescription);
427:
428: /**
429: *
430: * @param familyName
431: * @param suiteName
432: * @param testName
433: * @param filePath
434: * @throws FileNotFoundException
435: */
436: public void updateScriptForTest(String familyName,
437: String suiteName, String testName, String filePath)
438: throws FileNotFoundException;
439:
440: /**
441: * @param scriptId
442: * @param filePath
443: * @throws FileNotFoundException
444: */
445: public void updateScriptContentUsingID(int scriptId, String filePath)
446: throws FileNotFoundException;
447:
448: /**
449: *
450: * @param familyName
451: * @param suiteName
452: * @param testName
453: * @param scriptName
454: * @param newClassPath
455: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
456: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
457: */
458: public void updateScriptClassPath(String familyName,
459: String suiteName, String testName, String scriptName,
460: String newClassPath);
461:
462: /**
463: *
464: * @param familyName
465: * @param suiteName
466: * @param testName
467: * @param scriptName
468: * @param newPlugArg
469: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
470: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
471: */
472: public void updateScriptPlugArg(String familyName,
473: String suiteName, String testName, String scriptName,
474: String newPlugArg);
475:
476: /**
477: * @param scriptId
478: * @param newPlugArg
479: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateTest()
480: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canDeleteTest()
481: */
482: public void updateScriptPlugArgUsingID(int scriptId,
483: String newPlugArg);
484:
485: /**
486: *
487: * @param familyName
488: * @param suiteName
489: * @param testName
490: * @param scriptName
491: * @param date
492: */
493: public void updateScriptDate(String familyName, String suiteName,
494: String testName, String scriptName, Date date);
495:
496: /**
497: * @param scriptId
498: * @param date
499: */
500: public void updateScriptDateUsingID(int scriptId, Date date);
501:
502: /**
503: * @param scriptId
504: * @param name
505: */
506: public void updateScriptNameUsingID(int scriptId, String name);
507:
508: /**
509: *
510: * @param familyName
511: * @param suiteName
512: * @param testName
513: * @param scriptName
514: * @param length
515: */
516: public void updateScriptLength(String familyName, String suiteName,
517: String testName, String scriptName, long length);
518:
519: /**
520: * @param scriptId
521: * @param length
522: */
523: public void updateScriptLengthUsingID(int scriptId, long length);
524:
525: }
|