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.campTest;
025:
026: import java.sql.Date;
027:
028: /**
029: * Fonctions d'insertion relatives à l'aire fonctionnelle "campagnes de test"
030: * @author Fayçal SOUGRATI
031: */
032: public interface CampTestInsert {
033: /**
034: * Fonction qui fixe le projet SalomeTMF dans lequel l'utilisateur travaille
035: * @param projectName
036: */
037: public void setProject(String projectName);
038:
039: /**
040: * Insertion d'une campagne de test
041: * @param campName
042: * @param campDesc
043: * @param designerLogin
044: * @param order
045: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
046: */
047: public void addCampaign(String campName, String campDesc,
048: String designerLogin, int order);
049:
050: /**
051: * Ajout d'un test a une campagne de test (en donnant le nom du test, la suite de test a laquelle il appartient et la famille a
052: * laquelle appartient la suite)
053: * @param testName
054: * @param suiteName
055: * @param familyName
056: * @param campaignName
057: * @param order
058: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
059: */
060: public void addTestToCampaign(String testName, String suiteName,
061: String familyName, String campaignName, int order);
062:
063: /**
064: * Ajout d'un test a une campagne de test (en donnant le nom du test, la suite de test a laquelle il appartient et la famille a
065: * laquelle appartient la suite)
066: * @param testId
067: * @param campaignId
068: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
069: */
070: public void addTestToCampaignUsingID(int testId, int campaignId);
071:
072: /**
073: * Ajout d'une suite a une campagne de test (en donnant le nom la suite de test et la famille a laquelle elle appartient)
074: * @param suiteName
075: * @param familyName
076: * @param campaignName
077: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
078: */
079: public void addSuiteToCampaign(String suiteName, String familyName,
080: String campaignName);
081:
082: /**
083: * Ajout d'une suite a une campagne de test (en donnant le nom la suite de test et la famille a laquelle elle appartient)
084: * @param suiteId
085: * @param campaignId
086: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
087: */
088: public void addSuiteToCampaignUsingID(int suiteId, int campId);
089:
090: /**
091: * Ajout d'une famille a une campagne de test
092: * @param familyName
093: * @param campaignName
094: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
095: */
096: public void addFamilyToCampaign(String familyName,
097: String campaignName);
098:
099: /**
100: * Ajout d'une famille a une campagne de test
101: * @param familyId
102: * @param campaignId
103: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
104: */
105: public void addFamilyToCampaignUsingID(int familyId, int campId);
106:
107: /**
108: * Ajout d'une exécution de campagne de test
109: * @param campName
110: * @param execName
111: * @param jeuDonneesName
112: * @param envName
113: * @param execDesc
114: * @param userLogin
115: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
116: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canExecutCamp()
117: */
118: public void addExecCampaign(String campName, String execName,
119: String jeuDonneesName, String envName, String execDesc,
120: String userLogin);
121:
122: /**
123: * Ajout d'une exécution de campagne de test
124: * @param campId
125: * @param execName
126: * @param jeuDonneesId
127: * @param envId
128: * @param execDesc
129: * @param userId
130: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
131: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canExecutCamp()
132: */
133: public void addExecCampaignUsingID(int campId, String execName,
134: int jeuDonneesId, int envId, String execDesc, int userId);
135:
136: /**
137: * Enregistrement du lancement d'une execution de campagne de test
138: * @param resExecCampName
139: * @param campName
140: * @param execCampName
141: * @param userLogin
142: * @param descResExecCamp
143: * @param statutResExecCamp Champ énuméré: 'FAIT' ou 'A_FAIRE'
144: * @param resultatResExecCamp Champ énuméré: 'INCOMPLETE', 'STOPPEE' ou 'TERMINEE'
145: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
146: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canExecutCamp()
147: */
148: public void addResExecCamp(String resExecCampName, String campName,
149: String execCampName, String userLogin,
150: String descResExecCamp, String statutResExecCamp,
151: String resultatResExecCamp);
152:
153: /**
154: * Enregistrement du lancement d'une execution de campagne de test
155: * @param resExecCampName
156: * @param execCampId
157: * @param userId
158: * @param descResExecCamp
159: * @param statutResExecCamp Champ énuméré: 'FAIT' ou 'A_FAIRE'
160: * @param resultatResExecCamp Champ énuméré: 'INCOMPLETE', 'STOPPEE' ou 'TERMINEE'
161: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
162: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canExecutCamp()
163: */
164: public void addResExecCampUsingID(String resExecCampName,
165: int execCampId, String userLogin, String descResExecCamp,
166: String statutResExecCamp, String resultatResExecCamp);
167:
168: /**
169: * Enregistrement du resultat de l'execution d'un test
170: * @param campName
171: * @param execCampName
172: * @param resExecCampName
173: * @param testName
174: * @param suiteName
175: * @param familyName
176: * @param resExecCas Type énuméré: 'PASSED', 'FAILED' ou 'INCONCLUSIF'
177: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
178: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canExecutCamp()
179: */
180: public void addResExecCas(String campName, String execCampName,
181: String resExecCampName, String testName, String suiteName,
182: String familyName, String resExecCas);
183:
184: /**
185: * Enregistrement du resultat de l'execution d'un test
186: * @param resExecCampId
187: * @param testId
188: * @param resExecCas Type énuméré: 'PASSED', 'FAILED' ou 'INCONCLUSIF'
189: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
190: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canExecutCamp()
191: */
192: public void addResExecCasUsingID(int resExecCampId, int testId,
193: String resExecCas);
194:
195: /**
196: * Enregistrement du resultat de l'execution d'une action de test
197: * @param campName
198: * @param execCampName
199: * @param resExecCampName
200: * @param actionName
201: * @param testName
202: * @param suiteName
203: * @param familyName
204: * @param resExecAction Type énuméré: 'PASSED', 'FAILED' ou 'INCONCLUSIF'
205: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
206: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canExecutCamp()
207: */
208: public void addResExecAction(String campName, String execCampName,
209: String resExecCampName, String actionName, String testName,
210: String suiteName, String familyName, String resExecAction,
211: String description_action, String res_attendu_action);
212:
213: /**
214: * Enregistrement du resultat de l'execution d'une action de test
215: * @param resExecCampId
216: * @param testId
217: * @param actionId
218: * @param resExecAction Type énuméré: 'PASSED', 'FAILED' ou 'INCONCLUSIF'
219: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
220: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canExecutCamp()
221: */
222: public void addResExecActionUsingID(int resExecCampId, int testId,
223: int actionId, String resExecAction,
224: String description_action, String res_attendu_action);
225:
226: /**
227: * Ajout d'un nouveau jeu de données à une campagne de test
228: * @param campName
229: * @param JdDName
230: * @param JdDDesc
231: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
232: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canExecutCamp()
233: */
234: public void addJeuDonneesToCamp(String campName, String JdDName,
235: String JdDDesc);
236:
237: /**
238: * Ajout d'un nouveau jeu de données à une campagne de test
239: * @param campId
240: * @param JdDName
241: * @param JdDDesc
242: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
243: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canExecutCamp()
244: */
245: public void addJeuDonneesToCampUsingID(int campId, String JdDName,
246: String JdDDesc);
247:
248: /**
249: * Valorisation d'un parametre de test dans un jeu de donnees
250: * @param campName
251: * @param jeuDonneesName
252: * @param paramName
253: * @param paramValue
254: * @param description
255: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
256: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canExecutCamp()
257: */
258: public void addParamValueToJeuDonnees(String campName,
259: String jeuDonneesName, String paramName, String paramValue,
260: String description);
261:
262: /**
263: * Valorisation d'un parametre de test dans un jeu de donnees
264: * @param jeuDonneesId
265: * @param paramId
266: * @param paramValue
267: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
268: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canExecutCamp()
269: */
270: public void addParamValueToJeuDonneesUsingID(int jeuDonneesId,
271: int paramId, String paramValue);
272:
273: /**
274: * Ajout d'un fichier attachement à une campagne
275: * @param campaignName
276: * @param filePath
277: * @param length
278: * @param date
279: * @param description
280: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
281: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateCamp()
282: */
283: public void addAttachFileToCampaign(String campaignName,
284: String filePath, long length, Date date, String description);
285:
286: /**
287: * Ajout d'un fichier attachement à une campagne
288: * @param campaignId
289: * @param filePath
290: * @param length
291: * @param date
292: * @param description
293: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
294: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateCamp()
295: */
296: public void addAttachFileToCampaignUsingID(int campaignId,
297: String filePath, long length, Date date, String description);
298:
299: /**
300: * Ajout d'une URL en attachement à une campagne
301: * @param campaignName
302: * @param url
303: * @param description
304: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
305: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateCamp()
306: */
307: public void addAttachUrlToCampaign(String campaignName, String url,
308: String description);
309:
310: /**
311: * Ajout d'une URL en attachement à une campagne
312: * @param campaignId
313: * @param url
314: * @param description
315: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
316: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canUpdateCamp()
317: */
318: public void addAttachUrlToCampaignUsingID(int campaignId,
319: String url, String description);
320:
321: /**
322: * Ajout d'un fichier attachement à une campagne
323: * @param campaignName
324: * @param executionName
325: * @param filePath
326: * @param length
327: * @param date
328: * @param description
329: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
330: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canExecutCamp()
331: */
332: public void addAttachFileToExecution(String campaignName,
333: String executionName, String filePath, long length,
334: Date date, String description);
335:
336: /**
337: * Ajout d'un fichier attachement à une campagne
338: * @param executionId
339: * @param filePath
340: * @param length
341: * @param date
342: * @param description
343: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
344: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canExecutCamp()
345: */
346: public void addAttachFileToExecutionUsingID(int executionId,
347: String filePath, long length, Date date, String description);
348:
349: /**
350: * Ajout d'une URL en attachement à une campagne
351: * @param campaignName
352: * @param executionName
353: * @param url
354: * @param description
355: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
356: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canExecutCamp()
357: */
358: public void addAttachUrlToExecution(String campaignName,
359: String executionName, String url, String description);
360:
361: /**
362: * Ajout d'une URL en attachement à une campagne
363: * @param executionId
364: * @param url
365: * @param description
366: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
367: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canExecutCamp()
368: */
369: public void addAttachUrlToExecutionUsingID(int executionId,
370: String url, String description);
371:
372: /**
373: * Ajout d'un fichier en attachement à un résultat d'exécution
374: * @param campaignName
375: * @param executionName
376: * @param executionResultName
377: * @param filePath
378: * @param length
379: * @param date
380: * @param description
381: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canExecutCamp()
382: */
383: public void addAttachFileToExecutionResult(String campaignName,
384: String executionName, String executionResultName,
385: String filePath, long length, Date date, String description);
386:
387: /**
388: * Ajout d'un fichier en attachement à un résultat d'exécution
389: * @param executionResultId
390: * @param filePath
391: * @param length
392: * @param date
393: * @param description
394: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canExecutCamp()
395: */
396: public void addAttachFileToExecutionResultUsingID(
397: int executionResultId, String filePath, long length,
398: Date date, String description);
399:
400: /**
401: * Ajout d'une URL en attachement à un résultat d'exécution
402: * @param campaignName
403: * @param executionName
404: * @param executionResultName
405: * @param url
406: * @param length
407: * @param date
408: * @param description
409: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canExecutCamp()
410: */
411: public void addAttachUrlToExecutionResult(String campaignName,
412: String executionName, String executionResultName,
413: String url, String description);
414:
415: /**
416: * Ajout d'une URL en attachement à un résultat d'exécution
417: * @param executionResultId
418: * @param url
419: * @param length
420: * @param date
421: * @param description
422: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canExecutCamp()
423: */
424: public void addAttachUrlToExecutionResultUsingID(
425: int executionResultId, String url, String description);
426:
427: /**
428: * Ajout d'un fichier en attachement à un résultat d'exécution de test
429: * @param familyName
430: * @param suiteName
431: * @param testName
432: * @param campaignName
433: * @param executionName
434: * @param executionResultName
435: * @param filePath
436: * @param length
437: * @param date
438: * @param description
439: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canExecutCamp()
440: */
441: public void addAttachFileToExecutionTestResult(String familyName,
442: String suiteName, String testName, String campaignName,
443: String executionName, String executionResultName,
444: String filePath, long length, Date date, String description);
445:
446: /**
447: * Ajout d'un fichier en attachement à un résultat d'exécution de test
448: * @param testId
449: * @param executionResultId
450: * @param filePath
451: * @param length
452: * @param date
453: * @param description
454: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canExecutCamp()
455: */
456: public void addAttachFileToExecutionTestResultUsingID(int testId,
457: int executionResultId, String filePath, long length,
458: Date date, String description);
459:
460: /**
461: * Ajout d'une URL en attachement à un résultat d'exécution de test
462: * @param familyName
463: * @param suiteName
464: * @param testName
465: * @param campaignName
466: * @param executionName
467: * @param executionResultName
468: * @param url
469: * @param description
470: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canExecutCamp()
471: */
472: public void addAttachUrlToExecutionTestResult(String familyName,
473: String suiteName, String testName, String campaignName,
474: String executionName, String executionResultName,
475: String url, String description);
476:
477: /**
478: * Ajout d'une URL en attachement à un résultat d'exécution de test
479: * @param testId
480: * @param executionResultId
481: * @param url
482: * @param description
483: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canExecutCamp()
484: */
485: public void addAttachUrlToExecutionTestResultUsingID(int testId,
486: int executionResultId, String url, String description);
487:
488: /**
489: * Adds an attach file to an environment
490: * @param envName
491: * @param filePath
492: * @param length
493: * @param date
494: * @param description
495: */
496: public void addAttachFileToEnvironment(String envName,
497: String filePath, long length, Date date, String description);
498:
499: /**
500: * Adds an attach file to an environment
501: * @param envId
502: * @param filePath
503: * @param length
504: * @param date
505: * @param description
506: */
507: public void addAttachFileToEnvironmentUsingID(int envId,
508: String filePath, long length, Date date, String description);
509:
510: /**
511: * Adds an attach URL to an environment
512: * @param envName
513: * @param url
514: * @param description
515: */
516: public void addAttachURLToEnvironment(String envName, String url,
517: String description);
518:
519: /**
520: * Adds an attach URL to an environment
521: * @param envId
522: * @param url
523: * @param description
524: */
525: public void addAttachURLToEnvironmentUsingID(int envId, String url,
526: String description);
527:
528: /**
529: * Ajout d'un script à une exécution
530: * @param campaignName
531: * @param executionName
532: * @param scriptName
533: * @param classPath
534: * @param classToBeExecuted
535: * @param type
536: * @param scriptLength
537: * @param scriptDate
538: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
539: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canExecutCamp()
540: */
541: public void addScriptToExecution(String campaignName,
542: String executionName, String scriptName, String classPath,
543: String classToBeExecuted, String type, long scriptLength,
544: Date scriptDate);
545:
546: /**
547: * Ajout d'un script à une exécution
548: * @param executionId
549: * @param scriptName
550: * @param classPath
551: * @param classToBeExecuted
552: * @param type
553: * @param scriptLength
554: * @param scriptDate
555: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
556: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canExecutCamp()
557: */
558: public void addScriptToExecutionUsingID(int executionId,
559: String scriptPath, String classPath,
560: String classToBeExecuted, String type, long scriptLength,
561: Date scriptDate);
562:
563: /**
564: * Ajout d'un script à un environnement
565: * @param environmentName
566: * @param scriptName
567: * @param classPath
568: * @param classToBeExecuted
569: * @param type
570: * @param scriptLength
571: * @param scriptDate
572: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
573: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canExecutCamp()
574: */
575: public void addScriptToEnvironment(String environmentName,
576: String scriptName, String classPath,
577: String classToBeExecuted, String type, long scriptLength,
578: Date scriptDate);
579:
580: /**
581: * Ajout d'un script à un environnement
582: * @param environmentId
583: * @param scriptPath
584: * @param classPath
585: * @param classToBeExecuted
586: * @param type
587: * @param scriptLength
588: * @param scriptDate
589: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
590: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canExecutCamp()
591: */
592: public void addScriptToEnvironmentUsingID(int environmentId,
593: String scriptPath, String classPath,
594: String classToBeExecuted, String type, long scriptLength,
595: Date scriptDate);
596:
597: /**
598: * Insertion d'un environnement sous test
599: * @param envName
600: * @param envDescription
601: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
602: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canExecutCamp()
603: */
604: public void addEnvironment(String envName, String envDescription);
605:
606: /**
607: * Ajout d'une valeur d'un paramètre à un environnement (le paramètre doit être créé auparavant dans le projet)
608: * @param envName
609: * @param paramName
610: * @param paramValue
611: * @param description
612: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
613: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canExecutCamp()
614: */
615: public void addParamValueToEnv(String envName, String paramName,
616: String paramValue, String description);
617:
618: /**
619: * Ajout d'une valeur d'un paramètre à un environnement (le paramètre doit être créé auparavant dans le projet)
620: * @param envId
621: * @param paramId
622: * @param paramValue
623: * @param description
624: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
625: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canExecutCamp()
626: */
627: public void addParamValueToEnvUsingID(int envId, int paramId,
628: String paramValue, String description);
629:
630: /**
631: * Ajout d'un paramètre au projet dans la BdD SalomeTMF
632: * @param paramName
633: * @param paramDescription
634: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateCamp()
635: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateTest()
636: */
637: public void addParamToProject(String paramName,
638: String paramDescription);
639: }
|