All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ec.gob.senescyt.sniese.commons.builders.ServicioReportesPdfBuilder Maven / Gradle / Ivy

There is a newer version: 2.0.5
Show newest version
package ec.gob.senescyt.sniese.commons.builders;

import ec.gob.senescyt.sniese.commons.exceptions.ReporteException;
import ec.gob.senescyt.sniese.commons.services.ServicioReportesPdf;
import fr.opensagres.xdocreport.core.XDocReportException;
import fr.opensagres.xdocreport.document.registry.XDocReportRegistry;

import java.io.IOException;

public class ServicioReportesPdfBuilder {

    private static final String MENSAJE_ERROR_NO_EXISTE_PLANTILLA = "Error no existe la plantilla";
    private static final String MENSAJE_ERROR_INICIALIZACION_REGISTRO = "Error al iniciar el registro de reportes";
    private String plantilla;

    public ServicioReportesPdfBuilder(String plantilla) {
        this.plantilla = plantilla;
    }

    public ServicioReportesPdf construir() {
        try {
            if (plantilla == null){
                throw new ReporteException(MENSAJE_ERROR_NO_EXISTE_PLANTILLA);
            }
            return new ServicioReportesPdf(XDocReportRegistry.getRegistry(), plantilla);
        } catch (IOException e) {
            throw new ReporteException(MENSAJE_ERROR_NO_EXISTE_PLANTILLA, e);
        } catch (XDocReportException e) {
            throw new ReporteException(MENSAJE_ERROR_INICIALIZACION_REGISTRO, e);
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy