|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectes.mcu.yingo.firma.GeneradorPdfExpedienteAbstracto
public abstract class GeneradorPdfExpedienteAbstracto
Genera un fichero pdf a partir de una colección de datos. El fichero que se genera se basa en una plantilla jasper.
Field Summary | |
---|---|
private BaseDatos |
baseDatos
Utilidad que centraliza operaciones comunes con la base de datos de la aplicación |
private Campo |
campo
Campo que almacenará el archivo pdf |
private java.lang.String |
extensionFichero
Extensión del archivo |
private java.lang.String |
jasperInforme
Ruta interna del proyecto donde se encuentra la clase jasper compilada (.jasper) |
private java.util.Map<java.lang.String,java.lang.String> |
listaImagenes
Lista de imagenes que se insertan en el pdf |
static java.lang.String |
PARAM_CLASECARGADORA
|
static java.lang.String |
PARAM_DAO
|
static java.lang.String |
PARAM_LISTADATOS_SUBREPORT
|
static java.lang.String |
PARAM_SUBREPORT
|
private java.util.Map |
parametrosFijos
Lista de parámetros fijos que se pasarán al informe PDF |
private ProcesadorStream |
procesadorStream
Método que procesa el InputStream devolviendo otro objeto InputStream modificado |
private java.lang.String |
subReport
Ruta interna del proyecto donde se encuentra la clase jasper compilada del subReport (.jasper) |
private UtilFichero |
utilFicheroSesion
Utilidad de fichero que apunta al servidor de ficheros para datos de sesión |
Constructor Summary | |
---|---|
GeneradorPdfExpedienteAbstracto()
|
Method Summary | |
---|---|
protected abstract void |
anadirDatosSubReport(java.util.Collection<Datos> datosExpediente,
java.util.Map<java.lang.String,java.lang.Object> parametros)
Añade la lista de parametros para los datos necesarios en el subreport. |
protected abstract void |
anadirParamImagenes(Dao dao,
java.lang.String codExpediente,
java.util.Map<java.lang.String,java.lang.Object> parametros)
Añade las inputStream de las imagenes que van en la plantilla del informe a crear |
protected abstract void |
anadirParamSolicitud(Dao dao,
java.lang.String codExpediente,
java.util.Map<java.lang.String,java.lang.Object> parametros)
Añade la lista de parametros para los campos de la plantilla principal. |
protected abstract void |
anadirParamSubReport(java.util.Map<java.lang.String,java.lang.Object> parametros)
Añade como parámetro el stream del subreport de la plantilla principal |
private void |
crearDatoBasico(Datos datoFichero,
java.lang.String rutaRelativaFicheroTemporal)
Rellena el objeto dato pasado por parametro, con el fichero pdf que se acaba de crear, en la ruta temporal. |
private void |
crearDirectorioTemporal(java.lang.String rutaRelativaTemp)
Crea el directorio temporal que marca 'rutaRelativaTemp' al que apunta 'utilFicheroSesion' |
private java.lang.String |
crearRutaRelativaFicheroTemporal()
Crea la ruta relativa del fichero temporal. |
private java.lang.String |
crearStreamPDF(Dao dao,
java.lang.String codexpediente,
java.util.Collection<Datos> datos)
Crea el stream del PDF a partir de los datos cargados. |
private java.lang.String |
escribirPDF(net.sf.jasperreports.engine.JasperPrint miJasperPrint)
Obtiene la fuente de datos del jasper desde el código de expedientes. |
java.lang.String |
generarPdfParaFirma(Dao dao,
java.lang.String codexpediente,
java.util.Collection<Datos> datos,
Usuario usuario,
Datos datoFichero)
Genera el pdf a partir de los datos aplantillando la tarea |
BaseDatos |
getBaseDatos()
|
Campo |
getCampo()
|
java.lang.String |
getExtensionFichero()
Extensión del archivo |
java.lang.String |
getJasperInforme()
Ruta interna del proyecto donde se encuentra la clase jasper compilada (.jasper) |
java.util.Map<java.lang.String,java.lang.String> |
getListaImagenes()
|
java.util.Map |
getParametrosFijos()
Lista de parámetros fijos que se pasarán al informe PDF |
ProcesadorStream |
getProcesadorStream()
Objeto que procesa el InputStream devolviendo otro objeto InputStream modificado |
java.lang.String |
getSubReport()
|
UtilFichero |
getUtilFicheroSesion()
|
protected java.util.Map |
obtenerParametrosInforme(Dao dao,
java.lang.String codexpediente,
java.util.Collection<Datos> datos)
Obtiene los parámetros que se pasarán al informe PDF. |
protected java.io.InputStream |
obtenerStream(java.lang.String recurso)
Obtiene el stream del recurso en el ClassPath |
void |
setBaseDatos(BaseDatos baseDatos)
|
void |
setCampo(Campo campo)
|
void |
setExtensionFichero(java.lang.String extensionFichero)
Extensión del archivo |
void |
setJasperInforme(java.lang.String jasperInforme)
Ruta interna del proyecto donde se encuentra la clase jasper compilada (.jasper) |
void |
setListaImagenes(java.util.Map<java.lang.String,java.lang.String> listaImagenes)
|
void |
setParametrosFijos(java.util.Map parametrosFijos)
Lista de parámetros fijos que se pasarán al informe PDF |
void |
setProcesadorStream(ProcesadorStream procesadorStream)
Objeto que procesa el InputStream devolviendo otro objeto InputStream modificado |
void |
setSubReport(java.lang.String subReport)
|
void |
setUtilFicheroSesion(UtilFichero utilFicheroSesion)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String PARAM_CLASECARGADORA
public static final java.lang.String PARAM_DAO
public static java.lang.String PARAM_SUBREPORT
public static java.lang.String PARAM_LISTADATOS_SUBREPORT
private java.lang.String jasperInforme
private java.lang.String subReport
private java.util.Map parametrosFijos
private Campo campo
private java.lang.String extensionFichero
private UtilFichero utilFicheroSesion
private ProcesadorStream procesadorStream
private BaseDatos baseDatos
private java.util.Map<java.lang.String,java.lang.String> listaImagenes
Constructor Detail |
---|
public GeneradorPdfExpedienteAbstracto()
Method Detail |
---|
public java.lang.String generarPdfParaFirma(Dao dao, java.lang.String codexpediente, java.util.Collection<Datos> datos, Usuario usuario, Datos datoFichero) throws java.lang.Exception
generarPdfParaFirma
in interface GeneradorPdfExpediente
dao
- codexpediente
- datos
- usuario
- datoFichero;
- devolverá el objeto Dato con los attributos del fichero pdf
este dato no estará registrado en base de datos.
java.lang.Exception
private void crearDatoBasico(Datos datoFichero, java.lang.String rutaRelativaFicheroTemporal)
datoFichero
- rutaRelativaFicheroTemporal
- private java.lang.String crearStreamPDF(Dao dao, java.lang.String codexpediente, java.util.Collection<Datos> datos) throws net.sf.jasperreports.engine.JRException, java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException, java.security.UnrecoverableKeyException, java.io.IOException, java.net.URISyntaxException, YingoException
'utilFicheroSesion'
dao
- idTarea
- codexpediente
- datos
- usuario
-
net.sf.jasperreports.engine.JRException
java.security.KeyStoreException
java.security.NoSuchAlgorithmException
java.security.cert.CertificateException
java.security.UnrecoverableKeyException
java.io.IOException
java.net.URISyntaxException
YingoException
protected java.io.InputStream obtenerStream(java.lang.String recurso)
recurso
-
private java.lang.String escribirPDF(net.sf.jasperreports.engine.JasperPrint miJasperPrint) throws net.sf.jasperreports.engine.JRException, java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException, java.security.UnrecoverableKeyException, java.io.IOException, java.net.URISyntaxException, FicheroYingoException
'utilFicheroSesion'
FicheroYingoException
java.lang.Exception
net.sf.jasperreports.engine.JRException
java.security.KeyStoreException
java.security.NoSuchAlgorithmException
java.security.cert.CertificateException
java.security.UnrecoverableKeyException
java.io.IOException
java.net.URISyntaxException
private java.lang.String crearRutaRelativaFicheroTemporal() throws FicheroYingoException
FicheroYingoException
private void crearDirectorioTemporal(java.lang.String rutaRelativaTemp) throws FicheroYingoException
FicheroYingoException
protected java.util.Map obtenerParametrosInforme(Dao dao, java.lang.String codexpediente, java.util.Collection<Datos> datos) throws YingoException
dao
- codexpediente
- datos
-
YingoException
protected abstract void anadirParamSolicitud(Dao dao, java.lang.String codExpediente, java.util.Map<java.lang.String,java.lang.Object> parametros) throws BaseDatosYingoException
dao
- codexpediente
- parametros
-
BaseDatosYingoException
protected abstract void anadirParamSubReport(java.util.Map<java.lang.String,java.lang.Object> parametros)
parametros
- protected abstract void anadirDatosSubReport(java.util.Collection<Datos> datosExpediente, java.util.Map<java.lang.String,java.lang.Object> parametros)
datosExpediente
- parametros
- protected abstract void anadirParamImagenes(Dao dao, java.lang.String codExpediente, java.util.Map<java.lang.String,java.lang.Object> parametros)
dao
- codexpediente
- parametros
- public java.lang.String getJasperInforme()
public void setJasperInforme(java.lang.String jasperInforme)
jasperInforme
- the jasperInforme to setpublic java.util.Map getParametrosFijos()
public void setParametrosFijos(java.util.Map parametrosFijos)
parametrosFijos
- the parametrosFijos to setpublic Campo getCampo()
public void setCampo(Campo campo)
campo
- the campo to setpublic java.lang.String getExtensionFichero()
public void setExtensionFichero(java.lang.String extensionFichero)
extensionFichero
- the extensionFichero to setpublic ProcesadorStream getProcesadorStream()
public void setProcesadorStream(ProcesadorStream procesadorStream)
procesadorStream
- the procesadorStream to setpublic UtilFichero getUtilFicheroSesion()
public void setUtilFicheroSesion(UtilFichero utilFicheroSesion)
public BaseDatos getBaseDatos()
public void setBaseDatos(BaseDatos baseDatos)
baseDatos
- the baseDatos to setpublic java.lang.String getSubReport()
public void setSubReport(java.lang.String subReport)
subReport
- the subReport to setpublic java.util.Map<java.lang.String,java.lang.String> getListaImagenes()
public void setListaImagenes(java.util.Map<java.lang.String,java.lang.String> listaImagenes)
listaImagenes
- the listaImagenes to set
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |