/*
* SalomeTMF is a Test Management Framework
* Copyright (C) 2005 France Telecom R&D
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* @author Fayal SOUGRATI
*
* Contact: mikael.marche@rd.francetelecom.com
*/
package org.objectweb.salome_tmf.api.api2ihm.campTest;
import java.io.File;
import java.sql.Date;
import java.sql.Time;
import java.util.Vector;
import org.objectweb.salome_tmf.api.wrapper.CampaignWrapper;
import org.objectweb.salome_tmf.api.wrapper.ScriptWrapper;
import org.objectweb.salome_tmf.api.wrapper.TestCampWrapper;
//import org.objectweb.salome_tmf.data.Script;
/**
* Fonctions de slection relatives l'aire fonctionnelle "campagnes de test"
* @author Fayal SOUGRATI
*/
public interface CampTestSelect {
/**
* Fonction qui fixe le projet SalomeTMF dans lequel l'utilisateur travaille
* @param projectName
*/
public void setProject(String projectName);
/**
* Selection des noms de toutes les campagnes de test appartenant a un projet
* Retourne un "Vector" (tableau dynamique) d'elements de type "String"
* @return
*/
public Vector getProjectCampaigns();
/**
* Selection de la date de creation d'une campagne de test
* @param campaignName
* @return
*/
public Date getCampaignCreationDate(String campaignName);
/**
* Selection de l'heure de creation d'une campagne de test
* @param campaignName
* @return
*/
public Time getCampaignCreationTime(String campaignName);
/**
* Selection du nom complet (nom+prenom) du createur d'une campagne de test
* @param campaignName
* @return
*/
public String getCampaignDesignerCompleteName(String campaignName);
/**
* Selection de la description d'une campagne de test
* @param campaignName
* @return
*/
public String getCampaignDescription(String campaignName);
/**
* Selection des tests appartenant a une campagne de test.
* IMPORTANT: LA FONCTION RETOURNE UN VECTOR D'OBJETS DE TYPE "TestSuiteFamily"
* @param campaignName
* @return
*/
public Vector getCampaignTests(String campaignName);
/**
* Selection des noms de toutes les executions liees a une campagne de test
* @param campaignName
* @return
*/
public Vector getCampaignExecutionsName(String campaignName);
/**
* Selection des dates de creation de toutes les executions liees a une campagne de test
* @param campaignName
* @return
*/
public Vector getCampaignExecutionsDate(String campaignName);
/**
* Selection des descriptions de toutes les executions liees a une campagne de test
* @param campaignName
* @return
*/
public Vector getCampaignExecutionsDesc(String campaignName);
/**
* Selection de l'environnement li une execution de campagne (renvoie "null" si pas d'env.)
* @param campName
* @param execName
* @return
*/
public String getExecutionEnv(String campName, String execName);
/**
* Selection du jeu de donnes li une execution de campagne (renvoie "null" si pas de jeu de donnes)
* @param campName
* @param execName
* @return
*/
public String getExecutionJeuDonnees(String campName, String execName);
/**
* Selection des noms de tous les resultats d'une execution de campagne de test
* @param campName
* @param execCampName
* @return
*/
public Vector getExecutionResultsName(String campName, String execCampName);
/**
* Selection des dates d'execution de tous les resultats d'une execution de campagne de test
* @param campName
* @param execCampName
* @return
*/
public Vector getExecutionResultsDate(String campName, String execCampName);
/**
* Selection des heures d'execution de tous les resultats d'une execution de campagne de test
* @param campName
* @param execCampName
* @return
*/
public Vector getExecutionResultsTime(String campName, String execCampName);
/**
* Selection des heures d'execution de tous les resultats d'une execution de campagne de test
* @param execCampId
* @return
*/
public Vector getExecutionResultsTimeUsingID(int execCampId);
/**
* Selection des noms des testeurs de tous les resultats d'une execution de campagne de test
* @param campName
* @param execCampName
* @return
*/
public Vector getExecutionResultsTester(String campName, String execCampName);
/**
* Selection de tous les resultats des lansements d'une execution de campagne de test
* Le resultat est 'INCOMPLETE', 'STOPPEE' ou 'TERMINEE'
* @param campName
* @param execCampName
* @return
*/
public Vector getExecutionResultsRes(String campName, String execCampName);
/**
* Selection des dates de dernire excution
* @param campName un nom de campagne
* @param execCampName nom de l'excution
* @return un vecteur de dates
*/
public Date getExecutionLastDate(String campName, String execCampName);
/**
* Calcul du nombre de tests en succs d'un resultat d'execution de campagne de test
* @param campName
* @param execCampName
* @param resExecCampName
* @return
*/
public int getNbResExecCampPassedTests(String campName, String execCampName, String resExecCampName);
/**
* Calcul du nombre de tests en chec d'un resultat d'execution de campagne de test
* @param campName
* @param execCampName
* @param resExecCampName
* @return
*/
public int getNbResExecCampFailedTests(String campName, String execCampName, String resExecCampName);
/**
* Calcul du nombre de tests en inconclusif d'un resultat d'execution de campagne de test
* @param campName
* @param execCampName
* @param resExecCampName
* @return
*/
public int getNbResExecCampInconclusiveTests(String campName, String execCampName, String resExecCampName);
/**
* Selection des statistiques de tous les resultats d'une execution de campagne de test
* Les statistiques sont sous la forme : "[x S, y E, z I] sur n test(s)" o x, y, z et n sont des nombres
* @param campName
* @param execCampName
* @return
*/
public Vector getExecutionResultsStatistics(String campName, String execCampName);
/**
* Fonction qui donne le resultat de l'execution d'un test inclu dans un resultat d'execution d'une
* campagne de test
* @param campName
* @param execCampName
* @param resExecCampName
* @param familyName
* @param suiteName
* @param testName
* @return
*/
public String getResExecTest(String campName, String execCampName, String resExecCampName,
String familyName, String suiteName, String testName);
/**
* Fonction qui donne le resultat de l'execution d'une action de test inclue dans un resultat d'execution
* d'un test
* @param campName
* @param execCampName
* @param resExecCampName
* @param familyName
* @param suiteName
* @param testName
* @param actionName
* @return
*/
public String getResExecAction(String campName, String execCampName, String resExecCampName,
String familyName, String suiteName, String testName, String actionName);
/**
* Selection des noms des jeux de donnes lis une campagne de test
* @param campName
* @return
*/
public Vector getCampJeuxDonneesName(String campName);
/**
* Selection des descriptions des jeux de donnes lis une campagne de test
* @param campName
* @return
*/
public Vector getCampJeuxDonneesDesc(String campName);
/**
* Selection des noms des parametres valus dans un jeu de donnes
* @param campName
* @param jeuDonneesName
* @return
*/
public Vector getJeuDonneesParamsName(String campName, String jeuDonneesName);
/**
* Selection des valeurs des parametres valus dans un jeu de donnes
* @param campName
* @param jeuDonneesName
* @return
*/
public Vector getJeuDonneesParamsValue(String campName, String jeuDonneesName);
/**
* Selection des descriptions des parametres valus dans un jeu de donnes
* @param campName
* @param jeuDonneesName
* @return
*/
public Vector getJeuDonneesParamsDesc(String campName, String jeuDonneesName);
/**
* Selection de la valeur associe un parametre de test dans un jeu de donnes
* @param campName
* @param jeuDonneesName
* @param paramName
* @return
*/
public String getParamValueInJeuDonnees(String campName, String jeuDonneesName, String paramName);
/**
* Selection d'un fichier attach une campagne
* @param campaignName
* @param fileName
* @return
*/
public File getCampaignAttachFile(String campaignName, String fileName);
/**
* Selection d'un fichier attach un environnement sous test
* @param envName
* @param fileName
* @return
*/
public File getEnvironmentAttachFile(String envName, String fileName);
/**
* Selection des fichiers attachs une campagne
* Retourne un vecteur (tableau dynamique) d'objets de type "File"
* @param campaignName
* @return
*/
public Vector getCampaignAttachFiles(String campaignName);
/**
* Selection des fichiers attachs un environnement
* Retourne un vecteur (tableau dynamique) d'objets de type "File"
* @param envName
* @return
*/
public Vector getEnvAttachFiles(String envName);
/**
* Selection des fichiers attachs un environnement
* Retourne un vecteur (tableau dynamique) d'objets de type "File"
* @param envId
* @return
*/
public Vector getEnvAttachFiles(int envId);
/**
* Selection des URL attaches un environnement
* Retourne un vecteur (tableau dynamique) d'objets de type "String"
* @param envName
* @return
*/
public Vector getEnvAttachUrls(String envName);
/**
* Selection des URL attaches un environnement
* Retourne un vecteur (tableau dynamique) d'objets de type "String"
* @param envId
* @return
*/
public Vector getEnvAttachUrls(int envId);
/**
* Selection des noms de fichiers attachs un environnement
* Retourne un vecteur (tableau dynamique) d'objets de type "String"
* @param campaignName
* @return
*/
public Vector getEnvAttachFileNames(String envName);
/**
* Selection des noms de fichiers attachs une campagne
* Retourne un vecteur (tableau dynamique) d'objets de type "String"
* @param campaignName
* @return
*/
public Vector getCampaignAttachFileNames(String campaignName);
/**
* Selection des URL attachs une campagne
* @param campaignName
* @return Retourne un vecteur (tableau dynamique) d'objets de type "String"
*/
public Vector getCampaignAttachUrls(String campaignName);
/**
* Selection d'un fichier attach une excution
* @param campaignName
* @param execName
* @param fileName
* @return
*/
public File getExecAttachFile(String campaignName, String execName, String fileName);
/**
* Selection des fichiers attachs une excution
* Retourne un vecteur (tableau dynamique) d'objets de type "File"
* @param campaignName
* @param execName
* @return
*/
public Vector getExecAttachFiles(String campaignName, String execName);
/**
* Selection des noms de fichiers attachs une excution
* Retourne un vecteur (tableau dynamique) d'objets de type "File"
* @param campaignName
* @param execName
* @return
*/
public Vector getExecAttachFileNames(String campaignName, String execName);
/**
* Selection des URL attachs une excution
* @param campaignName
* @param execName
* @return Retourne un vecteur (tableau dynamique) d'objets de type "String"
*/
public Vector getExecAttachUrls(String campaignName, String execName);
/**
* Fonction qui donne le resultat de l'execution d'une action de test inclue dans un resultat d'execution
* d'un test
* @param campName
* @param execCampName
* @param resExecCampName
* @param familyName
* @param suiteName
* @param testName
* @param actionName
* @return
*/
public String[] getResExecActionEffetivResult(String campName, String execCampName, String resExecCampName,
String familyName, String suiteName, String testName, String actionName);
/**
* Selection d'un fichier attach un rsultat d'excution
* @param campaignName
* @param execName
* @param executionResultName
* @param fileName
* @return
*/
public File getExecResultAttachFile(String campaignName, String execName, String executionResultName, String fileName);
/**
* Selection des fichiers attachs un rsultat d'excution
* Retourne un vecteur (tableau dynamique) d'objets de type "File"
* @param campaignName
* @param execName
* @param executionResultName
* @return
*/
public Vector getExecResultAttachFiles(String campaignName, String execName, String executionResultName);
/**
* Selection des noms de fichiers attachs un rsultat d'excution
* Retourne un vecteur (tableau dynamique) d'objets de type "File"
* @param campaignName
* @param execName
* @param executionResultName
* @return
*/
public Vector getExecResultAttachFileNames(String campaignName, String execName, String executionResultName);
/**
* Selection des URL attachs un rsultat d'excution
* @param campaignName
* @param execName
* @param executionResultName
* @return Retourne un vecteur (tableau dynamique) d'objets de type "String"
*/
public Vector getExecResultAttachUrls(String campaignName, String execName, String executionResultName);
/**
* Slection d'un fichier attach un rsultat d'excution de test
* @param familyName
* @param suiteName
* @param testName
* @param campaignName
* @param execName
* @param executionResultName
* @param fileName
* @return
*/
public File getExecTestResultAttachFile(String familyName, String suiteName, String testName, String campaignName, String execName, String executionResultName, String fileName);
/**
* Selection des fichiers attachs un rsultat d'excution de test
* @param familyName
* @param suiteName
* @param testName
* @param campaignName
* @param execName
* @param executionResultName
* @return
*/
public Vector getExecTestResultAttachFiles(String familyName, String suiteName, String testName, String campaignName, String execName, String executionResultName);
/**
* Selection des noms de fichiers attachs un rsultat d'excution de test
* Retourne un vecteur (tableau dynamique) d'objets de type "File"
* @param familyName
* @param suiteName
* @param testName
* @param campaignName
* @param execName
* @param executionResultName
* @return
*/
public Vector getExecTestResultAttachFileNames(String familyName, String suiteName, String testName, String campaignName, String execName, String executionResultName);
/**
* Selection des URL attachs un rsultat d'excution de test
* @param familyName
* @param suiteName
* @param testName
* @param campaignName
* @param execName
* @param executionResultName
* @return
*/
public Vector getExecTestResultAttachUrls(String familyName, String suiteName, String testName, String campaignName, String execName, String executionResultName);
/**
*
* @param campaignName
* @param execName
* @param scriptName
* @param type
* @return
*/
public File getScriptOfExecution(String campaignName, String execName, String scriptName, String type);
/**
*
* @param execId
* @param scriptName
* @param type
* @return
*/
public File getScriptOfExecutionUsingID(int execId, String scriptName, String type);
/**
*
* @param campaignName
* @param execName
* @param scriptName
* @param type
* @param pathName
* @return
*/
public File getScriptOfExecution(String campaignName, String execName, String scriptName, String type, String path);
/**
*
* @param campaignName
* @param execName
* @param type
* @return
*/
public String getExecutionScriptName(String campaignName, String execName, String type);
/**
*
* @param campaignName
* @param execName
* @param scriptName
* @return
*/
public String getExecutionScriptClassPath(String campaignName, String execName, String scriptName, String type);
/**
*
* @param campaignName
* @param execName
* @param scriptName
* @return
*/
public String getExecutionScriptPlugArg(String campaignName, String execName, String scriptName, String type);
/**
*
* @param envName
* @param scriptName
* @return
*/
public File getScriptOfEnvironment(String envName, String scriptName);
/**
*
* @param envId
* @param scriptName
* @return
*/
public File getScriptOfEnvironmentUsingID(int envId, String scriptName);
/**
*
* @param envName
* @param scriptName
* @param pathName
* @return
*/
public File getScriptOfEnvironment(String envName, String scriptName, String pathName);
/**
*
* @param envName
* @param scriptName
* @return
*/
public String getEnvironmentScriptClassPath(String envName, String scriptName);
/**
*
* @param envName
* @param scriptName
* @return
*/
public String getEnvironmentScriptPlugArg(String envName, String scriptName);
/**
*
* @param envName
* @param scriptName
* @return
*/
public String getEnvironmentScriptType(String envName, String scriptName);
/**
*
* @param envName
* @return
*/
public String getEnvironmentScriptName(String envName);
/**
* Retourne l'identifiant dans la base d'une campagne dont le nom est pass
* en paramtre. S'il n'existe pas, une exception est stocke dans le vecteur
* d'exception.
* @param campaignName un nom de campagne
* @return
*/
public int getCampaignId(String campaignName);
/**
* Retourne l'identifiant dans la base d'une excution dont le nom est pass
* en paramtre. S'il n'existe pas, une exception est stocke dans le vecteur
* d'exception.
* @param executionName un nom d'excution
* @param campaignName un nom de campagne
* @return
*/
public int getExecutionId(String executionName, String campaignName);
/**
* Retourne l'identifiant dans la base d'un environment dont le nom est pass
* en paramtre. S'il n'existe pas, une exception est stocke dans le vecteur
* d'exception.
* @param environmentName un nom d'environment
* @return
*/
public int getEnvironmentId(String environmentName);
/**
* Retourne l'identifiant dans la base d'un jeu de donnes dont le nom est pass
* en paramtre. S'il n'existe pas, une exception est stocke dans le vecteur
* d'exception.
* @param dataSetName un nom de jeu de donnes
* @param campaignName un nom de campagne
* @return
*/
public int getDataSetId(String dataSetName, String campaignName);
public int getResExcId(String campName, String execCampName, String resExecCampName);
public int getIdParam(String nameParam);
public ScriptWrapper getEnvironmentScript(int id);
public Vector getAllProjectCampaigns();
public Vector getCampJeuxDonnees(int campId);
public Vector getCampaignExecutions(int campId);
public ScriptWrapper[] getExecutionScript(int execId);
public Vector getExecutionResults(int execId);
public String getResExecTest(int testId, int resExecCamId);
public String getResExecAction(int resExecCamId, int testId, int actionId);
public String[] getResExecActionEffetivResult(int resExecCamId, int testId, int actionId);
public String[] getResExecActionResult(int resExecCamId, int testId, int actionId);
public Vector getExecTestResultAttachFiles(int resExecCamId, int testId);
public Vector getExecTestResultAttachUrls(int resExecCamId, int testId);
public Vector getExecResultAttachFiles(int execResultId);
public Vector getExecResultAttachUrls(int execResultId);
public Vector getExecAttachFiles(int execID);
public Vector getExecAttachUrls(int execID);
public Vector getCampaignAttachFiles(int campId);
public Vector getCampaignAttachUrls(int campId);
public int getLastAttachID();
public int getLastScriptID();
/**
* Rcuprer l'identifiant de l'URL aatch l'environnemnt
* @param idEnv identifiant de l'environnemnt
* @param url
* @return identifiant de l'url
*/
public int getEnvAttachUrlId (int idEnv, String url);
/**
* Rcuprer l'identifiant du fichier attach l'environnemnt
* @param idEnv identifiant de l'environnemnt
* @param fileName
* @return identifiant du fichier
*/
public int getEnvAttachFileId (int idEnv, String fileName);
/**
* Rcuprer l'identifiant du script d'un environnement
* @param idEnv identifiant de l'environnement
* @param scriptName, nom du script
* @return l'identifiant du script
*/
public int getIdScriptOfEnvironment(int idEnv, String scriptName);
public int getNumberOfCampaign();
public CampaignWrapper getCampaignByOrder(int order_camp);
public CampaignWrapper getCampaignUsingID(int IdCampaign);
public int getNumberOfTestInCampaign(int idCamp);
public TestCampWrapper getTestCampByOrder(int idCampaign, int order_test_camp);
public TestCampWrapper getTestCampUsingID(int idCampaign, int idTest);
public TestCampWrapper getInCampaignLastTestCampInSuite(int idCampaign ,int idSuite);
public TestCampWrapper getInCampaignFirstTestCampInSuite(int idCampaign ,int idSuite);
public TestCampWrapper getInCampaignLastTestCampInFamily(int idCampaign ,int idFamily);
public TestCampWrapper getInCampaignFirstTestCampInFamily(int idCampaign ,int idFamily);
public int getSizeOfSuiteInCampaign(int idCampaign ,int idSuite);
public int getSizeOfFamilyInCampaign(int idCampaign ,int idFamily);
}
|