Source Code Cross Referenced for EcritEntete.java in  » Test-Coverage » salome-tmf » salomeTMF_plug » pluginxlsxml » Commun » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Test Coverage » salome tmf » salomeTMF_plug.pluginxlsxml.Commun 
Source Cross Referenced  Class Diagram Java Document (Java Doc) 


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:        }
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.