OpenConcerto

Dépôt officiel du code source de l'ERP OpenConcerto
sonarqube

svn://code.openconcerto.org/openconcerto

Rev

Rev 142 | Rev 156 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 142 Rev 149
Line 56... Line 56...
56
            Map<Integer, Map<Integer, String>> mapStyle, List<String> sheetName, SQLRow rowLanguage) {
56
            Map<Integer, Map<Integer, String>> mapStyle, List<String> sheetName, SQLRow rowLanguage) {
57
        cacheStyle.clear();
57
        cacheStyle.clear();
58
        final SAXBuilder builder = new SAXBuilder();
58
        final SAXBuilder builder = new SAXBuilder();
59
        try {
59
        try {
60
            InputStream xmlConfiguration = TemplateManager.getInstance().getTemplateConfiguration(templateId, rowLanguage != null ? rowLanguage.getString("CHEMIN") : null, null);
60
            InputStream xmlConfiguration = TemplateManager.getInstance().getTemplateConfiguration(templateId, rowLanguage != null ? rowLanguage.getString("CHEMIN") : null, null);
-
 
61
            if (xmlConfiguration == null) {
-
 
62
                throw new IllegalStateException("Template configuration " + templateId + " not found (" + TemplateManager.getInstance().getClass().getName() + ")");
-
 
63
            }
61
            Document doc = builder.build(xmlConfiguration);
64
            Document doc = builder.build(xmlConfiguration);
62
 
65
 
63
            // On initialise un nouvel élément racine avec l'élément racine du
66
            // On initialise un nouvel élément racine avec l'élément racine du
64
            // document.
67
            // document.
65
            final Element racine = doc.getRootElement();
68
            final Element racine = doc.getRootElement();
66
 
69
 
67
            // Création et génération du fichier OO
70
            // Création et génération du fichier OO
68
            final InputStream template = TemplateManager.getInstance().getTemplate(templateId, rowLanguage != null ? rowLanguage.getString("CHEMIN") : null, null);
71
            final InputStream template = TemplateManager.getInstance().getTemplate(templateId, rowLanguage != null ? rowLanguage.getString("CHEMIN") : null, null);
-
 
72
            if (template == null) {
-
 
73
                throw new IllegalStateException("Template " + templateId + " not found (" + TemplateManager.getInstance().getClass().getName() + ")");
69
 
74
            }
70
            final SpreadSheet spreadSheet = new ODPackage(template).getSpreadSheet();
75
            final SpreadSheet spreadSheet = new ODPackage(template).getSpreadSheet();
71
            Sheet sheet0 = spreadSheet.getSheet(0);
76
            Sheet sheet0 = spreadSheet.getSheet(0);
72
            if (sheetName != null && sheetName.size() > 0) {
77
            if (sheetName != null && sheetName.size() > 0) {
73
                for (int i = 1; i < sheetName.size(); i++) {
78
                for (int i = 1; i < sheetName.size(); i++) {
74
                    sheet0.copy(i, (sheetName != null) ? sheetName.get(i) : "Feuille " + i);
79
                    sheet0.copy(i, (sheetName != null) ? sheetName.get(i) : "Feuille " + i);