0001: /*
0002: * SalomeTMF is a Test Management Framework
0003: * Copyright (C) 2007 EDF / France Telecom R&D
0004: *
0005: * This library is free software; you can redistribute it and/or
0006: * modify it under the terms of the GNU Lesser General Public
0007: * License as published by the Free Software Foundation; either
0008: * version 2 of the License, or (at your option) any later version.
0009: *
0010: * This library is distributed in the hope that it will be useful,
0011: * but WITHOUT ANY WARRANTY; without even the implied warranty of
0012: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
0013: * Lesser General Public License for more details.
0014: *
0015: * You should have received a copy of the GNU Lesser General Public
0016: * License along with this library; if not, write to the Free Software
0017: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
0018: *
0019: * @author Jérémie DEFAYE
0020: *
0021: * Contact: mikael.marche@rd.francetelecom.com
0022: */
0023:
0024: package salomeTMF_plug.pluginxlsxml.Commun;
0025:
0026: import java.io.IOException;
0027: import java.io.File;
0028: import java.net.HttpURLConnection;
0029: import java.net.MalformedURLException;
0030: import java.net.URL;
0031:
0032: import org.objectweb.salome_tmf.ihm.main.SalomeTMFContext;
0033:
0034: import jxl.Cell;
0035: import jxl.CellView;
0036: import jxl.Sheet;
0037: import jxl.Workbook;
0038: import jxl.format.Border;
0039: import jxl.write.Number;
0040: import jxl.format.Alignment;
0041: import jxl.format.BorderLineStyle;
0042: import jxl.format.Colour;
0043: import jxl.format.VerticalAlignment;
0044: import jxl.write.Label;
0045: import jxl.write.NumberFormats;
0046: import jxl.write.WritableCellFeatures;
0047: import jxl.write.WritableCellFormat;
0048: import jxl.write.WritableFont;
0049: import jxl.write.WritableSheet;
0050: import jxl.write.WritableWorkbook;
0051: import jxl.write.WriteException;
0052: import jxl.write.biff.RowsExceededException;
0053:
0054: import salomeTMF_plug.pluginxlsxml.language.Language;
0055: import salomeTMF_plug.pluginxlsxml.Commun.TestPresencePlugin;
0056:
0057: /**
0058: *
0059: *
0060: * @author adm_dfej
0061: */
0062: public class EcritEntete {
0063:
0064: private int numeroColonneFeuilleExigence = 0;
0065: private int numeroLigne = 0;
0066:
0067: private WritableWorkbook workbook;
0068: private WritableSheet requirementSheet;
0069: private WritableSheet testSheet;
0070: private WritableSheet paramSheet;
0071: private WritableSheet enviroSheet;
0072: private WritableSheet campagneSheet;
0073: private WritableSheet execCampSheet;
0074: private WritableSheet AnomaliesSheet;
0075:
0076: private WritableFont arial11Font;
0077: private WritableFont celluleNorm;
0078:
0079: private WritableCellFormat arial11Format;
0080: private WritableCellFeatures cellFeatures;
0081:
0082: private Label label;
0083:
0084: private Number nombre;
0085:
0086: /**
0087: * Format de celule normale encadrée
0088: */
0089: private WritableCellFormat celluleNormale;
0090: private WritableCellFormat celluleNormaleNombre;
0091: private WritableCellFormat celulleCentreeHetV;
0092: private WritableCellFormat celluleDescritpion;
0093: private WritableCellFormat celluleNormaleNombreH;
0094:
0095: private static int DIFFERENCE_COLONNE_DESCRIPTION = 1;
0096: private static int DIFFERENCE_COLONNE_PRIORITE = 2;
0097: private static int DIFFERENCE_COLONNE_VERSION = 3;
0098: private static int DIFFERENCE_COLONNE_CATEGORIE = 4;
0099: private static int DIFFERENCE_COLONNE_LIEN_HYPERTEXTE = 5;
0100: private static int DIFFERENCE_COLONNE_PIECE_JOINTE = 6;
0101: private static int DIFFERENCE_COLONNE_COMPLEXITE = 7;
0102: private static int DIFFERENCE_COLONNE_ETAT = 8;
0103: private static int DIFFERENCE_COLONNE_ORIGINE = 9;
0104: private static int DIFFERENCE_COLONNE_VERIFWAY = 10;
0105: private static int DIFFERENCE_COLONNE_REFERENCE = 11;
0106: private static int DIFFERENCE_COLONNE_FAMILLE_TESTS = 0;
0107: private static int DIFFERENCE_COLONNE_SUITE_TESTS = 1;
0108: private static int DIFFERENCE_COLONNE_CAS_DE_TESTS = 2;
0109: private static int DIFFERENCE_COLONNE_DESCRIPTION_TESTS = 3;
0110: private static int DIFFERENCE_COLONNE_TEST_LIEN_HYPERTEXTE = 4;
0111: private static int DIFFERENCE_COLONNE_TEST_PIECE_JOINTE = 5;
0112: private static int DIFFERENCE_COLONNE_NUMERO = 6;
0113: private static int DIFFERENCE_COLONNE_ACTION_A_REALISER = 7;
0114: private static int DIFFERENCE_COLONNE_ACTION_ATTENDUE = 8;
0115: private static int DIFFERENCE_COLONNE_EXECUTE = 9;
0116: private static int DIFFERENCE_COLONNE_TYPE_SCRIPT_AUTOMATIQUE = 10;
0117: private static int DIFFERENCE_COLONNE_EMPLACEMENT_SCRIPT_AUTOMATIQUE = 11;
0118: private static int DIFFERENCE_COLONNE_TEST_LIEN_HYPERTEXTE_ACTION = 12;
0119: private static int DIFFERENCE_COLONNE_TEST_PIECE_JOINTE_ACTION = 13;
0120: private static int DIFFERENCE_COLONNE_TEST_EXIGENCE_ASSOCIEE = 14;
0121: private static int NUMERO_COLONNE_NOM_PARAMETRE = 0;
0122: private static int NUMERO_COLONNE_DESCRIPTION_PARAMETRE = 1;
0123: private static int NUMERO_COLONNE_NOM_ENVIRONNEMENT = 0;
0124: private static int NUMERO_COLONNE_DESCRIPTION_ENVIRONNEMENT = 1;
0125: private static int NUMERO_COLONNE_NOM_PARAMETRE_ENVIRONNEMENT = 2;
0126: private static int NUMERO_COLONNE_VALEUR_PARAMETRE_ENVIRONNEMENT = 3;
0127: private static int NUMERO_COLONNE_LIEN_HYPERTEXTE_ENVIRONNEMENT = 4;
0128: private static int NUMERO_COLONNE_PIECE_JOINTE_ENVIRONNEMENT = 5;
0129: private static int NUMERO_COLONNE_NOM_CAMPAGNE = 0;
0130: private static int NUMERO_COLONNE_DESCRIPTION_CAMPAGNE = 1;
0131: private static int NUMERO_COLONNE_NOM_JEU_DONNEES_CAMPAGNE = 2;
0132: private static int NUMERO_COLONNE_DESCRIPTION_JEU_DONNEES_CAMPAGNE = 3;
0133: private static int NUMERO_COLONNE_FAMILLE_TEST_CAMPAGNE = 4;
0134: private static int NUMERO_COLONNE_SUITE_TEST_CAMPAGNE = 5;
0135: private static int NUMERO_COLONNE_NOM_TEST_CAMPAGNE = 6;
0136: private static int NUMERO_COLONNE_LIEN_HYPERTEXTE_CAMPAGNE = 7;
0137: private static int NUMERO_COLONNE_PIECE_JOINTE_CAMPAGNE = 8;
0138: private static int NUMERO_COLONNE_NOM_CAMPAGNEEEXECUTION = 0;
0139: private static int NUMERO_COLONNE_NOM_EXECUTION_CAMPAGNEEEXECUTION = 1;
0140: private static int NUMERO_COLONNE_ENVIRONNEMENT_CAMPAGNEEEXECUTION = 2;
0141: private static int NUMERO_COLONNE_NOM_JEU_DONNEES_CAMPAGNEEEXECUTION = 3;
0142: private static int NUMERO_COLONNE_LIEN_HYPERTEXTE_CAMPAGNEEEXECUTION = 4;
0143: private static int NUMERO_COLONNE_PIECE_JOINTE_CAMPAGNEEEXECUTION = 5;
0144: private static int NUMERO_COLONNE_NOM_RESULTAT_EXECUTION_CAMPAGNEEEXECUTION = 6;
0145: private static int NUMERO_COLONNE_RESULTAT_EXECUTION_CAMPAGNEEEXECUTION = 7;
0146: private static int NUMERO_COLONNE_FAMILLE_TEST_CAMPAGNEEEXECUTION = 8;
0147: private static int NUMERO_COLONNE_SUITE_TEST_CAMPAGNEEEXECUTION = 9;
0148: private static int NUMERO_COLONNE_NOM_TEST_CAMPAGNEEEXECUTION = 10;
0149: private static int NUMERO_COLONNE_RESULTAT_EXECUTION_TEST_CAMPAGNEEEXECUTION = 11;
0150: private static int NUMERO_COLONNE_NUMERO_ACTION_TEST_CAMPAGNEEEXECUTION = 12;
0151: private static int NUMERO_COLONNE_RESULTAT_ACTION_TEST_CAMPAGNEEEXECUTION = 13;
0152: private static int NUMERO_COLONNE_ID_ANOMALIE = 0;
0153: private static int NUMERO_COLONNE_URL_ANOMALIE = 1;
0154: private static int NUMERO_COLONNE_RESUME_ANOMALIE = 2;
0155: private static int NUMERO_COLONNE_DESCRIPTION_ANOMALIE = 3;
0156: private static int NUMERO_COLONNE_REPORTER_ANOMALIE = 4;
0157: private static int NUMERO_COLONNE_PROPRIETAIRE_ANOMALIE = 5;
0158:
0159: private static int NUMERO_COLONNE_RESULTAT_OBTENU_CAMPAGNEEEXECUTION = 14;
0160:
0161: private static int TAILLE_PETITE_COLONNE = 10;
0162: private static int TAILLE_MOYENNE_COLONNE = 25;
0163: private static int TAILLE_GRANDE_COLONNE = 50;
0164:
0165: /**
0166: * Nom des feuilles du classeur Excel
0167: */
0168: private String[] nomFeuilles;
0169:
0170: private int colonneExigenceDansFeuilleTest;
0171:
0172: /*
0173: * Function that generate a blank spread sheet for example @param Exigencelu
0174: * Requirement for example @throws jxl.write.WriteException Write Exception
0175: */
0176: /**
0177: * Ecrit la première ligne de la feuille Excel (nom des colonnes)
0178: * @param nombreMaxBranche nombre maximal de branches encastrés pour les exigences
0179: * @param presenceFeuilleAnomalie Indique la présence de la feuille anomalie pour génération de cette feuille
0180: * @param fichierDeSortieXLS Fichier de sortie excel
0181: * @throws jxl.write.WriteException Exceltion d'ecriture
0182: */
0183: public EcritEntete(int nombreMaxBranche, File fichierDeSortieXLS,
0184: boolean presenceFeuilleAnomalie) throws WriteException {
0185: Label label;
0186: try {
0187:
0188: workbook = Workbook.createWorkbook(fichierDeSortieXLS);
0189: AnomaliesSheet = workbook.createSheet(Language
0190: .getInstance().getText("Anomalies"), 0);
0191: execCampSheet = workbook.createSheet(Language.getInstance()
0192: .getText("Execution_campagnes"), 0);
0193: campagneSheet = workbook.createSheet(Language.getInstance()
0194: .getText("Campagnes"), 0);
0195: enviroSheet = workbook.createSheet(Language.getInstance()
0196: .getText("Environnements"), 0);
0197: paramSheet = workbook.createSheet(Language.getInstance()
0198: .getText("Parametres"), 0);
0199: testSheet = workbook.createSheet(Language.getInstance()
0200: .getText("Tests"), 0);
0201: requirementSheet = workbook.createSheet(Language
0202: .getInstance().getText("Exigences"), 0);
0203: } catch (IOException ex) {
0204: ex.printStackTrace();
0205: }
0206:
0207: // Definit la police de la premiere ligne
0208: arial11Font = new WritableFont(WritableFont.ARIAL, 11,
0209: WritableFont.BOLD);
0210: arial11Format = new WritableCellFormat(arial11Font);
0211:
0212: // arial11Format.setBackground(Colour.LIGHT_GREEN);
0213: arial11Format.setBackground(Colour.LIGHT_ORANGE);
0214: arial11Format.setWrap(true);
0215: // Pour Encadrer les celulles
0216: arial11Format.setBorder(Border.ALL, BorderLineStyle.THIN);
0217: // Pour alignement horizontal
0218: arial11Format.setAlignment(Alignment.CENTRE);
0219: // Pour alignement Vertical
0220: arial11Format.setVerticalAlignment(VerticalAlignment.CENTRE);
0221:
0222: celluleNorm = new WritableFont(WritableFont.ARIAL, 10);
0223: celluleNormale = new WritableCellFormat(celluleNorm);
0224: // Met retour à la ligne automatique
0225: celluleNormale.setWrap(true);
0226: // Pour Encadrer les celulles
0227: celluleNormale.setBorder(Border.ALL, BorderLineStyle.THIN);
0228:
0229: celluleNormaleNombre = new WritableCellFormat(
0230: NumberFormats.INTEGER);
0231: // Met retour à la ligne automatique
0232: celluleNormaleNombre.setWrap(true);
0233: // Pour Encadrer les celulles
0234: celluleNormaleNombre
0235: .setBorder(Border.ALL, BorderLineStyle.THIN);
0236:
0237: celulleCentreeHetV = new WritableCellFormat(celluleNorm);
0238: // Met retour à la ligne automatique
0239: celulleCentreeHetV.setWrap(true);
0240: // Pour Encadrer les celulles
0241: celulleCentreeHetV.setBorder(Border.ALL, BorderLineStyle.THIN);
0242: // Pour alignement horizontal
0243: celulleCentreeHetV.setAlignment(Alignment.CENTRE);
0244: // Pour alignement Vertical
0245: celulleCentreeHetV
0246: .setVerticalAlignment(VerticalAlignment.CENTRE);
0247:
0248: celluleNormaleNombreH = new WritableCellFormat(
0249: NumberFormats.INTEGER);
0250: // Met retour à la ligne automatique
0251: celluleNormaleNombreH.setWrap(true);
0252: // Pour Encadrer les celulles
0253: celluleNormaleNombreH.setBorder(Border.ALL,
0254: BorderLineStyle.THIN);
0255: // Pour alignement horizontal
0256: celluleNormaleNombreH.setAlignment(Alignment.CENTRE);
0257:
0258: celluleDescritpion = new WritableCellFormat(celluleNorm);
0259: // Met retour à la ligne automatique
0260: celluleDescritpion.setWrap(true);
0261: // Pour Encadrer les celulles
0262: celluleDescritpion.setBorder(Border.ALL, BorderLineStyle.THIN);
0263: // Pour alignement horizontal
0264: celluleDescritpion.setAlignment(Alignment.JUSTIFY);
0265: // Pour alignement Vertical
0266: celluleDescritpion.setVerticalAlignment(VerticalAlignment.TOP);
0267:
0268: // Pour inserer des commentaires
0269: cellFeatures = new WritableCellFeatures();
0270:
0271: if (TestPresencePlugin.testDeLaPresenceDuPluginRequirement()) {
0272: for (int i = 0; i < nombreMaxBranche; i++) {
0273: //Commentaire colonne Branche
0274: creeColonne(requirementSheet,
0275: numeroColonneFeuilleExigence, Language
0276: .getInstance().getText("Branche"),
0277: Language.getInstance().getText(
0278: "Branche_Comment"),
0279: TAILLE_PETITE_COLONNE);
0280: numeroColonneFeuilleExigence++;
0281: }
0282: }
0283:
0284: creeColonne(requirementSheet, numeroColonneFeuilleExigence,
0285: Language.getInstance().getText("Exigence"), Language
0286: .getInstance().getText("Exigence_Comment"),
0287: TAILLE_GRANDE_COLONNE);
0288: creeColonne(requirementSheet, numeroColonneFeuilleExigence
0289: + DIFFERENCE_COLONNE_DESCRIPTION, Language
0290: .getInstance().getText("Description"), Language
0291: .getInstance().getText("Description_Comment"),
0292: TAILLE_GRANDE_COLONNE);
0293: creeColonne(requirementSheet, numeroColonneFeuilleExigence
0294: + DIFFERENCE_COLONNE_LIEN_HYPERTEXTE, Language
0295: .getInstance().getText("Lien_Hypertexte"), Language
0296: .getInstance().getText("Lien_Hypertexte_Comment"),
0297: TAILLE_GRANDE_COLONNE);
0298: creeColonne(requirementSheet, numeroColonneFeuilleExigence
0299: + DIFFERENCE_COLONNE_PIECE_JOINTE, Language
0300: .getInstance().getText("Piece_Jointe"), Language
0301: .getInstance().getText("Piece_Jointe_Comment"),
0302: TAILLE_GRANDE_COLONNE);
0303: creeColonne(requirementSheet, numeroColonneFeuilleExigence
0304: + DIFFERENCE_COLONNE_PRIORITE, Language.getInstance()
0305: .getText("Priorite"), Language.getInstance().getText(
0306: "Priorite_Comment"), TAILLE_PETITE_COLONNE);
0307: creeColonne(requirementSheet, numeroColonneFeuilleExigence
0308: + DIFFERENCE_COLONNE_VERSION, Language.getInstance()
0309: .getText("Version"), Language.getInstance().getText(
0310: "Version_Comment"), TAILLE_PETITE_COLONNE);
0311: creeColonne(requirementSheet, numeroColonneFeuilleExigence
0312: + DIFFERENCE_COLONNE_CATEGORIE, Language.getInstance()
0313: .getText("Categorie"), Language.getInstance().getText(
0314: "Categorie_Comment"), TAILLE_PETITE_COLONNE);
0315: creeColonne(requirementSheet, numeroColonneFeuilleExigence
0316: + DIFFERENCE_COLONNE_COMPLEXITE, Language.getInstance()
0317: .getText("Complexitee"), Language.getInstance()
0318: .getText("Complexite_Comment"), TAILLE_PETITE_COLONNE);
0319: creeColonne(requirementSheet, numeroColonneFeuilleExigence
0320: + DIFFERENCE_COLONNE_ETAT, Language.getInstance()
0321: .getText("Etat"), Language.getInstance().getText(
0322: "Etat_Comment"), TAILLE_PETITE_COLONNE);
0323: creeColonne(requirementSheet, numeroColonneFeuilleExigence
0324: + DIFFERENCE_COLONNE_ORIGINE, Language.getInstance()
0325: .getText("Origine"), Language.getInstance().getText(
0326: "Origine_Comment"), TAILLE_PETITE_COLONNE);
0327: creeColonne(requirementSheet, numeroColonneFeuilleExigence
0328: + DIFFERENCE_COLONNE_VERIFWAY, Language.getInstance()
0329: .getText("VerifWay"), Language.getInstance().getText(
0330: "VerifWay_Comment"), TAILLE_PETITE_COLONNE);
0331: creeColonne(requirementSheet, numeroColonneFeuilleExigence
0332: + DIFFERENCE_COLONNE_REFERENCE, Language.getInstance()
0333: .getText("Reference"), Language.getInstance().getText(
0334: "Reference_Comment"), TAILLE_PETITE_COLONNE);
0335:
0336: // colonnes spéciales tests
0337: creeColonne(testSheet, DIFFERENCE_COLONNE_FAMILLE_TESTS,
0338: Language.getInstance().getText("Famille"), Language
0339: .getInstance().getText("Famille_Comment"),
0340: TAILLE_PETITE_COLONNE);
0341: creeColonne(testSheet, DIFFERENCE_COLONNE_SUITE_TESTS, Language
0342: .getInstance().getText("Suite"), Language.getInstance()
0343: .getText("Suite_Comment"), TAILLE_PETITE_COLONNE);
0344: creeColonne(testSheet, DIFFERENCE_COLONNE_CAS_DE_TESTS,
0345: Language.getInstance().getText("cas_de_tests"),
0346: Language.getInstance().getText("cas_de_tests_Comment"),
0347: TAILLE_GRANDE_COLONNE);
0348: creeColonne(testSheet, DIFFERENCE_COLONNE_NUMERO, Language
0349: .getInstance().getText("Numero"), Language
0350: .getInstance().getText("Numero_Comment"),
0351: TAILLE_PETITE_COLONNE);
0352: creeColonne(testSheet, DIFFERENCE_COLONNE_ACTION_A_REALISER,
0353: Language.getInstance().getText("Action_A_realiser"),
0354: Language.getInstance().getText(
0355: "Action_A_realiser_Comment"),
0356: TAILLE_MOYENNE_COLONNE);
0357: creeColonne(testSheet, DIFFERENCE_COLONNE_ACTION_ATTENDUE,
0358: Language.getInstance().getText("Action_Attendue"),
0359: Language.getInstance().getText(
0360: "Action_Attendue_Comment"),
0361: TAILLE_MOYENNE_COLONNE);
0362: creeColonne(
0363: testSheet,
0364: DIFFERENCE_COLONNE_TYPE_SCRIPT_AUTOMATIQUE,
0365: Language.getInstance().getText("Type_Test_Automatique"),
0366: Language.getInstance().getText(
0367: "Type_Test_Automatique_Comment"),
0368: TAILLE_MOYENNE_COLONNE);
0369: creeColonne(testSheet,
0370: DIFFERENCE_COLONNE_EMPLACEMENT_SCRIPT_AUTOMATIQUE,
0371: Language.getInstance().getText(
0372: "Emplacement_Test_Automatique"),
0373: Language.getInstance().getText(
0374: "Emplacement_Test_Automatique_Comment"),
0375: TAILLE_GRANDE_COLONNE);
0376: creeColonne(testSheet, DIFFERENCE_COLONNE_EXECUTE, Language
0377: .getInstance().getText("Test_Execute"), Language
0378: .getInstance().getText("Test_Execute_Comment"),
0379: TAILLE_PETITE_COLONNE);
0380: creeColonne(testSheet, DIFFERENCE_COLONNE_TEST_LIEN_HYPERTEXTE,
0381: Language.getInstance().getText("Lien_Hypertexte"),
0382: Language.getInstance().getText(
0383: "Lien_Hypertexte_Comment"),
0384: TAILLE_GRANDE_COLONNE);
0385: creeColonne(testSheet, DIFFERENCE_COLONNE_TEST_PIECE_JOINTE,
0386: Language.getInstance().getText("Piece_Jointe"),
0387: Language.getInstance().getText("Piece_Jointe_Comment"),
0388: TAILLE_GRANDE_COLONNE);
0389: creeColonne(testSheet, DIFFERENCE_COLONNE_DESCRIPTION_TESTS,
0390: Language.getInstance().getText("Description_Test"),
0391: Language.getInstance().getText(
0392: "Description_Test_Comment"),
0393: TAILLE_GRANDE_COLONNE);
0394: creeColonne(testSheet,
0395: DIFFERENCE_COLONNE_TEST_LIEN_HYPERTEXTE_ACTION,
0396: Language.getInstance()
0397: .getText("Lien_Hypertexte_Action"), Language
0398: .getInstance().getText(
0399: "Lien_Hypertexte_Comment"),
0400: TAILLE_GRANDE_COLONNE);
0401: creeColonne(testSheet,
0402: DIFFERENCE_COLONNE_TEST_PIECE_JOINTE_ACTION, Language
0403: .getInstance().getText("Piece_Jointe_Action"),
0404: Language.getInstance().getText("Piece_Jointe_Comment"),
0405: TAILLE_GRANDE_COLONNE);
0406:
0407: if (TestPresencePlugin.testDeLaPresenceDuPluginRequirement()) {
0408: for (int i = 0; i < nombreMaxBranche; i++) {
0409: creeColonne(testSheet,
0410: DIFFERENCE_COLONNE_TEST_EXIGENCE_ASSOCIEE + i,
0411: Language.getInstance().getText("Branche"),
0412: Language.getInstance().getText(
0413: "Branche_Comment"),
0414: TAILLE_PETITE_COLONNE);
0415: }
0416: }
0417:
0418: colonneExigenceDansFeuilleTest = DIFFERENCE_COLONNE_TEST_EXIGENCE_ASSOCIEE
0419: + nombreMaxBranche;
0420:
0421: creeColonne(testSheet, colonneExigenceDansFeuilleTest, Language
0422: .getInstance().getText("Exigence"), Language
0423: .getInstance().getText("Exigence_Comment"),
0424: TAILLE_GRANDE_COLONNE);
0425:
0426: //permet d'initialiser les colonnes de la feuille paramètre
0427: creeColonne(paramSheet, NUMERO_COLONNE_NOM_PARAMETRE, Language
0428: .getInstance().getText("Nom_Parametres"), Language
0429: .getInstance().getText("Nom_Parametres_Comment"),
0430: TAILLE_MOYENNE_COLONNE);
0431: creeColonne(paramSheet, NUMERO_COLONNE_DESCRIPTION_PARAMETRE,
0432: Language.getInstance()
0433: .getText("Description_Parametres"), Language
0434: .getInstance().getText(
0435: "Description_Parametres_Comment"),
0436: TAILLE_MOYENNE_COLONNE);
0437:
0438: //permet d'initialiser les colonnes de la feuille Environnements
0439: creeColonne(enviroSheet, NUMERO_COLONNE_NOM_ENVIRONNEMENT,
0440: Language.getInstance().getText("Nom_Environnement"),
0441: Language.getInstance().getText(
0442: "Nom_Environnement_Comment"),
0443: TAILLE_MOYENNE_COLONNE);
0444: creeColonne(enviroSheet,
0445: NUMERO_COLONNE_DESCRIPTION_ENVIRONNEMENT, Language
0446: .getInstance().getText(
0447: "Description_Environnement"), Language
0448: .getInstance().getText(
0449: "Description_Environnement_Comment"),
0450: TAILLE_GRANDE_COLONNE);
0451: creeColonne(enviroSheet,
0452: NUMERO_COLONNE_NOM_PARAMETRE_ENVIRONNEMENT, Language
0453: .getInstance().getText("Nom_Parametres"),
0454: Language.getInstance()
0455: .getText("Nom_Parametres_Comment"),
0456: TAILLE_MOYENNE_COLONNE);
0457: creeColonne(enviroSheet,
0458: NUMERO_COLONNE_VALEUR_PARAMETRE_ENVIRONNEMENT, Language
0459: .getInstance().getText("Valeur_Parametres"),
0460: Language.getInstance().getText(
0461: "Valeur_Parametres_Comment"),
0462: TAILLE_MOYENNE_COLONNE);
0463: creeColonne(enviroSheet,
0464: NUMERO_COLONNE_LIEN_HYPERTEXTE_ENVIRONNEMENT, Language
0465: .getInstance().getText("Lien_Hypertexte"),
0466: Language.getInstance().getText(
0467: "Lien_Hypertexte_Comment"),
0468: TAILLE_GRANDE_COLONNE);
0469: creeColonne(enviroSheet,
0470: NUMERO_COLONNE_PIECE_JOINTE_ENVIRONNEMENT, Language
0471: .getInstance().getText("Piece_Jointe"),
0472: Language.getInstance().getText("Piece_Jointe_Comment"),
0473: TAILLE_GRANDE_COLONNE);
0474:
0475: //permet d'initialiser les colonnes de la feuille Campagnes
0476: creeColonne(campagneSheet, NUMERO_COLONNE_NOM_CAMPAGNE,
0477: Language.getInstance().getText("Nom_Campagne"),
0478: Language.getInstance().getText("Nom_Campagne_Comment"),
0479: TAILLE_MOYENNE_COLONNE);
0480: creeColonne(campagneSheet, NUMERO_COLONNE_DESCRIPTION_CAMPAGNE,
0481: Language.getInstance().getText("Description_Campagne"),
0482: Language.getInstance().getText(
0483: "Description_Campagne_Comment"),
0484: TAILLE_GRANDE_COLONNE);
0485: creeColonne(campagneSheet,
0486: NUMERO_COLONNE_NOM_JEU_DONNEES_CAMPAGNE, Language
0487: .getInstance().getText("Nom_Jeu_de_données"),
0488: Language.getInstance().getText(
0489: "Nom_Jeu_de_données_Comment"),
0490: TAILLE_MOYENNE_COLONNE);
0491: creeColonne(campagneSheet,
0492: NUMERO_COLONNE_DESCRIPTION_JEU_DONNEES_CAMPAGNE,
0493: Language.getInstance().getText(
0494: "Description_Jeu_de_données"), Language
0495: .getInstance().getText(
0496: "Description_Jeu_de_données_Comment"),
0497: TAILLE_MOYENNE_COLONNE);
0498: creeColonne(campagneSheet,
0499: NUMERO_COLONNE_FAMILLE_TEST_CAMPAGNE, Language
0500: .getInstance().getText("Famille"), Language
0501: .getInstance().getText("Famille_Comment"),
0502: TAILLE_PETITE_COLONNE);
0503: creeColonne(campagneSheet, NUMERO_COLONNE_SUITE_TEST_CAMPAGNE,
0504: Language.getInstance().getText("Suite"), Language
0505: .getInstance().getText("Suite_Comment"),
0506: TAILLE_PETITE_COLONNE);
0507: creeColonne(campagneSheet, NUMERO_COLONNE_NOM_TEST_CAMPAGNE,
0508: Language.getInstance().getText("cas_de_tests"),
0509: Language.getInstance().getText("cas_de_tests_Comment"),
0510: TAILLE_GRANDE_COLONNE);
0511: creeColonne(campagneSheet,
0512: NUMERO_COLONNE_LIEN_HYPERTEXTE_CAMPAGNE, Language
0513: .getInstance().getText("Lien_Hypertexte"),
0514: Language.getInstance().getText(
0515: "Lien_Hypertexte_Comment"),
0516: TAILLE_GRANDE_COLONNE);
0517: creeColonne(campagneSheet,
0518: NUMERO_COLONNE_PIECE_JOINTE_CAMPAGNE, Language
0519: .getInstance().getText("Piece_Jointe"),
0520: Language.getInstance().getText("Piece_Jointe_Comment"),
0521: TAILLE_GRANDE_COLONNE);
0522:
0523: creeColonne(execCampSheet,
0524: NUMERO_COLONNE_NOM_CAMPAGNEEEXECUTION, Language
0525: .getInstance().getText("Nom_Campagne"),
0526: Language.getInstance().getText("Nom_Campagne_Comment"),
0527: TAILLE_MOYENNE_COLONNE);
0528: creeColonne(
0529: execCampSheet,
0530: NUMERO_COLONNE_NOM_EXECUTION_CAMPAGNEEEXECUTION,
0531: Language.getInstance().getText("Nom_Execution"),
0532: Language.getInstance().getText("Nom_Execution_Comment"),
0533: TAILLE_MOYENNE_COLONNE);
0534: creeColonne(execCampSheet,
0535: NUMERO_COLONNE_ENVIRONNEMENT_CAMPAGNEEEXECUTION,
0536: Language.getInstance().getText("Nom_Environnement"),
0537: Language.getInstance().getText(
0538: "Nom_Environnement_Comment"),
0539: TAILLE_MOYENNE_COLONNE);
0540: creeColonne(execCampSheet,
0541: NUMERO_COLONNE_NOM_JEU_DONNEES_CAMPAGNEEEXECUTION,
0542: Language.getInstance().getText("Nom_Jeu_de_données"),
0543: Language.getInstance().getText(
0544: "Nom_Jeu_de_données_Comment"),
0545: TAILLE_MOYENNE_COLONNE);
0546: creeColonne(execCampSheet,
0547: NUMERO_COLONNE_LIEN_HYPERTEXTE_CAMPAGNEEEXECUTION,
0548: Language.getInstance().getText("Lien_Hypertexte"),
0549: Language.getInstance().getText(
0550: "Lien_Hypertexte_Comment"),
0551: TAILLE_GRANDE_COLONNE);
0552: creeColonne(execCampSheet,
0553: NUMERO_COLONNE_PIECE_JOINTE_CAMPAGNEEEXECUTION,
0554: Language.getInstance().getText("Piece_Jointe"),
0555: Language.getInstance().getText("Piece_Jointe_Comment"),
0556: TAILLE_GRANDE_COLONNE);
0557: creeColonne(
0558: execCampSheet,
0559: NUMERO_COLONNE_NOM_RESULTAT_EXECUTION_CAMPAGNEEEXECUTION,
0560: Language.getInstance()
0561: .getText("Nom_Resultat_Execution"), Language
0562: .getInstance().getText(
0563: "Nom_Resultat_Execution_Comment"),
0564: TAILLE_MOYENNE_COLONNE);
0565: creeColonne(execCampSheet,
0566: NUMERO_COLONNE_RESULTAT_EXECUTION_CAMPAGNEEEXECUTION,
0567: Language.getInstance().getText("Resultat_Execution"),
0568: Language.getInstance().getText(
0569: "Resultat_Execution_Comment"),
0570: TAILLE_PETITE_COLONNE);
0571: creeColonne(execCampSheet,
0572: NUMERO_COLONNE_FAMILLE_TEST_CAMPAGNEEEXECUTION,
0573: Language.getInstance().getText("Famille"), Language
0574: .getInstance().getText("Famille_Comment"),
0575: TAILLE_PETITE_COLONNE);
0576: creeColonne(execCampSheet,
0577: NUMERO_COLONNE_SUITE_TEST_CAMPAGNEEEXECUTION, Language
0578: .getInstance().getText("Suite"), Language
0579: .getInstance().getText("Suite_Comment"),
0580: TAILLE_PETITE_COLONNE);
0581: creeColonne(execCampSheet,
0582: NUMERO_COLONNE_NOM_TEST_CAMPAGNEEEXECUTION, Language
0583: .getInstance().getText("cas_de_tests"),
0584: Language.getInstance().getText("cas_de_tests_Comment"),
0585: TAILLE_GRANDE_COLONNE);
0586: creeColonne(
0587: execCampSheet,
0588: NUMERO_COLONNE_RESULTAT_EXECUTION_TEST_CAMPAGNEEEXECUTION,
0589: Language.getInstance().getText("Test_Execute"),
0590: Language.getInstance().getText("Test_Execute_Comment"),
0591: TAILLE_PETITE_COLONNE);
0592: creeColonne(execCampSheet,
0593: NUMERO_COLONNE_NUMERO_ACTION_TEST_CAMPAGNEEEXECUTION,
0594: Language.getInstance().getText("Numero"), Language
0595: .getInstance().getText("Numero_Comment"),
0596: TAILLE_PETITE_COLONNE);
0597: creeColonne(execCampSheet,
0598: NUMERO_COLONNE_RESULTAT_ACTION_TEST_CAMPAGNEEEXECUTION,
0599: Language.getInstance().getText("Action_Execute"),
0600: Language.getInstance()
0601: .getText("Action_Execute_Comment"),
0602: TAILLE_PETITE_COLONNE);
0603: creeColonne(execCampSheet,
0604: NUMERO_COLONNE_RESULTAT_OBTENU_CAMPAGNEEEXECUTION,
0605: Language.getInstance().getText("Action_Obtenue"),
0606: Language.getInstance()
0607: .getText("Action_Obtenue_Comment"),
0608: TAILLE_MOYENNE_COLONNE);
0609:
0610: if (presenceFeuilleAnomalie) {
0611: creeColonne(AnomaliesSheet, NUMERO_COLONNE_ID_ANOMALIE,
0612: Language.getInstance().getText("ID_Anomalie"),
0613: Language.getInstance().getText(
0614: "ID_Anomalie_Comment"),
0615: TAILLE_PETITE_COLONNE);
0616: creeColonne(AnomaliesSheet, NUMERO_COLONNE_URL_ANOMALIE,
0617: Language.getInstance().getText("URL_Anomalie"),
0618: Language.getInstance().getText(
0619: "URL_Anomalie_Comment"),
0620: TAILLE_GRANDE_COLONNE);
0621: creeColonne(AnomaliesSheet, NUMERO_COLONNE_RESUME_ANOMALIE,
0622: Language.getInstance().getText("Resume_Anomalie"),
0623: Language.getInstance().getText(
0624: "Resume_Anomalie_Comment"),
0625: TAILLE_MOYENNE_COLONNE);
0626: creeColonne(AnomaliesSheet,
0627: NUMERO_COLONNE_DESCRIPTION_ANOMALIE, Language
0628: .getInstance().getText(
0629: "Description_Anomalie"), Language
0630: .getInstance().getText(
0631: "Description_Anomalie_Comment"),
0632: TAILLE_GRANDE_COLONNE);
0633: creeColonne(
0634: AnomaliesSheet,
0635: NUMERO_COLONNE_REPORTER_ANOMALIE,
0636: Language.getInstance().getText("Reporter_Anomalie"),
0637: Language.getInstance().getText(
0638: "Reporter_Anomalie_Comment"),
0639: TAILLE_PETITE_COLONNE);
0640: creeColonne(AnomaliesSheet,
0641: NUMERO_COLONNE_PROPRIETAIRE_ANOMALIE, Language
0642: .getInstance().getText(
0643: "Proprietaire_Anomalie"), Language
0644: .getInstance().getText(
0645: "Proprietaire_Anomalie_Comment"),
0646: TAILLE_PETITE_COLONNE);
0647: }
0648: }
0649:
0650: /**
0651: * Créé les colonnes des feuilles de calcul Excel
0652: * @param feuilleExcel Nom de la feuille Excel
0653: * @param colonne Numéro de la colonne
0654: * @param nomColonne Nom à afficher pour la colonne
0655: * @param commentaireColonne commentaire à insérer
0656: * @param taillecolonne largeur de la colonne
0657: * @throws jxl.write.biff.RowsExceededException exception Excel
0658: * @throws jxl.write.WriteException Exception d'ecriture
0659: */
0660: public void creeColonne(WritableSheet feuilleExcel, int colonne,
0661: String nomColonne, String commentaireColonne,
0662: int taillecolonne) throws RowsExceededException,
0663: WriteException {
0664: label = new Label(colonne, numeroLigne, nomColonne
0665: .toUpperCase(), arial11Format);
0666: cellFeatures = new WritableCellFeatures();
0667: cellFeatures.setComment(commentaireColonne);
0668: feuilleExcel.setColumnView(colonne, taillecolonne);
0669: label.setCellFeatures(cellFeatures);
0670: feuilleExcel.addCell(label);
0671: }
0672:
0673: /**
0674: * Ferme la feuille excel
0675: * @param presenceFeuilleAnomalie Vérifie la présence de la feuille Anomalie
0676: * @throws jxl.write.WriteException Exceltion d'ecriture
0677: */
0678: public void closeWorkbook(boolean presenceFeuilleAnomalie)
0679: throws WriteException {
0680: if (!TestPresencePlugin.testDeLaPresenceDuPluginRequirement()) {
0681: //Supprime la feuille Exigences
0682: nomFeuilles = workbook.getSheetNames();
0683: for (int g = 0; g < nomFeuilles.length; g++) {
0684: if (nomFeuilles[g].equals(Language.getInstance()
0685: .getText("Exigences"))) {
0686: workbook.removeSheet(g);
0687: }
0688: }
0689: }
0690: if (presenceFeuilleAnomalie == false) {
0691: //Supprime la feuille Exigences
0692: nomFeuilles = workbook.getSheetNames();
0693: for (int g = 0; g < nomFeuilles.length; g++) {
0694: if (nomFeuilles[g].equals(Language.getInstance()
0695: .getText("Anomalies"))) {
0696: workbook.removeSheet(g);
0697: }
0698: }
0699: }
0700: try {
0701: workbook.write();
0702: workbook.close();
0703: } catch (IOException ex) {
0704: ex.printStackTrace();
0705: }
0706:
0707: }
0708:
0709: /**
0710: * Fonction permettant à la volée de rajouter des colonnes de sous catégorie
0711: * lors de la création de la feuille Excel
0712: *
0713: * @throws jxl.write.WriteException
0714: * Exceltion exriture Excel
0715: */
0716: public void AddAColumnForLevel() throws WriteException {
0717: requirementSheet.insertColumn(numeroColonneFeuilleExigence);
0718:
0719: creeColonne(requirementSheet, numeroColonneFeuilleExigence,
0720: Language.getInstance().getText("Branche"), Language
0721: .getInstance().getText("Branche_Comment"),
0722: TAILLE_PETITE_COLONNE);
0723: numeroColonneFeuilleExigence++;
0724:
0725: creeColonne(testSheet, colonneExigenceDansFeuilleTest, Language
0726: .getInstance().getText("Branche"), Language
0727: .getInstance().getText("Branche_Comment"),
0728: TAILLE_PETITE_COLONNE);
0729: colonneExigenceDansFeuilleTest++;
0730: }
0731:
0732: /**
0733: * Fonctionn remplissant un modele vierge pour exemple
0734: *
0735: * @throws jxl.write.WriteException
0736: * Erreur Ecriture Excel
0737: */
0738: public void makeExample() throws WriteException {
0739:
0740: // page exigences
0741: numeroLigne = 1;
0742: label = new Label(0, numeroLigne, Language.getInstance()
0743: .getText("Branche")
0744: + " 1", celluleNormale);
0745: requirementSheet.addCell(label);
0746: label = new Label(1, numeroLigne, Language.getInstance()
0747: .getText("Branche")
0748: + " 1", celluleNormale);
0749: requirementSheet.addCell(label);
0750: label = new Label(numeroColonneFeuilleExigence, numeroLigne,
0751: Language.getInstance().getText("Exigence") + " 1",
0752: celluleNormale);
0753: requirementSheet.addCell(label);
0754: label = new Label(numeroColonneFeuilleExigence
0755: + DIFFERENCE_COLONNE_PRIORITE, numeroLigne, "1",
0756: celluleNormale);
0757: requirementSheet.addCell(label);
0758: label = new Label(numeroColonneFeuilleExigence
0759: + DIFFERENCE_COLONNE_DESCRIPTION, numeroLigne, Language
0760: .getInstance().getText("Description"), celluleNormale);
0761: requirementSheet.addCell(label);
0762: label = new Label(numeroColonneFeuilleExigence
0763: + DIFFERENCE_COLONNE_LIEN_HYPERTEXTE, numeroLigne,
0764: Language.getInstance().getText("Url_Exemple"),
0765: celluleNormale);
0766: requirementSheet.addCell(label);
0767: label = new Label(numeroColonneFeuilleExigence
0768: + DIFFERENCE_COLONNE_PIECE_JOINTE, numeroLigne,
0769: Language.getInstance().getText("Document") + ".doc",
0770: celluleNormale);
0771: requirementSheet.addCell(label);
0772: numeroLigne++;
0773:
0774: label = new Label(0, numeroLigne, Language.getInstance()
0775: .getText("Branche")
0776: + " 1", celluleNormale);
0777: requirementSheet.addCell(label);
0778: label = new Label(1, numeroLigne, Language.getInstance()
0779: .getText("Branche")
0780: + " 1", celluleNormale);
0781: requirementSheet.addCell(label);
0782: label = new Label(numeroColonneFeuilleExigence, numeroLigne,
0783: Language.getInstance().getText("Exigence") + " 2",
0784: celluleNormale);
0785: requirementSheet.addCell(label);
0786: label = new Label(numeroColonneFeuilleExigence
0787: + DIFFERENCE_COLONNE_PRIORITE, numeroLigne, "10",
0788: celluleNormale);
0789: requirementSheet.addCell(label);
0790: label = new Label(numeroColonneFeuilleExigence
0791: + DIFFERENCE_COLONNE_LIEN_HYPERTEXTE, numeroLigne,
0792: Language.getInstance().getText("Url_Exemple"),
0793: celluleNormale);
0794: requirementSheet.addCell(label);
0795: label = new Label(numeroColonneFeuilleExigence
0796: + DIFFERENCE_COLONNE_PIECE_JOINTE, numeroLigne,
0797: Language.getInstance().getText("Document") + ".doc",
0798: celluleNormale);
0799: requirementSheet.addCell(label);
0800: numeroLigne++;
0801:
0802: label = new Label(0, numeroLigne, Language.getInstance()
0803: .getText("Branche")
0804: + " 1", celluleNormale);
0805: requirementSheet.addCell(label);
0806: label = new Label(1, numeroLigne, Language.getInstance()
0807: .getText("Branche")
0808: + " 2", celluleNormale);
0809: requirementSheet.addCell(label);
0810: label = new Label(numeroColonneFeuilleExigence, numeroLigne,
0811: Language.getInstance().getText("Exigence") + " 3",
0812: celluleNormale);
0813: requirementSheet.addCell(label);
0814: label = new Label(numeroColonneFeuilleExigence
0815: + DIFFERENCE_COLONNE_PRIORITE, numeroLigne, "100",
0816: celluleNormale);
0817: requirementSheet.addCell(label);
0818: label = new Label(numeroColonneFeuilleExigence
0819: + DIFFERENCE_COLONNE_DESCRIPTION, numeroLigne, Language
0820: .getInstance().getText("Description"), celluleNormale);
0821: requirementSheet.addCell(label);
0822: label = new Label(numeroColonneFeuilleExigence
0823: + DIFFERENCE_COLONNE_LIEN_HYPERTEXTE, numeroLigne,
0824: Language.getInstance().getText("Url_Exemple")
0825: + "\n"
0826: + Language.getInstance()
0827: .getText("Url_Exemple2"),
0828: celluleNormale);
0829: requirementSheet.addCell(label);
0830: label = new Label(numeroColonneFeuilleExigence
0831: + DIFFERENCE_COLONNE_PIECE_JOINTE, numeroLigne,
0832: Language.getInstance().getText("Document") + ".doc "
0833: + "\n"
0834: + Language.getInstance().getText("Document")
0835: + ".xls", celluleNormale);
0836: requirementSheet.addCell(label);
0837: numeroLigne++;
0838:
0839: label = new Label(0, numeroLigne, Language.getInstance()
0840: .getText("Branche")
0841: + " 2", celluleNormale);
0842: requirementSheet.addCell(label);
0843: label = new Label(1, numeroLigne, Language.getInstance()
0844: .getText("Branche")
0845: + " 1", celluleNormale);
0846: requirementSheet.addCell(label);
0847: label = new Label(numeroColonneFeuilleExigence, numeroLigne,
0848: Language.getInstance().getText("Exigence") + " 4",
0849: celluleNormale);
0850: requirementSheet.addCell(label);
0851: label = new Label(numeroColonneFeuilleExigence
0852: + DIFFERENCE_COLONNE_PRIORITE, numeroLigne, "10",
0853: celluleNormale);
0854: requirementSheet.addCell(label);
0855: label = new Label(numeroColonneFeuilleExigence
0856: + DIFFERENCE_COLONNE_VERSION, numeroLigne, "1",
0857: celluleNormale);
0858: requirementSheet.addCell(label);
0859: numeroLigne++;
0860:
0861: label = new Label(0, numeroLigne, Language.getInstance()
0862: .getText("Branche")
0863: + " 2", celluleNormale);
0864: requirementSheet.addCell(label);
0865: label = new Label(1, numeroLigne, Language.getInstance()
0866: .getText("Branche")
0867: + " 1", celluleNormale);
0868: requirementSheet.addCell(label);
0869: label = new Label(numeroColonneFeuilleExigence, numeroLigne,
0870: Language.getInstance().getText("Exigence") + " 5",
0871: celluleNormale);
0872: requirementSheet.addCell(label);
0873: label = new Label(numeroColonneFeuilleExigence
0874: + DIFFERENCE_COLONNE_PRIORITE, numeroLigne, "1",
0875: celluleNormale);
0876: requirementSheet.addCell(label);
0877: label = new Label(numeroColonneFeuilleExigence
0878: + DIFFERENCE_COLONNE_VERSION, numeroLigne, "2",
0879: celluleNormale);
0880: requirementSheet.addCell(label);
0881: label = new Label(numeroColonneFeuilleExigence
0882: + DIFFERENCE_COLONNE_LIEN_HYPERTEXTE, numeroLigne,
0883: Language.getInstance().getText("Url_Exemple2"),
0884: celluleNormale);
0885: requirementSheet.addCell(label);
0886: for (int i = 0; i < requirementSheet.getColumns(); i++) {
0887: for (int j = 1; j < requirementSheet.getRows(); j++) {
0888: if (requirementSheet.getCell(i, j).getContents() == "") {
0889: label = new Label(i, j, "", celluleNormale);
0890: requirementSheet.addCell(label);
0891:
0892: }
0893: }
0894: }
0895:
0896: // page test
0897: numeroLigne = 1;
0898: label = new Label(DIFFERENCE_COLONNE_FAMILLE_TESTS,
0899: numeroLigne, Language.getInstance().getText("Famille")
0900: + " 1", celluleNormale);
0901: testSheet.addCell(label);
0902: label = new Label(DIFFERENCE_COLONNE_SUITE_TESTS, numeroLigne,
0903: Language.getInstance().getText("Suite") + " 1",
0904: celluleNormale);
0905: testSheet.addCell(label);
0906:
0907: if (TestPresencePlugin.testDeLaPresenceDuPluginRequirement()) {
0908: label = new Label(
0909: DIFFERENCE_COLONNE_TEST_EXIGENCE_ASSOCIEE,
0910: numeroLigne, Language.getInstance().getText(
0911: "Branche")
0912: + " 1", celluleNormale);
0913: testSheet.addCell(label);
0914: label = new Label(
0915: DIFFERENCE_COLONNE_TEST_EXIGENCE_ASSOCIEE + 1,
0916: numeroLigne, Language.getInstance().getText(
0917: "Branche")
0918: + " 1", celluleNormale);
0919: testSheet.addCell(label);
0920: label = new Label(colonneExigenceDansFeuilleTest,
0921: numeroLigne, Language.getInstance().getText(
0922: "Exigence")
0923: + " 1", celluleNormale);
0924: testSheet.addCell(label);
0925: }
0926:
0927: label = new Label(DIFFERENCE_COLONNE_CAS_DE_TESTS, numeroLigne,
0928: Language.getInstance().getText("cas_de_tests") + " 1",
0929: celluleNormale);
0930: testSheet.addCell(label);
0931: label = new Label(DIFFERENCE_COLONNE_DESCRIPTION_TESTS,
0932: numeroLigne, Language.getInstance().getText(
0933: "Description_Test")
0934: + " 1", celluleNormale);
0935: testSheet.addCell(label);
0936: label = new Label(DIFFERENCE_COLONNE_NUMERO, numeroLigne, " 1",
0937: celluleNormale);
0938: testSheet.addCell(label);
0939: label = new Label(DIFFERENCE_COLONNE_ACTION_A_REALISER,
0940: numeroLigne, Language.getInstance().getText(
0941: "Action_A_realiser")
0942: + " 1", celluleNormale);
0943: testSheet.addCell(label);
0944: label = new Label(DIFFERENCE_COLONNE_ACTION_ATTENDUE,
0945: numeroLigne, Language.getInstance().getText(
0946: "Action_Attendue")
0947: + " 1", celluleNormale);
0948: testSheet.addCell(label);
0949: numeroLigne++;
0950:
0951: label = new Label(DIFFERENCE_COLONNE_NUMERO, numeroLigne, " 2",
0952: celluleNormale);
0953: testSheet.addCell(label);
0954: label = new Label(DIFFERENCE_COLONNE_ACTION_A_REALISER,
0955: numeroLigne, Language.getInstance().getText(
0956: "Action_A_realiser")
0957: + " 2", celluleNormale);
0958: testSheet.addCell(label);
0959: label = new Label(DIFFERENCE_COLONNE_ACTION_ATTENDUE,
0960: numeroLigne, Language.getInstance().getText(
0961: "Action_Attendue")
0962: + " 2", celluleNormale);
0963: numeroLigne++;
0964:
0965: label = new Label(DIFFERENCE_COLONNE_NUMERO, numeroLigne, " 3",
0966: celluleNormale);
0967: testSheet.addCell(label);
0968: label = new Label(DIFFERENCE_COLONNE_ACTION_A_REALISER,
0969: numeroLigne, Language.getInstance().getText(
0970: "Action_A_realiser")
0971: + " 3", celluleNormale);
0972: testSheet.addCell(label);
0973: label = new Label(DIFFERENCE_COLONNE_ACTION_ATTENDUE,
0974: numeroLigne, Language.getInstance().getText(
0975: "Action_Attendue")
0976: + " 3", celluleNormale);
0977: testSheet.addCell(label);
0978: numeroLigne++;
0979:
0980: label = new Label(DIFFERENCE_COLONNE_FAMILLE_TESTS,
0981: numeroLigne, Language.getInstance().getText("Famille")
0982: + " 1", celluleNormale);
0983: testSheet.addCell(label);
0984: label = new Label(DIFFERENCE_COLONNE_SUITE_TESTS, numeroLigne,
0985: Language.getInstance().getText("Suite") + " 1",
0986: celluleNormale);
0987: testSheet.addCell(label);
0988:
0989: if (TestPresencePlugin.testDeLaPresenceDuPluginRequirement()) {
0990: label = new Label(
0991: DIFFERENCE_COLONNE_TEST_EXIGENCE_ASSOCIEE,
0992: numeroLigne, Language.getInstance().getText(
0993: "Branche")
0994: + " 1", celluleNormale);
0995: testSheet.addCell(label);
0996: label = new Label(
0997: DIFFERENCE_COLONNE_TEST_EXIGENCE_ASSOCIEE + 1,
0998: numeroLigne, Language.getInstance().getText(
0999: "Branche")
1000: + " 1", celluleNormale);
1001: testSheet.addCell(label);
1002: label = new Label(colonneExigenceDansFeuilleTest,
1003: numeroLigne, Language.getInstance().getText(
1004: "Exigence")
1005: + " 1", celluleNormale);
1006: testSheet.addCell(label);
1007: }
1008:
1009: label = new Label(DIFFERENCE_COLONNE_CAS_DE_TESTS, numeroLigne,
1010: Language.getInstance().getText("cas_de_tests") + " 2",
1011: celluleNormale);
1012: testSheet.addCell(label);
1013: label = new Label(DIFFERENCE_COLONNE_NUMERO, numeroLigne,
1014: " A1", celluleNormale);
1015: testSheet.addCell(label);
1016: label = new Label(DIFFERENCE_COLONNE_ACTION_A_REALISER,
1017: numeroLigne, Language.getInstance().getText(
1018: "Action_A_realiser")
1019: + " 4", celluleNormale);
1020: testSheet.addCell(label);
1021: label = new Label(DIFFERENCE_COLONNE_ACTION_ATTENDUE,
1022: numeroLigne, Language.getInstance().getText(
1023: "Action_Attendue")
1024: + " 4", celluleNormale);
1025: testSheet.addCell(label);
1026: numeroLigne++;
1027:
1028: if (TestPresencePlugin.testDeLaPresenceDuPluginRequirement()) {
1029: label = new Label(
1030: DIFFERENCE_COLONNE_TEST_EXIGENCE_ASSOCIEE,
1031: numeroLigne, Language.getInstance().getText(
1032: "Branche")
1033: + " 1", celluleNormale);
1034: testSheet.addCell(label);
1035: label = new Label(
1036: DIFFERENCE_COLONNE_TEST_EXIGENCE_ASSOCIEE + 1,
1037: numeroLigne, Language.getInstance().getText(
1038: "Branche")
1039: + " 1", celluleNormale);
1040: testSheet.addCell(label);
1041: label = new Label(colonneExigenceDansFeuilleTest,
1042: numeroLigne, Language.getInstance().getText(
1043: "Exigence")
1044: + " 2", celluleNormale);
1045: testSheet.addCell(label);
1046: }
1047:
1048: label = new Label(DIFFERENCE_COLONNE_NUMERO, numeroLigne,
1049: " A2", celluleNormale);
1050: testSheet.addCell(label);
1051: label = new Label(DIFFERENCE_COLONNE_ACTION_A_REALISER,
1052: numeroLigne, Language.getInstance().getText(
1053: "Action_A_realiser")
1054: + " 5", celluleNormale);
1055: testSheet.addCell(label);
1056: label = new Label(DIFFERENCE_COLONNE_ACTION_ATTENDUE,
1057: numeroLigne, Language.getInstance().getText(
1058: "Action_Attendue")
1059: + " 5", celluleNormale);
1060: testSheet.addCell(label);
1061: numeroLigne++;
1062:
1063: if (TestPresencePlugin.testDeLaPresenceDuPluginRequirement()) {
1064: label = new Label(
1065: DIFFERENCE_COLONNE_TEST_EXIGENCE_ASSOCIEE,
1066: numeroLigne, Language.getInstance().getText(
1067: "Branche")
1068: + " 1", celluleNormale);
1069: testSheet.addCell(label);
1070: label = new Label(
1071: DIFFERENCE_COLONNE_TEST_EXIGENCE_ASSOCIEE + 1,
1072: numeroLigne, Language.getInstance().getText(
1073: "Branche")
1074: + " 2", celluleNormale);
1075: testSheet.addCell(label);
1076: label = new Label(colonneExigenceDansFeuilleTest,
1077: numeroLigne, Language.getInstance().getText(
1078: "Exigence")
1079: + " 3", celluleNormale);
1080: testSheet.addCell(label);
1081: }
1082: numeroLigne++;
1083:
1084: label = new Label(DIFFERENCE_COLONNE_FAMILLE_TESTS,
1085: numeroLigne, Language.getInstance().getText("Famille")
1086: + " 2", celluleNormale);
1087: testSheet.addCell(label);
1088: label = new Label(DIFFERENCE_COLONNE_SUITE_TESTS, numeroLigne,
1089: Language.getInstance().getText("Suite") + " 1",
1090: celluleNormale);
1091: testSheet.addCell(label);
1092:
1093: if (TestPresencePlugin.testDeLaPresenceDuPluginRequirement()) {
1094: label = new Label(
1095: DIFFERENCE_COLONNE_TEST_EXIGENCE_ASSOCIEE,
1096: numeroLigne, Language.getInstance().getText(
1097: "Branche")
1098: + " 2", celluleNormale);
1099: testSheet.addCell(label);
1100: label = new Label(
1101: DIFFERENCE_COLONNE_TEST_EXIGENCE_ASSOCIEE + 1,
1102: numeroLigne, Language.getInstance().getText(
1103: "Branche")
1104: + " 1", celluleNormale);
1105: testSheet.addCell(label);
1106: label = new Label(colonneExigenceDansFeuilleTest,
1107: numeroLigne, Language.getInstance().getText(
1108: "Exigence")
1109: + " 4", celluleNormale);
1110: testSheet.addCell(label);
1111: }
1112:
1113: label = new Label(DIFFERENCE_COLONNE_CAS_DE_TESTS, numeroLigne,
1114: Language.getInstance().getText("cas_de_tests") + " 5",
1115: celluleNormale);
1116: testSheet.addCell(label);
1117: label = new Label(DIFFERENCE_COLONNE_NUMERO, numeroLigne, " 1",
1118: celluleNormale);
1119: testSheet.addCell(label);
1120: label = new Label(DIFFERENCE_COLONNE_ACTION_A_REALISER,
1121: numeroLigne, Language.getInstance().getText(
1122: "Action_A_realiser")
1123: + " 6", celluleNormale);
1124: testSheet.addCell(label);
1125: label = new Label(DIFFERENCE_COLONNE_ACTION_ATTENDUE,
1126: numeroLigne, Language.getInstance().getText(
1127: "Action_Attendue")
1128: + " 6", celluleNormale);
1129: testSheet.addCell(label);
1130: numeroLigne++;
1131:
1132: label = new Label(DIFFERENCE_COLONNE_NUMERO, numeroLigne, " 2",
1133: celluleNormale);
1134: testSheet.addCell(label);
1135: label = new Label(DIFFERENCE_COLONNE_ACTION_A_REALISER,
1136: numeroLigne, Language.getInstance().getText(
1137: "Action_A_realiser")
1138: + " 7", celluleNormale);
1139: testSheet.addCell(label);
1140: label = new Label(DIFFERENCE_COLONNE_ACTION_ATTENDUE,
1141: numeroLigne, Language.getInstance().getText(
1142: "Action_Attendue")
1143: + " 7", celluleNormale);
1144: testSheet.addCell(label);
1145: numeroLigne++;
1146:
1147: label = new Label(DIFFERENCE_COLONNE_FAMILLE_TESTS,
1148: numeroLigne, Language.getInstance().getText("Famille")
1149: + " 3", celluleNormale);
1150: testSheet.addCell(label);
1151: label = new Label(DIFFERENCE_COLONNE_SUITE_TESTS, numeroLigne,
1152: Language.getInstance().getText("Suite") + " 1",
1153: celluleNormale);
1154: testSheet.addCell(label);
1155: label = new Label(DIFFERENCE_COLONNE_CAS_DE_TESTS, numeroLigne,
1156: Language.getInstance().getText("cas_de_tests") + " 6",
1157: celluleNormale);
1158: testSheet.addCell(label);
1159: label = new Label(DIFFERENCE_COLONNE_TYPE_SCRIPT_AUTOMATIQUE,
1160: numeroLigne, Language.getInstance()
1161: .getText("Beanshell"), celluleNormale);
1162: testSheet.addCell(label);
1163: label = new Label(
1164: DIFFERENCE_COLONNE_EMPLACEMENT_SCRIPT_AUTOMATIQUE,
1165: numeroLigne, Language.getInstance().getText(
1166: "Script_path"), celluleNormale);
1167: testSheet.addCell(label);
1168:
1169: for (int i = 0; i < testSheet.getColumns(); i++) {
1170: for (int j = 1; j < testSheet.getRows(); j++) {
1171: if (testSheet.getCell(i, j).getContents() == "") {
1172: label = new Label(i, j, "", celluleNormale);
1173: testSheet.addCell(label);
1174: }
1175: }
1176: }
1177:
1178: //page parametre
1179: numeroLigne = 1;
1180: label = new Label(NUMERO_COLONNE_NOM_PARAMETRE, numeroLigne,
1181: Language.getInstance().getText("Parametre") + " 1",
1182: celluleNormale);
1183: paramSheet.addCell(label);
1184: label = new Label(NUMERO_COLONNE_DESCRIPTION_PARAMETRE,
1185: numeroLigne, Language.getInstance().getText(
1186: "Description_Parametres")
1187: + " 1", celluleNormale);
1188: paramSheet.addCell(label);
1189: numeroLigne++;
1190: label = new Label(NUMERO_COLONNE_NOM_PARAMETRE, numeroLigne,
1191: Language.getInstance().getText("Parametre") + " 2",
1192: celluleNormale);
1193: paramSheet.addCell(label);
1194: label = new Label(NUMERO_COLONNE_DESCRIPTION_PARAMETRE,
1195: numeroLigne, Language.getInstance().getText(
1196: "Description_Parametres")
1197: + " 2", celluleNormale);
1198: paramSheet.addCell(label);
1199: numeroLigne++;
1200: label = new Label(NUMERO_COLONNE_NOM_PARAMETRE, numeroLigne,
1201: Language.getInstance().getText("Parametre") + " 3",
1202: celluleNormale);
1203: paramSheet.addCell(label);
1204: label = new Label(NUMERO_COLONNE_DESCRIPTION_PARAMETRE,
1205: numeroLigne, Language.getInstance().getText(
1206: "Description_Parametres")
1207: + " 3", celluleNormale);
1208: paramSheet.addCell(label);
1209:
1210: // page environnement
1211: numeroLigne = 1;
1212: label = new Label(NUMERO_COLONNE_NOM_ENVIRONNEMENT,
1213: numeroLigne, Language.getInstance().getText(
1214: "Environnement")
1215: + " 1", celluleNormale);
1216: enviroSheet.addCell(label);
1217: label = new Label(NUMERO_COLONNE_DESCRIPTION_ENVIRONNEMENT,
1218: numeroLigne, Language.getInstance().getText(
1219: "Description_Environnement")
1220: + " 1", celluleNormale);
1221: enviroSheet.addCell(label);
1222: label = new Label(NUMERO_COLONNE_NOM_PARAMETRE_ENVIRONNEMENT,
1223: numeroLigne, Language.getInstance()
1224: .getText("Parametre")
1225: + " 1", celluleNormale);
1226: enviroSheet.addCell(label);
1227: label = new Label(
1228: NUMERO_COLONNE_VALEUR_PARAMETRE_ENVIRONNEMENT,
1229: numeroLigne, Language.getInstance().getText("Valeur")
1230: + " 1", celluleNormale);
1231: enviroSheet.addCell(label);
1232: label = new Label(NUMERO_COLONNE_LIEN_HYPERTEXTE_ENVIRONNEMENT,
1233: numeroLigne, Language.getInstance().getText(
1234: "Url_Exemple"), celluleNormale);
1235: enviroSheet.addCell(label);
1236: label = new Label(NUMERO_COLONNE_PIECE_JOINTE_ENVIRONNEMENT,
1237: numeroLigne, Language.getInstance().getText("Document")
1238: + ".doc", celluleNormale);
1239: enviroSheet.addCell(label);
1240: numeroLigne++;
1241: label = new Label(NUMERO_COLONNE_NOM_ENVIRONNEMENT,
1242: numeroLigne, Language.getInstance().getText(
1243: "Environnement")
1244: + " 2", celluleNormale);
1245: enviroSheet.addCell(label);
1246: label = new Label(NUMERO_COLONNE_DESCRIPTION_ENVIRONNEMENT,
1247: numeroLigne, Language.getInstance().getText(
1248: "Description_Environnement")
1249: + " 2", celluleNormale);
1250: enviroSheet.addCell(label);
1251: label = new Label(NUMERO_COLONNE_NOM_PARAMETRE_ENVIRONNEMENT,
1252: numeroLigne, Language.getInstance()
1253: .getText("Parametre")
1254: + " 1", celluleNormale);
1255: enviroSheet.addCell(label);
1256: label = new Label(
1257: NUMERO_COLONNE_VALEUR_PARAMETRE_ENVIRONNEMENT,
1258: numeroLigne, Language.getInstance().getText("Valeur")
1259: + " 2", celluleNormale);
1260: enviroSheet.addCell(label);
1261: numeroLigne++;
1262: label = new Label(NUMERO_COLONNE_NOM_PARAMETRE_ENVIRONNEMENT,
1263: numeroLigne, Language.getInstance()
1264: .getText("Parametre")
1265: + " 2", celluleNormale);
1266: enviroSheet.addCell(label);
1267: label = new Label(
1268: NUMERO_COLONNE_VALEUR_PARAMETRE_ENVIRONNEMENT,
1269: numeroLigne, Language.getInstance().getText("Valeur")
1270: + " 1", celluleNormale);
1271: enviroSheet.addCell(label);
1272: numeroLigne++;
1273: label = new Label(NUMERO_COLONNE_NOM_PARAMETRE_ENVIRONNEMENT,
1274: numeroLigne, Language.getInstance()
1275: .getText("Parametre")
1276: + " 3", celluleNormale);
1277: enviroSheet.addCell(label);
1278: label = new Label(
1279: NUMERO_COLONNE_VALEUR_PARAMETRE_ENVIRONNEMENT,
1280: numeroLigne, Language.getInstance().getText("Valeur")
1281: + " 3", celluleNormale);
1282: enviroSheet.addCell(label);
1283: numeroLigne++;
1284: label = new Label(NUMERO_COLONNE_NOM_ENVIRONNEMENT,
1285: numeroLigne, Language.getInstance().getText(
1286: "Environnement")
1287: + " 3", celluleNormale);
1288: enviroSheet.addCell(label);
1289: label = new Label(NUMERO_COLONNE_DESCRIPTION_ENVIRONNEMENT,
1290: numeroLigne, Language.getInstance().getText(
1291: "Description_Environnement")
1292: + " 3", celluleNormale);
1293: enviroSheet.addCell(label);
1294: label = new Label(NUMERO_COLONNE_NOM_PARAMETRE_ENVIRONNEMENT,
1295: numeroLigne, Language.getInstance()
1296: .getText("Parametre")
1297: + " 1", celluleNormale);
1298: enviroSheet.addCell(label);
1299: label = new Label(
1300: NUMERO_COLONNE_VALEUR_PARAMETRE_ENVIRONNEMENT,
1301: numeroLigne, Language.getInstance().getText("Valeur")
1302: + " 1", celluleNormale);
1303: enviroSheet.addCell(label);
1304: numeroLigne++;
1305: label = new Label(NUMERO_COLONNE_NOM_PARAMETRE_ENVIRONNEMENT,
1306: numeroLigne, Language.getInstance()
1307: .getText("Parametre")
1308: + " 3", celluleNormale);
1309: enviroSheet.addCell(label);
1310: label = new Label(
1311: NUMERO_COLONNE_VALEUR_PARAMETRE_ENVIRONNEMENT,
1312: numeroLigne, Language.getInstance().getText("Valeur")
1313: + " 1", celluleNormale);
1314: enviroSheet.addCell(label);
1315:
1316: for (int i = 0; i < enviroSheet.getColumns(); i++) {
1317: for (int j = 1; j < enviroSheet.getRows(); j++) {
1318: if (enviroSheet.getCell(i, j).getContents() == "") {
1319: label = new Label(i, j, "", celluleNormale);
1320: enviroSheet.addCell(label);
1321: }
1322: }
1323: }
1324:
1325: //page Campagne
1326: numeroLigne = 1;
1327: label = new Label(NUMERO_COLONNE_NOM_CAMPAGNE, numeroLigne,
1328: Language.getInstance().getText("Campagne") + " 1",
1329: celluleNormale);
1330: campagneSheet.addCell(label);
1331: label = new Label(NUMERO_COLONNE_DESCRIPTION_CAMPAGNE,
1332: numeroLigne, Language.getInstance().getText(
1333: "Description_Campagne")
1334: + " 1", celluleNormale);
1335: campagneSheet.addCell(label);
1336: label = new Label(NUMERO_COLONNE_NOM_JEU_DONNEES_CAMPAGNE,
1337: numeroLigne, Language.getInstance().getText(
1338: "Nom_Jeu_de_données")
1339: + " 1", celluleNormale);
1340: campagneSheet.addCell(label);
1341: label = new Label(
1342: NUMERO_COLONNE_DESCRIPTION_JEU_DONNEES_CAMPAGNE,
1343: numeroLigne, Language.getInstance().getText(
1344: "Description_Jeu_de_données")
1345: + " 1", celluleNormale);
1346: campagneSheet.addCell(label);
1347: label = new Label(NUMERO_COLONNE_FAMILLE_TEST_CAMPAGNE,
1348: numeroLigne, Language.getInstance().getText("Famille")
1349: + " 1", celluleNormale);
1350: campagneSheet.addCell(label);
1351: label = new Label(NUMERO_COLONNE_SUITE_TEST_CAMPAGNE,
1352: numeroLigne, Language.getInstance().getText("Suite")
1353: + " 1", celluleNormale);
1354: campagneSheet.addCell(label);
1355: label = new Label(NUMERO_COLONNE_NOM_TEST_CAMPAGNE,
1356: numeroLigne, Language.getInstance().getText(
1357: "cas_de_tests")
1358: + " 1", celluleNormale);
1359: campagneSheet.addCell(label);
1360: label = new Label(NUMERO_COLONNE_LIEN_HYPERTEXTE_CAMPAGNE,
1361: numeroLigne, Language.getInstance().getText(
1362: "Url_Exemple"), celluleNormale);
1363: campagneSheet.addCell(label);
1364: label = new Label(NUMERO_COLONNE_PIECE_JOINTE_CAMPAGNE,
1365: numeroLigne, Language.getInstance().getText("Document")
1366: + ".doc", celluleNormale);
1367: campagneSheet.addCell(label);
1368: numeroLigne++;
1369: label = new Label(NUMERO_COLONNE_NOM_JEU_DONNEES_CAMPAGNE,
1370: numeroLigne, Language.getInstance().getText(
1371: "Nom_Jeu_de_données")
1372: + " 2", celluleNormale);
1373: campagneSheet.addCell(label);
1374: label = new Label(
1375: NUMERO_COLONNE_DESCRIPTION_JEU_DONNEES_CAMPAGNE,
1376: numeroLigne, Language.getInstance().getText(
1377: "Description_Jeu_de_données")
1378: + " 2", celluleNormale);
1379: campagneSheet.addCell(label);
1380: label = new Label(NUMERO_COLONNE_FAMILLE_TEST_CAMPAGNE,
1381: numeroLigne, Language.getInstance().getText("Famille")
1382: + " 1", celluleNormale);
1383: campagneSheet.addCell(label);
1384: label = new Label(NUMERO_COLONNE_SUITE_TEST_CAMPAGNE,
1385: numeroLigne, Language.getInstance().getText("Suite")
1386: + " 1", celluleNormale);
1387: campagneSheet.addCell(label);
1388: label = new Label(NUMERO_COLONNE_NOM_TEST_CAMPAGNE,
1389: numeroLigne, Language.getInstance().getText(
1390: "cas_de_tests")
1391: + " 2", celluleNormale);
1392: campagneSheet.addCell(label);
1393: numeroLigne++;
1394: label = new Label(NUMERO_COLONNE_NOM_CAMPAGNE, numeroLigne,
1395: Language.getInstance().getText("Campagne") + " 2",
1396: celluleNormale);
1397: campagneSheet.addCell(label);
1398: label = new Label(NUMERO_COLONNE_DESCRIPTION_CAMPAGNE,
1399: numeroLigne, Language.getInstance().getText(
1400: "Description_Campagne")
1401: + " 2", celluleNormale);
1402: campagneSheet.addCell(label);
1403: label = new Label(NUMERO_COLONNE_NOM_JEU_DONNEES_CAMPAGNE,
1404: numeroLigne, Language.getInstance().getText(
1405: "Nom_Jeu_de_données")
1406: + " 3", celluleNormale);
1407: campagneSheet.addCell(label);
1408: label = new Label(
1409: NUMERO_COLONNE_DESCRIPTION_JEU_DONNEES_CAMPAGNE,
1410: numeroLigne, Language.getInstance().getText(
1411: "Description_Jeu_de_données")
1412: + " 3", celluleNormale);
1413: campagneSheet.addCell(label);
1414: label = new Label(NUMERO_COLONNE_FAMILLE_TEST_CAMPAGNE,
1415: numeroLigne, Language.getInstance().getText("Famille")
1416: + " 1", celluleNormale);
1417: campagneSheet.addCell(label);
1418: label = new Label(NUMERO_COLONNE_SUITE_TEST_CAMPAGNE,
1419: numeroLigne, Language.getInstance().getText("Suite")
1420: + " 1", celluleNormale);
1421: campagneSheet.addCell(label);
1422: label = new Label(NUMERO_COLONNE_NOM_TEST_CAMPAGNE,
1423: numeroLigne, Language.getInstance().getText(
1424: "cas_de_tests")
1425: + " 1", celluleNormale);
1426: campagneSheet.addCell(label);
1427: numeroLigne++;
1428: label = new Label(NUMERO_COLONNE_NOM_CAMPAGNE, numeroLigne,
1429: Language.getInstance().getText("Campagne") + " 3",
1430: celluleNormale);
1431: campagneSheet.addCell(label);
1432: label = new Label(NUMERO_COLONNE_DESCRIPTION_CAMPAGNE,
1433: numeroLigne, Language.getInstance().getText(
1434: "Description_Campagne")
1435: + " 3", celluleNormale);
1436: campagneSheet.addCell(label);
1437: label = new Label(NUMERO_COLONNE_FAMILLE_TEST_CAMPAGNE,
1438: numeroLigne, Language.getInstance().getText("Famille")
1439: + " 2", celluleNormale);
1440: campagneSheet.addCell(label);
1441: label = new Label(NUMERO_COLONNE_SUITE_TEST_CAMPAGNE,
1442: numeroLigne, Language.getInstance().getText("Suite")
1443: + " 1", celluleNormale);
1444: campagneSheet.addCell(label);
1445: label = new Label(NUMERO_COLONNE_NOM_TEST_CAMPAGNE,
1446: numeroLigne, Language.getInstance().getText(
1447: "cas_de_tests")
1448: + " 5", celluleNormale);
1449: campagneSheet.addCell(label);
1450: for (int i = 0; i < campagneSheet.getColumns(); i++) {
1451: for (int j = 1; j < campagneSheet.getRows(); j++) {
1452: if (campagneSheet.getCell(i, j).getContents() == "") {
1453: label = new Label(i, j, "", celluleNormale);
1454: campagneSheet.addCell(label);
1455: }
1456: }
1457: }
1458:
1459: //Page execution des campagnes
1460: numeroLigne = 1;
1461: label = new Label(NUMERO_COLONNE_NOM_CAMPAGNEEEXECUTION,
1462: numeroLigne, Language.getInstance().getText("Campagne")
1463: + " 1", celluleNormale);
1464: execCampSheet.addCell(label);
1465: label = new Label(
1466: NUMERO_COLONNE_NOM_EXECUTION_CAMPAGNEEEXECUTION,
1467: numeroLigne, Language.getInstance().getText(
1468: "Nom_Execution")
1469: + " 1", celluleNormale);
1470: execCampSheet.addCell(label);
1471: label = new Label(
1472: NUMERO_COLONNE_ENVIRONNEMENT_CAMPAGNEEEXECUTION,
1473: numeroLigne, Language.getInstance().getText(
1474: "Environnement")
1475: + " 3", celluleNormale);
1476: execCampSheet.addCell(label);
1477: label = new Label(
1478: NUMERO_COLONNE_NOM_JEU_DONNEES_CAMPAGNEEEXECUTION,
1479: numeroLigne, Language.getInstance().getText(
1480: "Nom_Jeu_de_données")
1481: + " 3", celluleNormale);
1482: execCampSheet.addCell(label);
1483: label = new Label(
1484: NUMERO_COLONNE_LIEN_HYPERTEXTE_CAMPAGNEEEXECUTION,
1485: numeroLigne, Language.getInstance().getText(
1486: "Url_Exemple"), celluleNormale);
1487: execCampSheet.addCell(label);
1488: label = new Label(
1489: NUMERO_COLONNE_PIECE_JOINTE_CAMPAGNEEEXECUTION,
1490: numeroLigne, Language.getInstance().getText("Document")
1491: + ".doc", celluleNormale);
1492: execCampSheet.addCell(label);
1493: label = new Label(
1494: NUMERO_COLONNE_NOM_RESULTAT_EXECUTION_CAMPAGNEEEXECUTION,
1495: numeroLigne, Language.getInstance().getText(
1496: "Nom_Resultat_Execution")
1497: + " 1", celluleNormale);
1498: execCampSheet.addCell(label);
1499: label = new Label(
1500: NUMERO_COLONNE_RESULTAT_EXECUTION_CAMPAGNEEEXECUTION,
1501: numeroLigne,
1502: Language.getInstance().getText("terminee"),
1503: celluleNormale);
1504: execCampSheet.addCell(label);
1505: label = new Label(
1506: NUMERO_COLONNE_FAMILLE_TEST_CAMPAGNEEEXECUTION,
1507: numeroLigne, Language.getInstance().getText("Famille")
1508: + " 1", celluleNormale);
1509: execCampSheet.addCell(label);
1510: label = new Label(NUMERO_COLONNE_SUITE_TEST_CAMPAGNEEEXECUTION,
1511: numeroLigne, Language.getInstance().getText("Suite")
1512: + " 1", celluleNormale);
1513: execCampSheet.addCell(label);
1514: label = new Label(NUMERO_COLONNE_NOM_TEST_CAMPAGNEEEXECUTION,
1515: numeroLigne, Language.getInstance().getText(
1516: "cas_de_tests")
1517: + " 1", celluleNormale);
1518: execCampSheet.addCell(label);
1519: label = new Label(
1520: NUMERO_COLONNE_RESULTAT_EXECUTION_TEST_CAMPAGNEEEXECUTION,
1521: numeroLigne, Language.getInstance().getText("passed"),
1522: celluleNormale);
1523: execCampSheet.addCell(label);
1524: label = new Label(
1525: NUMERO_COLONNE_NUMERO_ACTION_TEST_CAMPAGNEEEXECUTION,
1526: numeroLigne, "1", celluleNormale);
1527: execCampSheet.addCell(label);
1528: label = new Label(
1529: NUMERO_COLONNE_RESULTAT_ACTION_TEST_CAMPAGNEEEXECUTION,
1530: numeroLigne, Language.getInstance().getText("passed"),
1531: celluleNormale);
1532: execCampSheet.addCell(label);
1533: numeroLigne++;
1534: label = new Label(
1535: NUMERO_COLONNE_NUMERO_ACTION_TEST_CAMPAGNEEEXECUTION,
1536: numeroLigne, "2", celluleNormale);
1537: execCampSheet.addCell(label);
1538: label = new Label(
1539: NUMERO_COLONNE_RESULTAT_ACTION_TEST_CAMPAGNEEEXECUTION,
1540: numeroLigne, Language.getInstance().getText("passed"),
1541: celluleNormale);
1542: execCampSheet.addCell(label);
1543: numeroLigne++;
1544: label = new Label(
1545: NUMERO_COLONNE_NUMERO_ACTION_TEST_CAMPAGNEEEXECUTION,
1546: numeroLigne, "3", celluleNormale);
1547: execCampSheet.addCell(label);
1548: label = new Label(
1549: NUMERO_COLONNE_RESULTAT_ACTION_TEST_CAMPAGNEEEXECUTION,
1550: numeroLigne, Language.getInstance().getText("passed"),
1551: celluleNormale);
1552: execCampSheet.addCell(label);
1553: numeroLigne++;
1554: label = new Label(
1555: NUMERO_COLONNE_FAMILLE_TEST_CAMPAGNEEEXECUTION,
1556: numeroLigne, Language.getInstance().getText("Famille")
1557: + " 1", celluleNormale);
1558: execCampSheet.addCell(label);
1559: label = new Label(NUMERO_COLONNE_SUITE_TEST_CAMPAGNEEEXECUTION,
1560: numeroLigne, Language.getInstance().getText("Suite")
1561: + " 1", celluleNormale);
1562: execCampSheet.addCell(label);
1563: label = new Label(NUMERO_COLONNE_NOM_TEST_CAMPAGNEEEXECUTION,
1564: numeroLigne, Language.getInstance().getText(
1565: "cas_de_tests")
1566: + " 2", celluleNormale);
1567: execCampSheet.addCell(label);
1568: label = new Label(
1569: NUMERO_COLONNE_RESULTAT_EXECUTION_TEST_CAMPAGNEEEXECUTION,
1570: numeroLigne, Language.getInstance().getText("passed"),
1571: celluleNormale);
1572: execCampSheet.addCell(label);
1573: label = new Label(
1574: NUMERO_COLONNE_NUMERO_ACTION_TEST_CAMPAGNEEEXECUTION,
1575: numeroLigne, "A1", celluleNormale);
1576: execCampSheet.addCell(label);
1577: label = new Label(
1578: NUMERO_COLONNE_RESULTAT_ACTION_TEST_CAMPAGNEEEXECUTION,
1579: numeroLigne, Language.getInstance().getText("passed"),
1580: celluleNormale);
1581: execCampSheet.addCell(label);
1582: numeroLigne++;
1583: label = new Label(
1584: NUMERO_COLONNE_NUMERO_ACTION_TEST_CAMPAGNEEEXECUTION,
1585: numeroLigne, "A2", celluleNormale);
1586: execCampSheet.addCell(label);
1587: label = new Label(
1588: NUMERO_COLONNE_RESULTAT_ACTION_TEST_CAMPAGNEEEXECUTION,
1589: numeroLigne, Language.getInstance().getText("passed"),
1590: celluleNormale);
1591: execCampSheet.addCell(label);
1592: for (int i = 0; i < execCampSheet.getColumns(); i++) {
1593: for (int j = 1; j < execCampSheet.getRows(); j++) {
1594: if (execCampSheet.getCell(i, j).getContents() == "") {
1595: label = new Label(i, j, "", celluleNormale);
1596: execCampSheet.addCell(label);
1597: }
1598: }
1599: }
1600: }
1601:
1602: /**
1603: * Recupère la feuille Excel
1604: *
1605: * @return Feuille Excel
1606: */
1607: public WritableWorkbook getWorkbookHeading() {
1608: return workbook;
1609: }
1610:
1611: /**
1612: * Récupère le numéro de colonne de la colonne Exigence
1613: *
1614: * @return numéro de la colonne Exigence
1615: */
1616: public int getNumeroColonneFeuilleExigence() {
1617: return numeroColonneFeuilleExigence;
1618: }
1619:
1620: /**
1621: * Fonction permettant d'ecraser le numéro colonne Exigence
1622: *
1623: * @param nombre
1624: * Numéro colonne Exigence
1625: */
1626: public void setNumeroColonneFeuilleExigence(int nombre) {
1627: numeroColonneFeuilleExigence = nombre;
1628: }
1629:
1630: /**
1631: * Récupère le numéro de colonne de la colonne test
1632: *
1633: * @return numéro de la colonne Test
1634: */
1635: /* public int getNumeroColonneFeuilleTest() {
1636: return numeroColonneFeuilleTest;
1637: }
1638: */
1639: /**
1640: * Fonction permettant d''obtenir le numéro de la colonne
1641: * @return numéro de la colonne
1642: */
1643: /* public void setNumeroColonneFeuilleTest(int nombre) {
1644: numeroColonneFeuilleTest = nombre;
1645: }
1646: */
1647: public int getDIFFERENCE_COLONNE_PRIORITE() {
1648: return DIFFERENCE_COLONNE_PRIORITE;
1649: }
1650:
1651: /**
1652: * Fonction permettant d''obtenir le numéro de la colonne
1653: * @return numéro de la colonne
1654: */
1655: public int getDIFFERENCE_COLONNE_VERSION() {
1656: return DIFFERENCE_COLONNE_VERSION;
1657: }
1658:
1659: /**
1660: * Fonction permettant d''obtenir le numéro de la colonne
1661: * @return numéro de la colonne
1662: */
1663: public int getDIFFERENCE_COLONNE_DESCRIPTION() {
1664: return DIFFERENCE_COLONNE_DESCRIPTION;
1665: }
1666:
1667: /**
1668: * Fonction permettant d''obtenir le numéro de la colonne
1669: * @return numéro de la colonne
1670: */
1671: public int getDIFFERENCE_COLONNE_CATEGORIE() {
1672: return DIFFERENCE_COLONNE_CATEGORIE;
1673: }
1674:
1675: /**
1676: * Fonction permettant d''obtenir le numéro de la colonne
1677: * @return numéro de la colonne
1678: */
1679: public int getDIFFERENCE_COLONNE_LIEN_HYPERTEXTE() {
1680: return DIFFERENCE_COLONNE_LIEN_HYPERTEXTE;
1681: }
1682:
1683: /**
1684: * Fonction permettant d''obtenir le numéro de la colonne
1685: * @return numéro de la colonne
1686: */
1687: public int getDIFFERENCE_COLONNE_PIECE_JOINTE() {
1688: return DIFFERENCE_COLONNE_PIECE_JOINTE;
1689: }
1690:
1691: /**
1692: * Fonction permettant d''obtenir le numéro de la colonne
1693: * @return numéro de la colonne
1694: */
1695: public int getDIFFERENCE_COLONNE_COMPLEXITE() {
1696: return DIFFERENCE_COLONNE_COMPLEXITE;
1697: }
1698:
1699: /**
1700: * Fonction permettant d''obtenir le numéro de la colonne
1701: * @return numéro de la colonne
1702: */
1703: public int getDIFFERENCE_COLONNE_ETAT() {
1704: return DIFFERENCE_COLONNE_ETAT;
1705: }
1706:
1707: /**
1708: * Fonction permettant d''obtenir le numéro de la colonne
1709: * @return numéro de la colonne
1710: */
1711: public int getDIFFERENCE_COLONNE_ORIGINE() {
1712: return DIFFERENCE_COLONNE_ORIGINE;
1713: }
1714:
1715: /**
1716: * Fonction permettant d''obtenir le numéro de la colonne
1717: * @return numéro de la colonne
1718: */
1719: public int getDIFFERENCE_COLONNE_VERIFWAY() {
1720: return DIFFERENCE_COLONNE_VERIFWAY;
1721: }
1722:
1723: /**
1724: * Fonction permettant d''obtenir le numéro de la colonne
1725: * @return numéro de la colonne
1726: */
1727: public int getDIFFERENCE_COLONNE_REFERENCE() {
1728: return DIFFERENCE_COLONNE_REFERENCE;
1729: }
1730:
1731: /**
1732: * Fonction permettant d''obtenir le numéro de la colonne
1733: * @return numéro de la colonne
1734: */
1735: public int getDIFFERENCE_COLONNE_CAS_DE_TESTS() {
1736: return DIFFERENCE_COLONNE_CAS_DE_TESTS;
1737: }
1738:
1739: /**
1740: * Fonction permettant d''obtenir le numéro de la colonne
1741: * @return numéro de la colonne
1742: */
1743: public int getDIFFERENCE_COLONNE_NUMERO() {
1744: return DIFFERENCE_COLONNE_NUMERO;
1745: }
1746:
1747: /**
1748: * Fonction permettant d''obtenir le numéro de la colonne
1749: * @return numéro de la colonne
1750: */
1751: public int getDIFFERENCE_COLONNE_ACTION_A_REALISER() {
1752: return DIFFERENCE_COLONNE_ACTION_A_REALISER;
1753: }
1754:
1755: /**
1756: * Fonction permettant d''obtenir le numéro de la colonne
1757: * @return numéro de la colonne
1758: */
1759: public int getDIFFERENCE_COLONNE_ACTION_ATTENDUE() {
1760: return DIFFERENCE_COLONNE_ACTION_ATTENDUE;
1761: }
1762:
1763: /**
1764: * Fonction permettant d''obtenir le numéro de la colonne
1765: * @return numéro de la colonne
1766: */
1767: public int getDIFFERENCE_COLONNE_TEST_LIEN_HYPERTEXTE() {
1768: return DIFFERENCE_COLONNE_TEST_LIEN_HYPERTEXTE;
1769: }
1770:
1771: /**
1772: * Fonction permettant d''obtenir le numéro de la colonne
1773: * @return numéro de la colonne
1774: */
1775: public int getDIFFERENCE_COLONNE_TEST_PIECE_JOINTE_ACTION() {
1776: return DIFFERENCE_COLONNE_TEST_PIECE_JOINTE_ACTION;
1777: }
1778:
1779: /**
1780: * Fonction permettant d''obtenir le numéro de la colonne
1781: * @return numéro de la colonne
1782: */
1783: public int getDIFFERENCE_COLONNE_TEST_LIEN_HYPERTEXTE_ACTION() {
1784: return DIFFERENCE_COLONNE_TEST_LIEN_HYPERTEXTE_ACTION;
1785: }
1786:
1787: /**
1788: * Fonction permettant d''obtenir le numéro de la colonne
1789: * @return numéro de la colonne
1790: */
1791: public int getDIFFERENCE_COLONNE_TEST_PIECE_JOINTE() {
1792: return DIFFERENCE_COLONNE_TEST_PIECE_JOINTE;
1793: }
1794:
1795: /**
1796: * Fonction permettant d''obtenir le numéro de la colonne
1797: * @return numéro de la colonne
1798: */
1799: public int getDIFFERENCE_COLONNE_DESCRIPTION_TESTS() {
1800: return DIFFERENCE_COLONNE_DESCRIPTION_TESTS;
1801: }
1802:
1803: /**
1804: * Fonction permettant d''obtenir le numéro de la colonne
1805: * @return numéro de la colonne
1806: */
1807: public int getDIFFERENCE_COLONNE_TEST_EXIGENCE_ASSOCIEE() {
1808: return DIFFERENCE_COLONNE_TEST_EXIGENCE_ASSOCIEE;
1809: }
1810:
1811: /**
1812: * Fonction permettant d''obtenir le format de la cellule
1813: * @return format de la cellule
1814: */
1815: public WritableCellFormat getcelluleNormale() {
1816: return celluleNormale;
1817: }
1818:
1819: /**
1820: * Fonction permettant d''obtenir le format de la cellule
1821: * @return format de la cellule
1822: */
1823: public WritableCellFormat getcelluleNormaleNombre() {
1824: return celluleNormaleNombre;
1825: }
1826:
1827: /**
1828: * Fonction permettant d''obtenir le format de la cellule
1829: * @return format de la cellule
1830: */
1831: public WritableCellFormat getcelulleCentreeHetV() {
1832: return celulleCentreeHetV;
1833: }
1834:
1835: /**
1836: * Fonction permettant d''obtenir le format de la cellule
1837: * @return format de la cellule
1838: */
1839: public WritableCellFormat getcelluleNormaleNombreH() {
1840: return celluleNormaleNombreH;
1841: }
1842:
1843: /**
1844: * Fonction permettant d''obtenir le format de la cellule
1845: * @return format de la cellule
1846: */
1847: public WritableCellFormat getcelluleDescritpion() {
1848: return celluleDescritpion;
1849: }
1850:
1851: /**
1852: * Fonction permettant d''obtenir le numéro de la colonne
1853: * @return numéro de la colonne
1854: */
1855: public int getNUMERO_COLONNE_DESCRIPTION_PARAMETRE() {
1856: return NUMERO_COLONNE_DESCRIPTION_PARAMETRE;
1857: }
1858:
1859: /**
1860: * Fonction permettant d''obtenir le numéro de la colonne
1861: * @return numéro de la colonne
1862: */
1863: public int getNUMERO_COLONNE_NOM_PARAMETRE() {
1864: return NUMERO_COLONNE_NOM_PARAMETRE;
1865: }
1866:
1867: /**
1868: * Fonction permettant d''obtenir le numéro de la colonne
1869: * @return numéro de la colonne
1870: */
1871: public int getNUMERO_COLONNE_NOM_ENVIRONNEMENT() {
1872: return NUMERO_COLONNE_NOM_ENVIRONNEMENT;
1873: }
1874:
1875: /**
1876: * Fonction permettant d''obtenir le numéro de la colonne
1877: * @return numéro de la colonne
1878: */
1879: public int getNUMERO_COLONNE_DESCRIPTION_ENVIRONNEMENT() {
1880: return NUMERO_COLONNE_DESCRIPTION_ENVIRONNEMENT;
1881: }
1882:
1883: /**
1884: * Fonction permettant d''obtenir le numéro de la colonne
1885: * @return numéro de la colonne
1886: */
1887: public int getNUMERO_COLONNE_NOM_PARAMETRE_ENVIRONNEMENT() {
1888: return NUMERO_COLONNE_NOM_PARAMETRE_ENVIRONNEMENT;
1889: }
1890:
1891: /**
1892: * Fonction permettant d''obtenir le numéro de la colonne
1893: * @return numéro de la colonne
1894: */
1895: public int getNUMERO_COLONNE_VALEUR_PARAMETRE_ENVIRONNEMENT() {
1896: return NUMERO_COLONNE_VALEUR_PARAMETRE_ENVIRONNEMENT;
1897: }
1898:
1899: /**
1900: * Fonction permettant d''obtenir le numéro de la colonne
1901: * @return numéro de la colonne
1902: */
1903: public int getNUMERO_COLONNE_LIEN_HYPERTEXTE_ENVIRONNEMENT() {
1904: return NUMERO_COLONNE_LIEN_HYPERTEXTE_ENVIRONNEMENT;
1905: }
1906:
1907: /**
1908: * Fonction permettant d''obtenir le numéro de la colonne
1909: * @return numéro de la colonne
1910: */
1911: public int getNUMERO_COLONNE_PIECE_JOINTE_ENVIRONNEMENT() {
1912: return NUMERO_COLONNE_PIECE_JOINTE_ENVIRONNEMENT;
1913: }
1914:
1915: /**
1916: * Fonction permettant d''obtenir le numéro de la colonne
1917: * @return numéro de la colonne
1918: */
1919: public int getNUMERO_COLONNE_NOM_CAMPAGNE() {
1920: return NUMERO_COLONNE_NOM_CAMPAGNE;
1921: }
1922:
1923: /**
1924: * Fonction permettant d''obtenir le numéro de la colonne
1925: * @return numéro de la colonne
1926: */
1927: public int getNUMERO_COLONNE_DESCRIPTION_CAMPAGNE() {
1928: return NUMERO_COLONNE_DESCRIPTION_CAMPAGNE;
1929: }
1930:
1931: /**
1932: * Fonction permettant d''obtenir le numéro de la colonne
1933: * @return numéro de la colonne
1934: */
1935: public int getNUMERO_COLONNE_NOM_JEU_DONNEES_CAMPAGNE() {
1936: return NUMERO_COLONNE_NOM_JEU_DONNEES_CAMPAGNE;
1937: }
1938:
1939: /**
1940: * Fonction permettant d''obtenir le numéro de la colonne
1941: * @return numéro de la colonne
1942: */
1943: public int getNUMERO_COLONNE_DESCRIPTION_JEU_DONNEES_CAMPAGNE() {
1944: return NUMERO_COLONNE_DESCRIPTION_JEU_DONNEES_CAMPAGNE;
1945: }
1946:
1947: /**
1948: * Fonction permettant d''obtenir le numéro de la colonne
1949: * @return numéro de la colonne
1950: */
1951: public int getNUMERO_COLONNE_FAMILLE_TEST_CAMPAGNE() {
1952: return NUMERO_COLONNE_FAMILLE_TEST_CAMPAGNE;
1953: }
1954:
1955: /**
1956: * Fonction permettant d''obtenir le numéro de la colonne
1957: * @return numéro de la colonne
1958: */
1959: public int getNUMERO_COLONNE_SUITE_TEST_CAMPAGNE() {
1960: return NUMERO_COLONNE_SUITE_TEST_CAMPAGNE;
1961: }
1962:
1963: /**
1964: * Fonction permettant d''obtenir le numéro de la colonne
1965: * @return numéro de la colonne
1966: */
1967: public int getNUMERO_COLONNE_NOM_TEST_CAMPAGNE() {
1968: return NUMERO_COLONNE_NOM_TEST_CAMPAGNE;
1969: }
1970:
1971: /**
1972: * Fonction permettant d''obtenir le numéro de la colonne
1973: * @return numéro de la colonne
1974: */
1975: public int getNUMERO_COLONNE_LIEN_HYPERTEXTE_CAMPAGNE() {
1976: return NUMERO_COLONNE_LIEN_HYPERTEXTE_CAMPAGNE;
1977: }
1978:
1979: /**
1980: * Fonction permettant d''obtenir le numéro de la colonne
1981: * @return numéro de la colonne
1982: */
1983: public int getNUMERO_COLONNE_PIECE_JOINTE_CAMPAGNE() {
1984: return NUMERO_COLONNE_PIECE_JOINTE_CAMPAGNE;
1985: }
1986:
1987: /**
1988: * Fonction permettant d''obtenir le numéro de la colonne
1989: * @return numéro de la colonne
1990: */
1991: public int getNUMERO_COLONNE_NOM_CAMPAGNEEEXECUTION() {
1992: return NUMERO_COLONNE_NOM_CAMPAGNEEEXECUTION;
1993: }
1994:
1995: /**
1996: * Fonction permettant d''obtenir le numéro de la colonne
1997: * @return numéro de la colonne
1998: */
1999: public int getNUMERO_COLONNE_NOM_EXECUTION_CAMPAGNEEEXECUTION() {
2000: return NUMERO_COLONNE_NOM_EXECUTION_CAMPAGNEEEXECUTION;
2001: }
2002:
2003: /**
2004: * Fonction permettant d''obtenir le numéro de la colonne
2005: * @return numéro de la colonne
2006: */
2007: public int getNUMERO_COLONNE_ENVIRONNEMENT_CAMPAGNEEEXECUTION() {
2008: return NUMERO_COLONNE_ENVIRONNEMENT_CAMPAGNEEEXECUTION;
2009: }
2010:
2011: /**
2012: * Fonction permettant d''obtenir le numéro de la colonne
2013: * @return numéro de la colonne
2014: */
2015: public int getNUMERO_COLONNE_LIEN_HYPERTEXTE_CAMPAGNEEEXECUTION() {
2016: return NUMERO_COLONNE_LIEN_HYPERTEXTE_CAMPAGNEEEXECUTION;
2017: }
2018:
2019: /**
2020: * Fonction permettant d''obtenir le numéro de la colonne
2021: * @return numéro de la colonne
2022: */
2023: public int getNUMERO_COLONNE_PIECE_JOINTE_CAMPAGNEEEXECUTION() {
2024: return NUMERO_COLONNE_PIECE_JOINTE_CAMPAGNEEEXECUTION;
2025: }
2026:
2027: /**
2028: * Fonction permettant d''obtenir le numéro de la colonne
2029: * @return numéro de la colonne
2030: */
2031: public int getNUMERO_COLONNE_RESULTAT_EXECUTION_CAMPAGNEEEXECUTION() {
2032: return NUMERO_COLONNE_RESULTAT_EXECUTION_CAMPAGNEEEXECUTION;
2033: }
2034:
2035: /**
2036: * Fonction permettant d''obtenir le numéro de la colonne
2037: * @return numéro de la colonne
2038: */
2039: public int getNUMERO_COLONNE_FAMILLE_TEST_CAMPAGNEEEXECUTION() {
2040: return NUMERO_COLONNE_FAMILLE_TEST_CAMPAGNEEEXECUTION;
2041: }
2042:
2043: /**
2044: * Fonction permettant d''obtenir le numéro de la colonne
2045: * @return numéro de la colonne
2046: */
2047: public int getNUMERO_COLONNE_SUITE_TEST_CAMPAGNEEEXECUTION() {
2048: return NUMERO_COLONNE_SUITE_TEST_CAMPAGNEEEXECUTION;
2049: }
2050:
2051: /**
2052: * Fonction permettant d''obtenir le numéro de la colonne
2053: * @return numéro de la colonne
2054: */
2055: public int getNUMERO_COLONNE_NOM_TEST_CAMPAGNEEEXECUTION() {
2056: return NUMERO_COLONNE_NOM_TEST_CAMPAGNEEEXECUTION;
2057: }
2058:
2059: /**
2060: * Fonction permettant d''obtenir le numéro de la colonne
2061: * @return numéro de la colonne
2062: */
2063: public int getNUMERO_COLONNE_RESULTAT_EXECUTION_TEST_CAMPAGNEEEXECUTION() {
2064: return NUMERO_COLONNE_RESULTAT_EXECUTION_TEST_CAMPAGNEEEXECUTION;
2065: }
2066:
2067: /**
2068: * Fonction permettant d''obtenir le numéro de la colonne
2069: * @return numéro de la colonne
2070: */
2071: public int getNUMERO_COLONNE_NUMERO_ACTION_TEST_CAMPAGNEEEXECUTION() {
2072: return NUMERO_COLONNE_NUMERO_ACTION_TEST_CAMPAGNEEEXECUTION;
2073: }
2074:
2075: /**
2076: * Fonction permettant d''obtenir le numéro de la colonne
2077: * @return numéro de la colonne
2078: */
2079: public int getNUMERO_COLONNE_RESULTAT_ACTION_TEST_CAMPAGNEEEXECUTION() {
2080: return NUMERO_COLONNE_RESULTAT_ACTION_TEST_CAMPAGNEEEXECUTION;
2081: }
2082:
2083: /**
2084: * Fonction permettant d''obtenir le numéro de la colonne
2085: * @return numéro de la colonne
2086: */
2087: public int getNUMERO_COLONNE_NOM_JEU_DONNEES_CAMPAGNEEEXECUTION() {
2088: return NUMERO_COLONNE_NOM_JEU_DONNEES_CAMPAGNEEEXECUTION;
2089: }
2090:
2091: /**
2092: * Fonction permettant d''obtenir le numéro de la colonne
2093: * @return numéro de la colonne
2094: */
2095: public int getNUMERO_COLONNE_NOM_RESULTAT_EXECUTION_CAMPAGNEEEXECUTION() {
2096: return NUMERO_COLONNE_NOM_RESULTAT_EXECUTION_CAMPAGNEEEXECUTION;
2097: }
2098:
2099: /**
2100: * Fonction permettant d''obtenir le numéro de la colonne
2101: * @return numéro de la colonne
2102: */
2103: public int getNUMERO_COLONNE_RESULTAT_OBTENU_CAMPAGNEEEXECUTION() {
2104: return NUMERO_COLONNE_RESULTAT_OBTENU_CAMPAGNEEEXECUTION;
2105: }
2106:
2107: /**
2108: * Fonction permettant d''obtenir le numéro de la colonne
2109: * @return numéro de la colonne
2110: */
2111: public int getDIFFERENCE_COLONNE_EXECUTE() {
2112: return DIFFERENCE_COLONNE_EXECUTE;
2113: }
2114:
2115: /**
2116: * Fonction permettant d''obtenir le numéro de la colonne
2117: * @return numéro de la colonne
2118: */
2119: public int getDIFFERENCE_COLONNE_FAMILLE_TESTS() {
2120: return DIFFERENCE_COLONNE_FAMILLE_TESTS;
2121: }
2122:
2123: /**
2124: * Fonction permettant d''obtenir le numéro de la colonne
2125: * @return numéro de la colonne
2126: */
2127: public int getDIFFERENCE_COLONNE_SUITE_TESTS() {
2128: return DIFFERENCE_COLONNE_SUITE_TESTS;
2129: }
2130:
2131: /**
2132: * Fonction permettant d''obtenir le numéro de la colonne
2133: * @return numéro de la colonne
2134: */
2135: public int getDIFFERENCE_COLONNE_EMPLACEMENT_SCRIPT_AUTOMATIQUE() {
2136: return DIFFERENCE_COLONNE_EMPLACEMENT_SCRIPT_AUTOMATIQUE;
2137: }
2138:
2139: /**
2140: * Fonction permettant d''obtenir le numéro de la colonne
2141: * @return numéro de la colonne
2142: */
2143: public int getDIFFERENCE_COLONNE_TYPE_SCRIPT_AUTOMATIQUE() {
2144: return DIFFERENCE_COLONNE_TYPE_SCRIPT_AUTOMATIQUE;
2145: }
2146:
2147: /**
2148: * Fonction permettant d''obtenir le numéro de la colonne
2149: * @return numéro de la colonne
2150: */
2151: public int getNUMERO_COLONNE_ID_ANOMALIE() {
2152: return NUMERO_COLONNE_ID_ANOMALIE;
2153: }
2154:
2155: /**
2156: * Fonction permettant d''obtenir le numéro de la colonne
2157: * @return numéro de la colonne
2158: */
2159: public int getNUMERO_COLONNE_URL_ANOMALIE() {
2160: return NUMERO_COLONNE_URL_ANOMALIE;
2161: }
2162:
2163: /**
2164: * Fonction permettant d''obtenir le numéro de la colonne
2165: * @return numéro de la colonne
2166: */
2167: public int getNUMERO_COLONNE_RESUME_ANOMALIE() {
2168: return NUMERO_COLONNE_RESUME_ANOMALIE;
2169: }
2170:
2171: /**
2172: * Fonction permettant d''obtenir le numéro de la colonne
2173: * @return numéro de la colonne
2174: */
2175: public int getNUMERO_COLONNE_DESCRIPTION_ANOMALIE() {
2176: return NUMERO_COLONNE_DESCRIPTION_ANOMALIE;
2177: }
2178:
2179: /**
2180: * Fonction permettant d''obtenir le numéro de la colonne
2181: * @return numéro de la colonne
2182: */
2183: public int getNUMERO_COLONNE_REPORTER_ANOMALIE() {
2184: return NUMERO_COLONNE_REPORTER_ANOMALIE;
2185: }
2186:
2187: /**
2188: * Fonction permettant d''obtenir le numéro de la colonne
2189: * @return numéro de la colonne
2190: */
2191: public int getNUMERO_COLONNE_PROPRIETAIRE_ANOMALIE() {
2192: return NUMERO_COLONNE_PROPRIETAIRE_ANOMALIE;
2193: }
2194:
2195: /**
2196: * Function that organise XLS file (merge cells, ...)
2197: * @param feuilleExcel spreadsheet name
2198: */
2199: public void masqueColonnesVides(WritableSheet feuilleExcel) {
2200: // Supprime les colonnes vides
2201: boolean TestContenu;
2202: for (int i = 0; i <= feuilleExcel.getColumns(); i++) {
2203: TestContenu = false;
2204: for (int j = 1; j <= feuilleExcel.getRows()
2205: && TestContenu == false; j++) {
2206: Cell RequirementTest = feuilleExcel.getCell(i, j);
2207: if (feuilleExcel.getCell(i, j).getContents().length() > 0) {
2208: TestContenu = true;
2209: }
2210: }
2211:
2212: if (TestContenu == false) {
2213: CellView colonneMasquee = new CellView();
2214: colonneMasquee.setHidden(true);
2215: feuilleExcel.setColumnView(i, colonneMasquee);
2216:
2217: }
2218: }
2219: }
2220:
2221: /**
2222: * Function that organise XLS file (merge cells, ...)
2223: * @param selectionExportEnvironnement parametre case à cocher
2224: * @param selectionExportCampagne parametre case à cocher
2225: * @param selectionExportExecutionCampagne parametre case à cocher
2226: * @param selectionExportAnomalies parametre case à cocher
2227: * @param selectionExportParametre parametre case à cocher
2228: * @param selectionExportExigence parametre case à cocher
2229: * @param selectionExportTest parametre case à cocher
2230: * @param workbook workbook
2231: * @throws jxl.write.WriteException Write Exception
2232: */
2233: public void organizeXLSfile(boolean selectionExportExigence,
2234: boolean selectionExportTest,
2235: boolean selectionExportParametre,
2236: boolean selectionExportEnvironnement,
2237: boolean selectionExportCampagne,
2238: boolean selectionExportExecutionCampagne,
2239: boolean selectionExportAnomalies, boolean masquageColonnes)
2240: throws WriteException {
2241:
2242: int i = 0;
2243: int j = 0;
2244:
2245: if (masquageColonnes) {
2246: masqueColonnesVides(requirementSheet);
2247: masqueColonnesVides(testSheet);
2248: masqueColonnesVides(enviroSheet);
2249: masqueColonnesVides(campagneSheet);
2250: masqueColonnesVides(execCampSheet);
2251: }
2252: if (selectionExportExigence) {
2253:
2254: // Fonction permettant de fussionner les cellules de tableau d'exigences
2255: // pour faire une jolie présentation
2256: i = 0;
2257: j = 0;
2258: int CelulleAvecTexteColumn = 0;
2259: boolean celluleFusionne = false;
2260:
2261: for (j = 0; j < requirementSheet.getRows(); j++) {
2262: celluleFusionne = false;
2263: CelulleAvecTexteColumn = 0;
2264: for (i = 0; i < getNumeroColonneFeuilleExigence(); i++) {
2265:
2266: if (requirementSheet.getCell(i, j).getContents()
2267: .length() == 0) {
2268: if (i > 0) {
2269: if (requirementSheet.getCell(i - 1, j)
2270: .getContents().length() == 0) {
2271: CelulleAvecTexteColumn = i;
2272: } else {
2273: i = getNumeroColonneFeuilleExigence();
2274:
2275: }
2276:
2277: } else {
2278: CelulleAvecTexteColumn = i;
2279: }
2280:
2281: }
2282: }
2283: if (CelulleAvecTexteColumn != 0) {
2284: label = new Label(0, j, "", getcelulleCentreeHetV());
2285: requirementSheet.addCell(label);
2286: requirementSheet.mergeCells(0, j,
2287: CelulleAvecTexteColumn, j);
2288: celluleFusionne = true;
2289: }
2290: // partie pour fusionner le reste des colonnes sous themes vides
2291: if (requirementSheet.getCell(
2292: getNumeroColonneFeuilleExigence() - 1, j)
2293: .getContents().length() == 0) {
2294: CelulleAvecTexteColumn = getNumeroColonneFeuilleExigence() - 1;
2295:
2296: while (requirementSheet.getCell(
2297: CelulleAvecTexteColumn, j).getContents()
2298: .length() == 0
2299: && CelulleAvecTexteColumn > 0) {
2300: CelulleAvecTexteColumn--;
2301: }
2302:
2303: CelulleAvecTexteColumn++;
2304: if ((celluleFusionne == false)
2305: && (CelulleAvecTexteColumn < getNumeroColonneFeuilleExigence())) {
2306: label = new Label(CelulleAvecTexteColumn, j,
2307: "", getcelulleCentreeHetV());
2308: requirementSheet.addCell(label);
2309: requirementSheet.mergeCells(
2310: CelulleAvecTexteColumn, j,
2311: getNumeroColonneFeuilleExigence() - 1,
2312: j);
2313: celluleFusionne = true;
2314: }
2315: }
2316:
2317: }
2318: }
2319:
2320: // Fonction permettant de fussionner les cellules de tableau des tests
2321: //Supprime les colonnes vides
2322: if (selectionExportTest) {
2323: Cell test;
2324:
2325: // Fonction permettant de fusionner les cellules de tableau environnement pour
2326: // faire une jolie présentation
2327: i = getDIFFERENCE_COLONNE_FAMILLE_TESTS();
2328: j = 0;
2329:
2330: for (j = 1; j < testSheet.getRows(); j++) {
2331: int CelulleAvecTexteRow = 0;
2332: test = testSheet.getCell(i, j);
2333: if (test.getContents().length() != 0) {
2334: while (testSheet.getCell(i,
2335: j + CelulleAvecTexteRow + 1).getContents()
2336: .length() == 0
2337: && (j + CelulleAvecTexteRow < testSheet
2338: .getRows())) {
2339: CelulleAvecTexteRow++;
2340: }
2341: if (j + CelulleAvecTexteRow == testSheet.getRows()) {
2342: CelulleAvecTexteRow--;
2343: }
2344: if (CelulleAvecTexteRow != 0) {
2345: testSheet.mergeCells(
2346: getDIFFERENCE_COLONNE_FAMILLE_TESTS(),
2347: j,
2348: getDIFFERENCE_COLONNE_FAMILLE_TESTS(),
2349: j + CelulleAvecTexteRow);
2350: testSheet.mergeCells(
2351: getDIFFERENCE_COLONNE_SUITE_TESTS(), j,
2352: getDIFFERENCE_COLONNE_SUITE_TESTS(), j
2353: + CelulleAvecTexteRow);
2354: testSheet.mergeCells(
2355: getDIFFERENCE_COLONNE_CAS_DE_TESTS(),
2356: j,
2357: getDIFFERENCE_COLONNE_CAS_DE_TESTS(), j
2358: + CelulleAvecTexteRow);
2359: testSheet
2360: .mergeCells(
2361: getDIFFERENCE_COLONNE_TEST_LIEN_HYPERTEXTE(),
2362: j,
2363: getDIFFERENCE_COLONNE_TEST_LIEN_HYPERTEXTE(),
2364: j + CelulleAvecTexteRow);
2365: testSheet
2366: .mergeCells(
2367: getDIFFERENCE_COLONNE_TEST_PIECE_JOINTE(),
2368: j,
2369: getDIFFERENCE_COLONNE_TEST_PIECE_JOINTE(),
2370: j + CelulleAvecTexteRow);
2371: testSheet
2372: .mergeCells(
2373: getDIFFERENCE_COLONNE_DESCRIPTION_TESTS(),
2374: j,
2375: getDIFFERENCE_COLONNE_DESCRIPTION_TESTS(),
2376: j + CelulleAvecTexteRow);
2377: if ((testSheet
2378: .getCell(
2379: getDIFFERENCE_COLONNE_TYPE_SCRIPT_AUTOMATIQUE(),
2380: j).getContents().length() == 0)
2381: && (testSheet
2382: .getCell(
2383: getDIFFERENCE_COLONNE_EMPLACEMENT_SCRIPT_AUTOMATIQUE(),
2384: j).getContents()
2385: .length() == 0)) {
2386: label = new Label(
2387: getDIFFERENCE_COLONNE_TYPE_SCRIPT_AUTOMATIQUE(),
2388: j, "", getcelulleCentreeHetV());
2389: testSheet.addCell(label);
2390: label = new Label(
2391: getDIFFERENCE_COLONNE_EMPLACEMENT_SCRIPT_AUTOMATIQUE(),
2392: j, "", getcelulleCentreeHetV());
2393: testSheet.addCell(label);
2394: testSheet
2395: .mergeCells(
2396: getDIFFERENCE_COLONNE_TYPE_SCRIPT_AUTOMATIQUE(),
2397: j,
2398: getDIFFERENCE_COLONNE_TYPE_SCRIPT_AUTOMATIQUE(),
2399: j + CelulleAvecTexteRow);
2400: testSheet
2401: .mergeCells(
2402: getDIFFERENCE_COLONNE_EMPLACEMENT_SCRIPT_AUTOMATIQUE(),
2403: j,
2404: getDIFFERENCE_COLONNE_EMPLACEMENT_SCRIPT_AUTOMATIQUE(),
2405: j + CelulleAvecTexteRow);
2406: }
2407: j = j + CelulleAvecTexteRow;
2408: }
2409: }
2410: }
2411: for (j = 0; j < testSheet.getRows(); j++) {
2412: // fusionne de la colonne numéro action à action executée
2413: if ((testSheet.getCell(getDIFFERENCE_COLONNE_NUMERO(),
2414: j).getContents().length() == 0)
2415: && (testSheet
2416: .getCell(
2417: getDIFFERENCE_COLONNE_ACTION_A_REALISER(),
2418: j).getContents().length() == 0)
2419: && (testSheet
2420: .getCell(
2421: getDIFFERENCE_COLONNE_ACTION_ATTENDUE(),
2422: j).getContents().length() == 0)) {
2423: label = new Label(getDIFFERENCE_COLONNE_NUMERO(),
2424: j, "", getcelulleCentreeHetV());
2425: testSheet.addCell(label);
2426: testSheet.mergeCells(
2427: getDIFFERENCE_COLONNE_NUMERO(), j,
2428: getDIFFERENCE_COLONNE_EXECUTE(), j);
2429: }
2430: // partie pour fusionner le reste des colonnes branches vides
2431: int minVide = 0;
2432: int maxVide = 0;
2433: for (int k = getDIFFERENCE_COLONNE_TEST_EXIGENCE_ASSOCIEE(); k <= getDIFFERENCE_COLONNE_TEST_EXIGENCE_ASSOCIEE()
2434: + getNumeroColonneFeuilleExigence(); k++) {
2435: if (testSheet.getCell(k, j).getContents().length() == 0) {
2436: if (minVide == 0) {
2437: minVide = k;
2438: }
2439: maxVide = k;
2440: }
2441: }
2442: if ((minVide != maxVide) && (minVide != 0)) {
2443: label = new Label(minVide, j, "",
2444: getcelulleCentreeHetV());
2445: testSheet.addCell(label);
2446: testSheet.mergeCells(minVide, j, maxVide, j);
2447: }
2448: }
2449: }
2450:
2451: //Partie parametre
2452: //Supprime les colonnes vides
2453: if (selectionExportParametre) {
2454: masqueColonnesVides(paramSheet);
2455: }
2456:
2457: //Partie environnement
2458: //Supprime les colonnes vides
2459: if (selectionExportEnvironnement) {
2460: Cell enviroTest;
2461:
2462: // Fonction permettant de fusionner les cellules de tableau environnement pour
2463: // faire une jolie présentation
2464: i = getNUMERO_COLONNE_NOM_ENVIRONNEMENT();
2465: j = 0;
2466:
2467: for (j = 1; j < enviroSheet.getRows(); j++) {
2468: int CelulleAvecTexteRow = 0;
2469: enviroTest = enviroSheet.getCell(i, j);
2470: if (enviroTest.getContents().length() > 0) {
2471: while (enviroSheet.getCell(i,
2472: j + CelulleAvecTexteRow + 1).getContents()
2473: .length() == 0
2474: && (j + CelulleAvecTexteRow < enviroSheet
2475: .getRows())) {
2476: CelulleAvecTexteRow++;
2477: }
2478: if (j + CelulleAvecTexteRow == enviroSheet
2479: .getRows()) {
2480: CelulleAvecTexteRow--;
2481: }
2482: if (CelulleAvecTexteRow != 0) {
2483: //Merge nom environement
2484: enviroSheet.mergeCells(
2485: getNUMERO_COLONNE_NOM_ENVIRONNEMENT(),
2486: j,
2487: getNUMERO_COLONNE_NOM_ENVIRONNEMENT(),
2488: j + CelulleAvecTexteRow);
2489: //Merge Description
2490: enviroSheet
2491: .mergeCells(
2492: getNUMERO_COLONNE_DESCRIPTION_ENVIRONNEMENT(),
2493: j,
2494: getNUMERO_COLONNE_DESCRIPTION_ENVIRONNEMENT(),
2495: j + CelulleAvecTexteRow);
2496: //Merge Colonne URL
2497: enviroSheet
2498: .mergeCells(
2499: getNUMERO_COLONNE_LIEN_HYPERTEXTE_ENVIRONNEMENT(),
2500: j,
2501: getNUMERO_COLONNE_LIEN_HYPERTEXTE_ENVIRONNEMENT(),
2502: j + CelulleAvecTexteRow);
2503: //Merge Colonne File
2504: enviroSheet
2505: .mergeCells(
2506: getNUMERO_COLONNE_PIECE_JOINTE_ENVIRONNEMENT(),
2507: j,
2508: getNUMERO_COLONNE_PIECE_JOINTE_ENVIRONNEMENT(),
2509: j + CelulleAvecTexteRow);
2510:
2511: j = j + CelulleAvecTexteRow;
2512: }
2513: }
2514: }
2515: }
2516:
2517: // Partie Campagnes
2518: //Supprime les colonnes vides
2519: if (selectionExportCampagne) {
2520: Cell campagneTest;
2521:
2522: //Fonction permettant de fusionner les cellules de tableau Camapgnes pour
2523: // faire une jolie présentation
2524: i = getNUMERO_COLONNE_NOM_CAMPAGNE();
2525: j = 0;
2526: for (j = 1; j < campagneSheet.getRows(); j++) {
2527: //Fusions les lignes jeux de données
2528: if ((campagneSheet
2529: .getCell(
2530: getNUMERO_COLONNE_NOM_JEU_DONNEES_CAMPAGNE(),
2531: j).getContents().length() == 0)
2532: && (campagneSheet
2533: .getCell(
2534: getNUMERO_COLONNE_DESCRIPTION_JEU_DONNEES_CAMPAGNE(),
2535: j).getContents().length() == 0)) {
2536: label = new Label(
2537: getNUMERO_COLONNE_NOM_JEU_DONNEES_CAMPAGNE(),
2538: j, "", getcelulleCentreeHetV());
2539: campagneSheet.addCell(label);
2540: campagneSheet
2541: .mergeCells(
2542: getNUMERO_COLONNE_NOM_JEU_DONNEES_CAMPAGNE(),
2543: j,
2544: getNUMERO_COLONNE_DESCRIPTION_JEU_DONNEES_CAMPAGNE(),
2545: j);
2546: }
2547: }
2548:
2549: for (j = 1; j < campagneSheet.getRows(); j++) {
2550: int CelulleAvecTexteRow = 0;
2551: campagneTest = campagneSheet.getCell(i, j);
2552: if (campagneTest.getContents().length() != 0) {
2553: while (campagneSheet.getCell(i,
2554: j + CelulleAvecTexteRow + 1).getContents()
2555: .length() == 0
2556: && (j + CelulleAvecTexteRow < campagneSheet
2557: .getRows())) {
2558: CelulleAvecTexteRow++;
2559: }
2560: if (j + CelulleAvecTexteRow == campagneSheet
2561: .getRows()) {
2562: CelulleAvecTexteRow--;
2563: }
2564: if (CelulleAvecTexteRow != 0) {
2565: //Merge nom environement
2566: campagneSheet.mergeCells(
2567: getNUMERO_COLONNE_NOM_CAMPAGNE(), j,
2568: getNUMERO_COLONNE_NOM_CAMPAGNE(), j
2569: + CelulleAvecTexteRow);
2570: //Merge Description
2571: campagneSheet
2572: .mergeCells(
2573: getNUMERO_COLONNE_DESCRIPTION_CAMPAGNE(),
2574: j,
2575: getNUMERO_COLONNE_DESCRIPTION_CAMPAGNE(),
2576: j + CelulleAvecTexteRow);
2577: //Merge Colonne URL
2578: campagneSheet
2579: .mergeCells(
2580: getNUMERO_COLONNE_LIEN_HYPERTEXTE_CAMPAGNE(),
2581: j,
2582: getNUMERO_COLONNE_LIEN_HYPERTEXTE_CAMPAGNE(),
2583: j + CelulleAvecTexteRow);
2584: //Merge Colonne File
2585: campagneSheet
2586: .mergeCells(
2587: getNUMERO_COLONNE_PIECE_JOINTE_CAMPAGNE(),
2588: j,
2589: getNUMERO_COLONNE_PIECE_JOINTE_CAMPAGNE(),
2590: j + CelulleAvecTexteRow);
2591:
2592: j = j + CelulleAvecTexteRow;
2593: }
2594: }
2595: }
2596: }
2597:
2598: // Partie Executions des Campagnes
2599: //Supprime les colonnes vides
2600: if (selectionExportExecutionCampagne) {
2601: Cell execCampTest;
2602:
2603: // Fonction permettant de fusionner les cellules de tableau Execution des Campagnes pour
2604: // faire une jolie présentation
2605: i = getNUMERO_COLONNE_NOM_CAMPAGNEEEXECUTION();
2606: j = 0;
2607:
2608: for (j = 1; j < execCampSheet.getRows(); j++) {
2609: int CelulleAvecTexteRow = 0;
2610: execCampTest = execCampSheet.getCell(i, j);
2611: if (execCampTest.getContents().length() != 0) {
2612: while (execCampSheet.getCell(i,
2613: j + CelulleAvecTexteRow + 1).getContents()
2614: .length() == 0
2615: && (j + CelulleAvecTexteRow < execCampSheet
2616: .getRows())) {
2617: CelulleAvecTexteRow++;
2618: }
2619: if (j + CelulleAvecTexteRow == execCampSheet
2620: .getRows()) {
2621: CelulleAvecTexteRow--;
2622: }
2623: if (CelulleAvecTexteRow != 0) {
2624: //Merge nom environement
2625: execCampSheet
2626: .mergeCells(
2627: getNUMERO_COLONNE_NOM_CAMPAGNEEEXECUTION(),
2628: j,
2629: getNUMERO_COLONNE_NOM_CAMPAGNEEEXECUTION(),
2630: j + CelulleAvecTexteRow);
2631: execCampSheet
2632: .mergeCells(
2633: getNUMERO_COLONNE_NOM_EXECUTION_CAMPAGNEEEXECUTION(),
2634: j,
2635: getNUMERO_COLONNE_NOM_EXECUTION_CAMPAGNEEEXECUTION(),
2636: j + CelulleAvecTexteRow);
2637: execCampSheet
2638: .mergeCells(
2639: getNUMERO_COLONNE_ENVIRONNEMENT_CAMPAGNEEEXECUTION(),
2640: j,
2641: getNUMERO_COLONNE_ENVIRONNEMENT_CAMPAGNEEEXECUTION(),
2642: j + CelulleAvecTexteRow);
2643: execCampSheet
2644: .mergeCells(
2645: getNUMERO_COLONNE_NOM_JEU_DONNEES_CAMPAGNEEEXECUTION(),
2646: j,
2647: getNUMERO_COLONNE_NOM_JEU_DONNEES_CAMPAGNEEEXECUTION(),
2648: j + CelulleAvecTexteRow);
2649: execCampSheet
2650: .mergeCells(
2651: getNUMERO_COLONNE_LIEN_HYPERTEXTE_CAMPAGNEEEXECUTION(),
2652: j,
2653: getNUMERO_COLONNE_LIEN_HYPERTEXTE_CAMPAGNEEEXECUTION(),
2654: j + CelulleAvecTexteRow);
2655: execCampSheet
2656: .mergeCells(
2657: getNUMERO_COLONNE_PIECE_JOINTE_CAMPAGNEEEXECUTION(),
2658: j,
2659: getNUMERO_COLONNE_PIECE_JOINTE_CAMPAGNEEEXECUTION(),
2660: j + CelulleAvecTexteRow);
2661: j = j + CelulleAvecTexteRow;
2662: }
2663: }
2664: }
2665:
2666: i = getNUMERO_COLONNE_NOM_RESULTAT_EXECUTION_CAMPAGNEEEXECUTION();
2667: j = 0;
2668: for (j = 1; j < execCampSheet.getRows(); j++) {
2669: int CelulleAvecTexteRow = 0;
2670: execCampTest = execCampSheet.getCell(i, j);
2671: if (execCampTest.getContents().length() != 0) {
2672: while (execCampSheet.getCell(i,
2673: j + CelulleAvecTexteRow + 1).getContents()
2674: .length() == 0
2675: && (j + CelulleAvecTexteRow < execCampSheet
2676: .getRows())) {
2677: CelulleAvecTexteRow++;
2678: }
2679: if (j + CelulleAvecTexteRow == execCampSheet
2680: .getRows()) {
2681: CelulleAvecTexteRow--;
2682: }
2683: if (CelulleAvecTexteRow != 0) {
2684: //Merge nom environement
2685: execCampSheet
2686: .mergeCells(
2687: getNUMERO_COLONNE_NOM_RESULTAT_EXECUTION_CAMPAGNEEEXECUTION(),
2688: j,
2689: getNUMERO_COLONNE_NOM_RESULTAT_EXECUTION_CAMPAGNEEEXECUTION(),
2690: j + CelulleAvecTexteRow);
2691: execCampSheet
2692: .mergeCells(
2693: getNUMERO_COLONNE_RESULTAT_EXECUTION_CAMPAGNEEEXECUTION(),
2694: j,
2695: getNUMERO_COLONNE_RESULTAT_EXECUTION_CAMPAGNEEEXECUTION(),
2696: j + CelulleAvecTexteRow);
2697: j = j + CelulleAvecTexteRow;
2698: }
2699: }
2700: }
2701:
2702: i = getNUMERO_COLONNE_FAMILLE_TEST_CAMPAGNEEEXECUTION();
2703: j = 0;
2704: for (j = 1; j < execCampSheet.getRows(); j++) {
2705: int CelulleAvecTexteRow = 0;
2706: execCampTest = execCampSheet.getCell(i, j);
2707: if (execCampTest.getContents().length() != 0) {
2708: while (execCampSheet.getCell(i,
2709: j + CelulleAvecTexteRow + 1).getContents()
2710: .length() == 0
2711: && (j + CelulleAvecTexteRow < execCampSheet
2712: .getRows())) {
2713: CelulleAvecTexteRow++;
2714: }
2715: if (j + CelulleAvecTexteRow == execCampSheet
2716: .getRows()) {
2717: CelulleAvecTexteRow--;
2718: }
2719: if (CelulleAvecTexteRow != 0) {
2720: //Merge nom environement
2721: execCampSheet
2722: .mergeCells(
2723: getNUMERO_COLONNE_FAMILLE_TEST_CAMPAGNEEEXECUTION(),
2724: j,
2725: getNUMERO_COLONNE_FAMILLE_TEST_CAMPAGNEEEXECUTION(),
2726: j + CelulleAvecTexteRow);
2727: execCampSheet
2728: .mergeCells(
2729: getNUMERO_COLONNE_SUITE_TEST_CAMPAGNEEEXECUTION(),
2730: j,
2731: getNUMERO_COLONNE_SUITE_TEST_CAMPAGNEEEXECUTION(),
2732: j + CelulleAvecTexteRow);
2733: execCampSheet
2734: .mergeCells(
2735: getNUMERO_COLONNE_NOM_TEST_CAMPAGNEEEXECUTION(),
2736: j,
2737: getNUMERO_COLONNE_NOM_TEST_CAMPAGNEEEXECUTION(),
2738: j + CelulleAvecTexteRow);
2739: execCampSheet
2740: .mergeCells(
2741: getNUMERO_COLONNE_RESULTAT_EXECUTION_TEST_CAMPAGNEEEXECUTION(),
2742: j,
2743: getNUMERO_COLONNE_RESULTAT_EXECUTION_TEST_CAMPAGNEEEXECUTION(),
2744: j + CelulleAvecTexteRow);
2745: j = j + CelulleAvecTexteRow;
2746: }
2747: }
2748: }
2749: }
2750: nomFeuilles = workbook.getSheetNames();
2751: if (selectionExportExigence == false) {
2752: for (int g = 0; g < nomFeuilles.length; g++) {
2753: if (nomFeuilles[g].equals(Language.getInstance()
2754: .getText("Exigences"))) {
2755: workbook.removeSheet(g);
2756: }
2757: }
2758: }
2759: nomFeuilles = workbook.getSheetNames();
2760: if (selectionExportTest == false) {
2761: for (int g = 0; g < nomFeuilles.length; g++) {
2762: if (nomFeuilles[g].equals(Language.getInstance()
2763: .getText("Tests"))) {
2764: workbook.removeSheet(g);
2765: }
2766: }
2767: }
2768: nomFeuilles = workbook.getSheetNames();
2769: if (selectionExportParametre == false) {
2770: for (int g = 0; g < nomFeuilles.length; g++) {
2771: if (nomFeuilles[g].equals(Language.getInstance()
2772: .getText("Parametres"))) {
2773: workbook.removeSheet(g);
2774: }
2775: }
2776: }
2777: nomFeuilles = workbook.getSheetNames();
2778: if (selectionExportEnvironnement == false) {
2779: for (int g = 0; g < nomFeuilles.length; g++) {
2780: if (nomFeuilles[g].equals(Language.getInstance()
2781: .getText("Environnements"))) {
2782: workbook.removeSheet(g);
2783: }
2784: }
2785: }
2786: nomFeuilles = workbook.getSheetNames();
2787: if (selectionExportCampagne == false) {
2788: for (int g = 0; g < nomFeuilles.length; g++) {
2789: if (nomFeuilles[g].equals(Language.getInstance()
2790: .getText("Campagnes"))) {
2791: workbook.removeSheet(g);
2792: }
2793: }
2794: }
2795: nomFeuilles = workbook.getSheetNames();
2796: if (selectionExportExecutionCampagne == false) {
2797: for (int g = 0; g < nomFeuilles.length; g++) {
2798: if (nomFeuilles[g].equals(Language.getInstance()
2799: .getText("Execution_campagnes"))) {
2800: workbook.removeSheet(g);
2801: }
2802: }
2803: }
2804:
2805: // enregistre le classeur Excel
2806: //closeWorkbook(selectionExportAnomalies);
2807: }
2808:
2809: }
|