|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectes.mcu.yingo.tareas.exportadores.ExportadorAbstracto
es.mcu.yingo.tareas.exportadores.ExportadorZip
public class ExportadorZip
Exportador que crea un fichero en formato zip, con los ficheros que se han subido al servidor y con un fichero en formato csv, con los campos de las distintas tareas de los expedientes almacenados
Field Summary | |
---|---|
private int |
caracterCalificadorTexto
Delimita donde empieza y termina el texto en cada celda del fichero csv |
private int |
caracterSeparador
Caracter separador |
private java.util.List<java.lang.String> |
clavesExportar
Lista de claves |
private java.util.List<java.lang.String> |
clavesFicheros
Lista de claves para los ficheros |
private java.lang.String |
formatoFecha
Formato de fecha a utilizar |
private java.lang.String |
nombreFicheroCsv
Nombre que tendrá el fichero csv |
private UtilFichero |
utilFichero
Utilidad para el manejo de ficheros |
Fields inherited from class es.mcu.yingo.tareas.exportadores.ExportadorAbstracto |
---|
logger |
Constructor Summary | |
---|---|
ExportadorZip()
Costructor |
Method Summary | |
---|---|
protected java.io.InputStream |
_exportar(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> lista)
Método privado que recoge la excepciones |
private void |
anadirFicheroExportado(java.lang.StringBuilder cadenaCSV,
java.util.List<CodVal> listaNombreListaFicheros)
Añade a la lista el fichero exportado |
private java.io.InputStream |
crearZip(java.util.List<CodVal> listaNombreListaFicheros)
Crea el zip recorrien la lista de CodVal donde en cod está guardado el nombre del fichero en el zip y en val el inputStream del fichero |
private void |
escribirCabecera(java.util.Map<java.lang.String,java.lang.Object> mapDatos,
java.lang.StringBuilder cadenaCSV)
Escribe la cabecera CSV del Map de datos |
private void |
escribirFicheroEnZip(java.io.InputStream in,
java.lang.String nombreFichero,
java.util.zip.ZipOutputStream out)
Escribe el inputStream del fichero en el OutputStream del fichero zip Con el nombre. |
int |
getCaracterCalificadorTexto()
Caracter para indicar donde empieza el texto en un fichero csv |
int |
getCaracterSeparador()
Caracter separador para las celdas del fichero csv |
java.util.List<java.lang.String> |
getClavesExportar()
Lista de claves (campos) que forman la cabecera del fichero csv |
java.util.List<java.lang.String> |
getClavesFicheros()
Lista de claves para los ficheros |
java.lang.String |
getFormatoFecha()
Formato de la fecha |
java.lang.String |
getNombreFicheroCsv()
Nombre del fichero csv |
UtilFichero |
getUtilFichero()
Objeto para la manipulación de ficheros |
private void |
procesarFichero(java.lang.String pathRelativoFichero,
java.lang.Integer numeroRegistro,
java.util.List<CodVal> listaNombreListaFicheros)
Procesa el fichero obteniendo el InputStream del fichero. |
(package private) void |
procesarMap(java.util.Map<java.lang.String,java.lang.Object> mapReg,
java.lang.StringBuilder cadenaCSV,
java.lang.Integer numeroRegistro)
Procesa el map obteniendo el fichero CSV y los ficheros adjuntos |
private void |
procesarMapFicheros(java.util.Map<java.lang.String,java.lang.Object> mapReg,
java.lang.Integer numeroRegistro,
java.util.List<CodVal> listaNombreListaFicheros)
Procesa el map para obtener los ficheros |
private java.util.List<CodVal> |
procesarTodo(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> lista)
Procesa la lista de Map. |
private java.lang.String |
procesarValor(java.lang.Object value)
Procesa el valor según del tipo que sea |
void |
setCaracterCalificadorTexto(int caracterCalificadorTexto)
Caracter para indicar donde empieza el texto en un fichero csv |
void |
setCaracterSeparador(int caracterSeparador)
Caracter separador para las celdas del fichero csv |
void |
setClavesExportar(java.util.List<java.lang.String> clavesExportar)
Lista de claves (campos) que forman la cabecera del fichero csv |
void |
setClavesFicheros(java.util.List<java.lang.String> clavesFicheros)
Lista de claves para los ficheros |
void |
setFormatoFecha(java.lang.String formatoFecha)
Formato de la fecha |
void |
setNombreFicheroCsv(java.lang.String nombreFicheroCsv)
Nombre del fichero csv |
void |
setUtilFichero(UtilFichero utilFichero)
Objeto para la manipulación de ficheros |
Methods inherited from class es.mcu.yingo.tareas.exportadores.ExportadorAbstracto |
---|
exportar, getMimeFicheroExportado, getNombreFicheroExportado, setMimeFicheroExportado, setNombreFicheroExportado |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private java.util.List<java.lang.String> clavesExportar
private java.util.List<java.lang.String> clavesFicheros
private UtilFichero utilFichero
private int caracterSeparador
private int caracterCalificadorTexto
private java.lang.String nombreFicheroCsv
private java.lang.String formatoFecha
Constructor Detail |
---|
public ExportadorZip()
Method Detail |
---|
protected java.io.InputStream _exportar(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> lista) throws java.lang.Exception
_exportar
in class ExportadorAbstracto
lista
-
java.io.IOException
FicheroYingoException
java.lang.Exception
private java.util.List<CodVal> procesarTodo(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> lista) throws java.io.UnsupportedEncodingException, java.io.FileNotFoundException, FicheroYingoException
lista
-
java.io.UnsupportedEncodingException
FicheroYingoException
java.io.FileNotFoundException
private void anadirFicheroExportado(java.lang.StringBuilder cadenaCSV, java.util.List<CodVal> listaNombreListaFicheros) throws java.io.UnsupportedEncodingException
cadenaCSV
- listaNombreListaFicheros
-
java.io.UnsupportedEncodingException
private java.io.InputStream crearZip(java.util.List<CodVal> listaNombreListaFicheros) throws java.io.IOException
listaNombreListaFicheros
-
java.io.IOException
private void escribirFicheroEnZip(java.io.InputStream in, java.lang.String nombreFichero, java.util.zip.ZipOutputStream out) throws java.io.IOException
in
- nombreFichero
- out
-
java.io.IOException
void procesarMap(java.util.Map<java.lang.String,java.lang.Object> mapReg, java.lang.StringBuilder cadenaCSV, java.lang.Integer numeroRegistro)
mapDatos
- cadenaCSV
- numeroRegistro
- private java.lang.String procesarValor(java.lang.Object value)
value
-
private void procesarMapFicheros(java.util.Map<java.lang.String,java.lang.Object> mapReg, java.lang.Integer numeroRegistro, java.util.List<CodVal> listaNombreListaFicheros) throws java.io.FileNotFoundException, FicheroYingoException
mapReg
- numeroRegistro
- listaNombreListaFicheros
-
FicheroYingoException
java.io.FileNotFoundException
private void procesarFichero(java.lang.String pathRelativoFichero, java.lang.Integer numeroRegistro, java.util.List<CodVal> listaNombreListaFicheros) throws java.io.FileNotFoundException, FicheroYingoException
pathRelativoFichero
- numeroRegistro
- listaNombreListaFicheros
-
java.io.FileNotFoundException
FicheroYingoException
private void escribirCabecera(java.util.Map<java.lang.String,java.lang.Object> mapDatos, java.lang.StringBuilder cadenaCSV)
mapDatos
- cadenaCSV
- public java.util.List<java.lang.String> getClavesExportar()
public void setClavesExportar(java.util.List<java.lang.String> clavesExportar)
clavesExportar
- the clavesExportar to setpublic java.util.List<java.lang.String> getClavesFicheros()
public void setClavesFicheros(java.util.List<java.lang.String> clavesFicheros)
clavesFicheros
- the clavesFicheros to setpublic UtilFichero getUtilFichero()
public void setUtilFichero(UtilFichero utilFichero)
utilFichero
- the utilFichero to setpublic java.lang.String getNombreFicheroCsv()
public void setNombreFicheroCsv(java.lang.String nombreFicheroCsv)
nombreFicheroCsv
- the nombreFicheroCsv to setpublic int getCaracterSeparador()
public void setCaracterSeparador(int caracterSeparador)
caracterSeparador
- the caracterSeparador to setpublic java.lang.String getFormatoFecha()
public void setFormatoFecha(java.lang.String formatoFecha)
formatoFecha
- the formatoFecha to setpublic int getCaracterCalificadorTexto()
public void setCaracterCalificadorTexto(int caracterCalificadorTexto)
caracterCalificadorTexto
- the caracterCalificadorTexto to set
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |