ec.gob.senescyt.sniese.commons.builders.ServicioReportesPdfBuilder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sniese-commons Show documentation
Show all versions of sniese-commons Show documentation
Librería que contiene clases de uso comun para sniese hechos en dropwizard
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