|
||||||||||
| 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 ExportadorAbstractolista -
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 | |||||||||