OpenConcerto

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

svn://code.openconcerto.org/openconcerto

Rev

Rev 28 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
25 ilm 1
/*
2
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
3
 *
4
 * Copyright 2011 OpenConcerto, by ILM Informatique. All rights reserved.
5
 *
6
 * The contents of this file are subject to the terms of the GNU General Public License Version 3
7
 * only ("GPL"). You may not use this file except in compliance with the License. You can obtain a
8
 * copy of the License at http://www.gnu.org/licenses/gpl-3.0.html See the License for the specific
9
 * language governing permissions and limitations under the License.
10
 *
11
 * When distributing the software, include this License Header Notice in each file.
12
 */
13
 
14
 package org.openconcerto.erp.generationDoc;
15
 
16
import org.openconcerto.sql.model.SQLRow;
17
import org.openconcerto.utils.StringUtils;
18
 
19
import java.io.File;
20
import java.util.Calendar;
21
 
22
public abstract class AbstractSheetXMLWithDate extends AbstractSheetXml {
23
 
24
    public AbstractSheetXMLWithDate(SQLRow row) {
25
        super(row);
26
    }
27
 
28
    protected final String getYear() {
29
        final Calendar cal = this.row.getDate("DATE");
30
        return cal == null ? "Date inconnue" : String.valueOf(cal.get(Calendar.YEAR));
31
    }
32
 
33
    @Override
34
    public File getDocumentOutputDirectoryP() {
35
        return new File(DocumentLocalStorageManager.getInstance().getDocumentOutputDirectory(this.getTemplateId()), getYear());
36
    }
37
 
38
    @Override
39
    public File getPDFOutputDirectoryP() {
40
        return new File(DocumentLocalStorageManager.getInstance().getPDFOutputDirectory(this.getTemplateId()), getYear());
41
    }
42
 
43
    @Override
44
    public String getStoragePathP() {
45
        return StringUtils.firstUp(this.elt.getPluralName() + File.separator + getYear());
46
    }
47
}