package com.fitbank.servlet;
import com.fitbank.homebanking.HBParam;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Iterator;
import java.util.List;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.DiskFileUpload;
import org.apache.commons.fileupload.FileItem;
public class LoadServlet extends HttpServlet{
private static final long serialVersionUID = 1L;
private String error = "";
@Override
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
PrintWriter out = resp.getWriter();
try {
String text = "";
String button = "";
String extra = "";
out.println("
");
out.println("");
out.println("");
out.println(" ");
out.println(" ");
out.println("Carga de Archivo ");
out.println("");
out.println("");
out.println(" | ");
out.println("");
out.println(" |
");
out.println("");
out.println("");
resp.setCharacterEncoding("iso88591");
resp.setContentType("text/html; charset=windows-1252");
resp.setHeader("Pragma", "no-cache");
resp.setHeader("Cache-Control", "no-cache");
} catch (Exception ex) {
ex.printStackTrace();
} finally {
out.close();
}
}
public boolean procesaFicheros(HttpServletRequest req) {
boolean flag = false;
boolean flag_file = false;
try {
DiskFileUpload fu = new DiskFileUpload();
fu.setSizeMax(1024*1024);
fu.setSizeThreshold(1024*1024);
fu.setRepositoryPath(HBParam.getInstance().getStringValue("upload.path"));
List fileItems = fu.parseRequest(req);
if(fileItems == null){
flag = false;
error = "No se seleccionó ningún archivo";
}
Iterator i = fileItems.iterator();
FileItem actual = null;
while (i.hasNext()){
actual = (FileItem)i.next();
String fileName = actual.getName();
if(fileName != null && fileName.indexOf(".txt") != -1){
File fichero = new File(fileName);
Object cusuario = req.getSession().getAttribute("CUSUARIO");
flag_file = true;
if( cusuario != null && cusuario.toString().compareTo("") != 0 ){
String name = cusuario.toString();
fichero = new File(HBParam.getInstance().getStringValue("upload.path") + name + ".txt");
actual.write(fichero);
flag = true;
break;
}else{
flag = false;
error = "El Usuario no se encuentra en Sesión";
}
}
}
if(!flag_file){
error = "No seleccionó un archivo con extensión válida.";
}
}
catch(Exception e) {
e.printStackTrace();
error = e.getMessage();
flag = false;
}
return flag;
}
}