Example usage for org.apache.commons.fileupload FileUploadException printStackTrace

List of usage examples for org.apache.commons.fileupload FileUploadException printStackTrace

Introduction

In this page you can find the example usage for org.apache.commons.fileupload FileUploadException printStackTrace.

Prototype

public void printStackTrace() 

Source Link

Document

Prints this throwable and its backtrace to the standard error stream.

Usage

From source file:Servlet.Contractor_UploadBiddingProposal.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//from   w w  w.jav  a  2s  . c o  m
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    HttpSession session = request.getSession();

    try {

        InputStream inputStream = null;

        ArrayList<String> files = new ArrayList<String>();
        ArrayList<String> fileType = new ArrayList<String>();
        ContractorDAO contDAO = new ContractorDAO();
        OCPDDAO oc = new OCPDDAO();

        //Gets the contractor
        Contractor_User contractor_user = (Contractor_User) session.getAttribute("user");
        Contractor contractor = contractor_user.getContractor();

        boolean isMultipart = ServletFileUpload.isMultipartContent(request);
        if (isMultipart) {
            FileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload upload = new ServletFileUpload(factory);

            try {

                List items = upload.parseRequest(request);
                Iterator iterator = items.iterator();

                String id = null;
                String title = null;
                File path = null;

                //File path = null;
                File uploadedFiles = null;
                String fileName = null;
                String documentType = null;

                while (iterator.hasNext()) {
                    FileItem item = (FileItem) iterator.next();
                    if (item.isFormField()) {

                        //Returns the string inside the field
                        String value = item.getString();
                        //returns the name of the field
                        String value2 = item.getFieldName();

                        if (value2.equals("projectId")) {
                            id = value;

                        }
                        if (value2.equals("projectName")) {
                            title = value;

                        }

                    }

                    if (!item.isFormField()) {
                        fileName = item.getName();
                        String root = getServletContext().getRealPath("/");
                        //path where the file will be stored
                        path = new File("C:\\Users\\AdrianKyle\\Documents\\NetBeansProjects\\Cogito\\Upload"
                                + "/Bids and Awards Department" + "/Eligibility Documents/" + title + "/"
                                + contractor.getName());

                        if (!path.exists()) {
                            boolean status = path.mkdirs();
                        }

                        uploadedFiles = new File(path + "/" + fileName);
                        item.write(uploadedFiles);

                    }

                }

                Project project = oc.getBasicProjectDetails(id);
                Contractor_Has_Project contProject = contDAO.getContractorHasProject(project, contractor);
                contDAO.updateConHasProject(contProject.getID());

                Eligibility_Document document = new Eligibility_Document(0, fileName,
                        "chrome-extension://affgigbpilagplecbaihihkcaddmlkji/" + "Bids and Awards Department"
                                + "/Eligibility Documents/" + title + "/" + contractor.getName(),
                        null, contProject, "Bidding Proposal", null, "");
                contDAO.uploadEligibilityDocuments(document);

            } catch (FileUploadException e) {
                e.printStackTrace();
            } catch (Exception ex) {
                Logger.getLogger(Contractor_UploadBiddingProposal.class.getName()).log(Level.SEVERE, null, ex);
            }

        }

        request.setAttribute("success", "Success");
        ServletContext context = getServletContext();
        RequestDispatcher dispatch = context.getRequestDispatcher("/Contractor_HandleInvitations");
        dispatch.forward(request, response);

    } finally {
        out.close();
    }

}

From source file:Servlet.Contractor_UploadContractorDocuments.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//w  ww.ja va 2s  .co  m
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    HttpSession session = request.getSession();

    try {

        InputStream inputStream = null;

        ArrayList<String> files = new ArrayList<String>();
        ArrayList<String> fileType = new ArrayList<String>();
        ContractorDAO contDAO = new ContractorDAO();
        OCPDDAO oc = new OCPDDAO();

        //Gets the contractor
        Contractor_User contractor_user = (Contractor_User) session.getAttribute("user");
        Contractor contractor = contractor_user.getContractor();

        boolean isMultipart = ServletFileUpload.isMultipartContent(request);
        if (isMultipart) {
            FileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload upload = new ServletFileUpload(factory);

            try {

                List items = upload.parseRequest(request);
                Iterator iterator = items.iterator();

                String id = null;
                String title = null;
                File path = null;

                //File path = null;
                File uploadedFiles = null;
                String fileName = null;
                String documentType = null;

                while (iterator.hasNext()) {
                    FileItem item = (FileItem) iterator.next();
                    if (item.isFormField()) {

                        //Returns the string inside the field
                        String value = item.getString();
                        //returns the name of the field
                        String value2 = item.getFieldName();

                        if (value2.equals("ProjectID")) {
                            id = value;

                        }
                        if (value2.equals("ProjectName")) {
                            title = value;

                        }

                    }

                    if (!item.isFormField()) {
                        fileName = item.getName();
                        String root = getServletContext().getRealPath("/");
                        //path where the file will be stored
                        path = new File("C:\\Users\\AdrianKyle\\Documents\\NetBeansProjects\\Cogito\\Upload"
                                + "/Bids and Awards Department" + "/Eligibility Documents/" + title + "/"
                                + contractor.getName());

                        if (!path.exists()) {
                            boolean status = path.mkdirs();
                        }

                        uploadedFiles = new File(path + "/" + fileName);
                        item.write(uploadedFiles);
                        files.add(fileName);

                        String fieldname = item.getFieldName();
                        //Add the conditions here
                        if (fieldname.equalsIgnoreCase("SEC / DTI / CDA registration")) {

                            documentType = "SEC / DTI / CDA registration";

                        } else if (fieldname.equalsIgnoreCase("Mayor's permit")) {

                            documentType = "Mayor's permit";

                        } else if (fieldname
                                .equalsIgnoreCase("On-going / Completed government and private contracts")) {

                            documentType = "On-going / Completed government and private contracts";

                        } else if (fieldname.equalsIgnoreCase("Income Tax Return (ITR)")) {

                            documentType = "Income Tax Return (ITR)";

                        } else if (fieldname.equalsIgnoreCase("Net financial contracting capacity")) {

                            documentType = "Net financial contracting capacity";

                        } else if (fieldname.equalsIgnoreCase(
                                "Cash, Cashier's / Manager's Check, Bank Draft / Guarantee")) {

                            documentType = "Cash, Cashier's / Manager's Check, Bank Draft / Guarantee";

                        } else if (fieldname.equalsIgnoreCase("Letter of credit")) {

                            documentType = "Letter of credit";

                        } else if (fieldname.equalsIgnoreCase("Surety bond")) {

                            documentType = "Surety bond";

                        } else if (fieldname.equalsIgnoreCase("Bid Security")) {

                            documentType = "Bid Security";

                        } else if (fieldname.equalsIgnoreCase("Authority of the signing official")) {

                            documentType = "Authority of the signing official";

                        } else if (fieldname.equalsIgnoreCase("Construction Schedule")) {

                            documentType = "Construction Schedule";

                        } else if (fieldname.equalsIgnoreCase("Manpower Schedule")) {

                            documentType = "Manpower Schedule";

                        } else if (fieldname.equalsIgnoreCase("Construction Methods")) {

                            documentType = "Construction Methods";

                        } else if (fieldname.equalsIgnoreCase("Organizational Chart")) {

                            documentType = "Organizational Chart";

                        } else if (fieldname.equalsIgnoreCase("Contractor Personnel list")) {

                            documentType = "Contractor Personnel list";

                        } else if (fieldname.equalsIgnoreCase("List of equipment owned")) {

                            documentType = "List of equipment owned";

                        } else if (fieldname.equalsIgnoreCase("Equipment Utilization Schedule")) {

                            documentType = "Equipment Utilization Schedule";

                        } else if (fieldname.equalsIgnoreCase("Affidavit of site Inspection")) {

                            documentType = "Affidavit of site Inspection";

                        } else if (fieldname.equalsIgnoreCase("Certificate of Non Blacklisted")) {

                            documentType = "Certificate of Non Blacklisted";

                        } else if (fieldname.equalsIgnoreCase("Construction Safety and Health Program")) {

                            documentType = "Construction Safety and Health Program";

                        } else if (fieldname.equalsIgnoreCase(
                                "Certificate of compliance with existing labor laws and standard")) {

                            documentType = "Certificate of compliance with existing labor laws and standard";

                        } else if (fieldname.equalsIgnoreCase("Omnibus Sworn")) {

                            documentType = "Omnibus Sworn";

                        }

                        fileType.add(documentType);

                    }

                }

                Project project = oc.getBasicProjectDetails(id);
                contDAO.addContractorHasProject(project, contractor);
                Contractor_Has_Project contProject = contDAO.getContractorHasProject(project, contractor);

                for (int x = 0; x < files.size(); x++) {
                    Eligibility_Document document = new Eligibility_Document(0, files.get(x),
                            "chrome-extension://affgigbpilagplecbaihihkcaddmlkji/"
                                    + "Bids and Awards Department" + "/Eligibility Documents/" + title + "/"
                                    + contractor.getName(),
                            null, contProject, fileType.get(x), null, "");
                    contDAO.uploadEligibilityDocuments(document);

                }

            } catch (FileUploadException e) {
                e.printStackTrace();
            } catch (Exception ex) {
                Logger.getLogger(Contractor_UploadContractorDocuments.class.getName()).log(Level.SEVERE, null,
                        ex);
            }

        }

        request.setAttribute("success", "Success");
        ServletContext context = getServletContext();
        RequestDispatcher dispatch = context.getRequestDispatcher("/Contractor_HandleInvitations");
        dispatch.forward(request, response);

    } finally {
        out.close();
    }

}

From source file:servlet.MatrialRequest.java

/**
 * Handles the HTTP <code>POST</code> method.
 *
 * @param request servlet request//from ww w  . j  a v  a 2 s. c om
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    //        processRequest(request, response);
    boolean isMultipart = ServletFileUpload.isMultipartContent(request);
    MaterialRequest materialRequest = new MaterialRequest();

    if (!isMultipart) {
    } else {

        FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);
        MatrialRequest matrialRequest = new MatrialRequest();
        List items = null;
        try {
            items = upload.parseRequest(request);
        } catch (FileUploadException e) {
            e.printStackTrace();
        }
        Iterator itr = items.iterator();
        while (itr.hasNext()) {
            FileItem item = (FileItem) itr.next();

            if (item.isFormField()) {
                switch (item.getFieldName()) {
                case "typeId":
                    materialRequest.setMrId(Integer.valueOf(getStringFromInputStream(item.getInputStream())));
                    break;
                case "typeDate":
                    SimpleDateFormat formatter = new SimpleDateFormat("MM-dd-yyyy");

                    String d = getStringFromInputStream(item.getInputStream()); {
                    try {
                        materialRequest.setMrDate(formatter.parse(d));
                    } catch (ParseException ex) {
                        Logger.getLogger(MatrialRequest.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }
                    break;
                case "typeDesc":
                    materialRequest.setMaterialTypeId(
                            Integer.valueOf(getStringFromInputStream(item.getInputStream())));
                    break;
                case "itemProjCode":
                    materialRequest.setProjectItemCode(getStringFromInputStream(item.getInputStream()));
                    break;
                case "itemDesc":
                    materialRequest
                            .setItemDescId(Integer.valueOf(getStringFromInputStream(item.getInputStream())));
                    break;
                case "itemQty":
                    materialRequest
                            .setMrQuantity(Integer.valueOf(getStringFromInputStream(item.getInputStream())));
                    break;
                case "typeunit":
                    materialRequest.setUnitId(Integer.valueOf(getStringFromInputStream(item.getInputStream())));
                    break;
                case "typeRemarks":
                    materialRequest.setRemark(getStringFromInputStream(item.getInputStream()));
                    break;
                case "endRow":
                    //Will save MR type;
                    try {
                        EntityManagerFactory emf = Persistence.createEntityManagerFactory(cons.entityName);
                        EntityManager em = emf.createEntityManager();
                        MaterialRequestJpaController controller = new MaterialRequestJpaController(emf);
                        controller.create(materialRequest);
                        em.getTransaction().commit();
                        materialRequest = new MaterialRequest();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                    break;
                }

            } else {
                try {
                    String itemName = item.getName();
                    File savedFile = new File(FILES_DIRECTORY + itemName);
                    item.write(savedFile);
                    System.out.println("Your file has been saved at the loaction: "
                            + getServletContext().getRealPath("/") + "uploadedFiles" + "\\" + itemName);
                    materialRequest.setAttachFile(itemName);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }

        response.sendRedirect("/insider360_dev/cNewMR.jsp");
        // Before save, make sure there is attched file
    }
}

From source file:Servlet.OCPD_UploadCDPCLUP.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//from w w  w.ja v a2 s.  c o  m
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    HttpSession session = request.getSession();

    try {

        OCPDDAO ocpdDAO = new OCPDDAO();
        Employee e = (Employee) session.getAttribute("user");

        boolean isMultipart = ServletFileUpload.isMultipartContent(request);

        if (isMultipart) {
            FileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload upload = new ServletFileUpload(factory);

            try {
                List items = upload.parseRequest(request);
                Iterator iterator = items.iterator();
                String type = null;
                File uploadedFile = null;
                String fileName = null;

                while (iterator.hasNext()) {
                    FileItem item = (FileItem) iterator.next();

                    if (item.isFormField()) {

                        //Returns the string inside the field
                        String value = item.getString();

                        //returns the name of the field
                        String value2 = item.getFieldName();

                        if (value2.equals("type")) {
                            type = value;
                        }

                    }

                    if (!item.isFormField()) {

                        fileName = item.getName();
                        String root = getServletContext().getRealPath("/");

                        //path where the file will be stored
                        File path = new File(
                                "C:\\Users\\AdrianKyle\\Documents\\NetBeansProjects\\Cogito\\Upload"
                                        + "/Engineering Department" + "/planningdocuments_TEMP");
                        if (!path.exists()) {
                            boolean status = path.mkdirs();
                        }

                        uploadedFile = new File(path + "/" + fileName);
                        item.write(uploadedFile);

                    }
                }

                //
                PlanningDocument d = new PlanningDocument();
                d.setName(fileName);
                d.setUrl(
                        "chrome-extension://affgigbpilagplecbaihihkcaddmlkji/Engineering Department/planningdocuments_TEMP/"
                                + fileName);
                d.setType(type);
                d.setEmployee(e);
                ocpdDAO.uploadDocument(d);
            } catch (FileUploadException x) {
                x.printStackTrace();
            } catch (Exception x) {
                x.printStackTrace();
            }

        }

        NotificationDAO ndao = new NotificationDAO();
        Notification n = null;
        for (User u : ndao.getEmployeePerDept("GS")) {
            n = new Notification();
            n.setNotification("New planning document has been uploaded by the OCPD");
            n.setUsers_ID(u);
            ndao.addNotification(n);
        }
        ActivityDAO actdao = new ActivityDAO();
        actdao.addActivity(
                new Activity(0, e.getFirstName() + " " + e.getLastName() + " uploaded a new planning document/",
                        null, e.getUser()));
        response.sendRedirect("OCPD_ViewPlanningDocument");

    } finally {
        out.close();
    }
}

From source file:servlet.PreProcessServlet.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods./*  www  . j a v  a  2  s . c  o m*/
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    uploadRootPath = getServletContext().getInitParameter("file-upload");
    File upload = new File(uploadRootPath);
    if (upload.exists()) {
        deleteFolderContent(upload);
    }
    createDirectoryIfNotExisting(uploadRootPath);
    String programRootPath = getServletContext().getInitParameter("program-root-path");
    boolean isGeneral = false;
    String copyrightStoplist = "";
    String customizedPackageList = "";
    String projectName = "";
    int topicCount = -1;

    String inputRootFilePath = uploadRootPath;
    String outputFilePath = programRootPath + "preprocessOutput/PreProcessTool";
    File outputFile = new File(outputFilePath);
    if (outputFile.exists()) {
        deleteFolderContent(outputFile);
    }

    response.setContentType("text/html;charset=UTF-8");
    try (PrintWriter out = response.getWriter()) {
        /* TODO output your page here. You may use following sample code. */
        out.println("<!DOCTYPE html>");

        out.println("<html lang=\"en\">");
        out.println("<head>" + "<meta charset=\"utf-8\">"
                + "<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">"
                + "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">"
                + "<meta name=\"description\" content=\"\">" + "<meta name=\"author\" content=\"\">"
                + "<link rel=\"icon\" href=\"./image/analysis.jpg\">" + "<title>Programmer Assistor</title>"
                + "<link href=\"./css/bootstrap.min.css\" rel=\"stylesheet\">"
                + "<script src=\"./js/ie-emulation-modes-warning.js\">"
                + "</script><!-- Custom styles for this template -->"
                + "<link href=\"./css/list.css\" rel=\"stylesheet\">" + "</head>");
        out.println("<body>" + "<div class=\"navbar-wrapper\">" + "<div class=\"container\">"
                + "<nav class=\"navbar navbar-inverse navbar-static-top\" role=\"navigation\">"
                + "<div class=\"container\">" + "<div class=\"navbar-header\">"
                + "<a class=\"navbar-brand\" href=\"home.html\">Programmer Assistor</a>" + "</div>"
                + "<div id=\"navbar\" class=\"navbar-collapse collapse\">" + "<ul class=\"nav navbar-nav\">"
                + "<li>" + "<a href=\"home.html\">Home </a>" + "</li>" + "<li>"
                + "<a href=\"help.html\">Help </a>" + "</li>" + "<li>" + "<a href=\"show.html\">Show </a>"
                + "</li>" + "<li>" + "<a href=\"search.html\">Search </a>" + "</li>" + "</ul>" + "</div>"
                + "</div>" + "</nav>" + "</div>" + "</div>");
        out.println("<div class=\"container marketing\">");
        out.println("<div class=\"row featurette files\" id=\"fileList\">");
        out.println("<h2>1. Preprocessing </h2>");
        out.println("<h3>Preprocessed Data Directory: </h3>");
        out.println("<p>");
        out.println(programRootPath + "preprocessOutput/PreProcessTool");
        out.println("</p>");
        out.println("<h3>Uploaded Files: </h3>");

        isMultipart = ServletFileUpload.isMultipartContent(request);

        if (!isMultipart) {
            out.println("<p>the request isn't multipart</p>");
            return;
        }
        DiskFileItemFactory factory = new DiskFileItemFactory();
        factory.setSizeThreshold(maxMemSize);
        // Location to save data that is larger than maxMemSize.
        factory.setRepository(new File(programRootPath, "temp"));

        ServletFileUpload uploadProcess = new ServletFileUpload(factory);
        uploadProcess.setSizeMax(maxFileSize);

        try {
            List fileItems = uploadProcess.parseRequest(request);

            Iterator i = fileItems.iterator();

            while (i.hasNext()) {
                FileItem fi = (FileItem) i.next();
                if (!fi.isFormField()) {
                    String fileName = fi.getName();
                    file = new File(inputRootFilePath + fileName.replace('/', '-'));//replace all / to -
                    fi.write(file);

                    out.println("<p>");
                    out.println(fileName);
                    out.println("</p>");
                } else {
                    String fieldName = fi.getFieldName();
                    String fieldValue = fi.getString();
                    if (fieldName.equals("general") && fieldValue.equals("on")) {
                        isGeneral = true;
                    } else if (fieldName.equals("project_type")) {
                        if (fieldValue.equals("Drawing")) {
                            libraryTypeCondition.remove("Drawing");
                            libraryTypeCondition.put("Drawing", true);
                        } else if (fieldValue.equals("Modeling")) {
                            libraryTypeCondition.remove("Modeling");
                            libraryTypeCondition.put("Modeling", true);
                        }
                    } else if (fieldName.equals("customizePackageInfoContent")) {
                        String customizePackageInfoContent = fieldValue;
                        customizedPackageList = customizePackageInfoContent.toLowerCase()
                                .replaceAll("\\*|\n|[0-9]|,|;|`|'|\"", "");
                        customizedPackageList = customizedPackageList.replaceAll("\\(|\\)|-|//|:|~|/|\\.", " ");

                    } else if (fieldName.equals("copyrightInfoContent")) {
                        String copyrightInfoContent = fieldValue;
                        copyrightInfoContent = copyrightInfoContent.replaceAll(".java", "java");
                        copyrightStoplist = copyrightInfoContent.toLowerCase()
                                .replaceAll("\\*|\n|[0-9]|,|;|`|'|\"", "");
                        copyrightStoplist = copyrightStoplist.replaceAll("\\(|\\)|-|//|:|~|/|\\.", " ");

                    } else if (fieldName.equals("projectNameContent")) {
                        projectName = fieldValue;
                    } else if (fieldName.equals("topicCountContent")) {
                        topicCount = Integer.parseInt(fieldValue);
                    }
                }
            }

            //                out.println("<p>"+ copyrightStoplist.toString() +"</p>");

        } catch (FileUploadException e) {
            // TODO Auto-generated catch block  
            out.println("The size of files is too much, please upload files less than 50MB");
            e.printStackTrace();
        } catch (Exception ex) {
            out.println(ex);

        }

        PreProcessTool preProcessTool = new PreProcessTool(inputRootFilePath, outputFilePath, isGeneral,
                libraryTypeCondition, copyrightStoplist, customizedPackageList);
        preProcessTool.preProcess();
        out.println("<h3 id = \"success\" class=\"fileHead\"> Successful Uploading and preprocessing!</h3>");

        //topic modeling
        out.println("<p></p>");
        out.println("<h2>2. Topic Modeling: </h2>");
        out.println("<p>The project name: ");
        out.println(projectName);
        out.println("</p>");
        out.println("<p> The number of topics: ");
        out.println(topicCount);
        out.println("</p>");
        out.println("<h3 id=\"topModelingLogHeader\">Start Topic Modeling: </h3>");
        out.println("<script>" + "window.wtx = window.setInterval(function () {"
                + "var div = document.getElementById('topModelingLog'); " + "div.scrollTop = div.scrollHeight; "
                + "div.scrollIntoView(true); " + "}, 100);" + "</script>");
        out.println("<div id=\"topModelingLog\" style=\"height: 300px; overflow:scroll;\">");
        Executor executor = new Executor(projectName, topicCount, new ProcessPrinter(out::println));
        executor.run();
        out.println("</div>");
        out.println("<script>window.clearInterval(window.wtx);</script>");

        //prepare for search
        File compositeFile = new File(programRootPath + "showFile/composition.txt");
        String top3DocumentsFilePath = programRootPath + "showFile/top3Documents.txt";
        Map<String, String> top3Documents = new HashMap<>();
        Map<Integer, String[]> top3DocAndPer = new HashMap<>();

        int totalFileNo = 0;

        try (InputStream inComposite = new FileInputStream(compositeFile.getPath());
                BufferedReader readerComposite = new BufferedReader(new InputStreamReader(inComposite))) {

            String compositeLine = "";
            while ((compositeLine = readerComposite.readLine()) != null) {
                totalFileNo++;
            }
        }

        try (InputStream inComposite = new FileInputStream(compositeFile.getPath());
                BufferedReader readerComposite = new BufferedReader(new InputStreamReader(inComposite))) {

            String compositeLine = "";
            Double[][] topicDocMatrix = new Double[topicCount][totalFileNo];
            String[] fileNameList = new String[totalFileNo];
            int fileNo = 0;
            while ((compositeLine = readerComposite.readLine()) != null) {
                String[] linePart = compositeLine.split("\t| ");
                String[] nameParts = linePart[1].split("/");
                String textName = nameParts[nameParts.length - 1];
                int lastIndexOfStrigula = textName.lastIndexOf('-');
                if (lastIndexOfStrigula >= 0) {
                    String fileName = textName.substring(0, lastIndexOfStrigula);
                    fileNameList[fileNo] = fileName;
                }

                for (int i = 2; i < linePart.length; i++) {
                    topicDocMatrix[i - 2][fileNo] = Double.parseDouble(linePart[i]);
                }

                fileNo++;
            }

            //find top3 document for each topic
            for (int i = 0; i < topicDocMatrix.length; i++) {
                double max1 = 0;
                String file1 = "";
                double max2 = 0;
                String file2 = "";
                double max3 = 0;
                String file3 = "";
                for (int j = 0; j < topicDocMatrix[i].length; j++) {
                    if (topicDocMatrix[i][j] > max1) {
                        max3 = max2;
                        max2 = max1;
                        max1 = topicDocMatrix[i][j];
                        file1 = fileNameList[j];
                    } else if (topicDocMatrix[i][j] > max2) {
                        max3 = max2;
                        max2 = topicDocMatrix[i][j];
                        file2 = fileNameList[j];
                    } else if (topicDocMatrix[i][j] > max3) {
                        max3 = topicDocMatrix[i][j];
                        file3 = fileNameList[j];
                    }
                }
                String[] docAndPerList = new String[3];
                docAndPerList[0] = file1 + "\t" + max1;
                docAndPerList[1] = file2 + "\t" + max2;
                docAndPerList[2] = file3 + "\t" + max3;
                top3DocAndPer.put(i, docAndPerList);
            }

        }

        File top3DocumentsFile = new File(top3DocumentsFilePath);
        if (top3DocumentsFile.createNewFile()) {
            System.out.println("Create successful: " + top3DocumentsFile.getName());
        }
        writeMapIntStrAToFile(top3DocumentsFile, top3DocAndPer);

        out.println("<h3 id = \"success\" class=\"fileHead\">Successful Topic Modeling!</h3>");
        out.println(
                "<h2 id = \"success\" class=\"fileHead\">Now, you can start using the \"Show\" function and the \"Search\" function.</h2>");

        out.println("</div>");
        out.println("<hr class=\"featurette-divider\">");
        out.println("<footer>" + "<p class=\"pull-right\">" + "<a href=\"#\">Back to top</a>" + "</p>"
                + "<p>2017 @Tianxia, Wang</p>" + "</footer>");
        out.println("</div>");
        out.println("<script src=\"./js/jquery.min.js\"></script>");
        out.println("<script src=\"./js/bootstrap.min.js\"></script>");
        out.println("<script src=\"./js/docs.min.js\"></script>");
        out.println("<script src=\"./js/ie10-viewport-bug-workaround.js\"></script>");
        out.println("<script src=\"./js/home.js\"></script>");
        out.println("</body>");
        out.println("</html>");

    }
}

From source file:servlet.ServicoSrv.java

public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    boolean isMultiPart = FileUpload.isMultipartContent(request);
    String manifestacoes = null;/*from www . j  ava2  s.co m*/

    if (isMultiPart) {

        FileItemFactory factory = new DiskFileItemFactory();

        ServletFileUpload upload = new ServletFileUpload(factory);

        String formulario = "";
        UsuarioDAO usudao = new UsuarioDAO();
        ServicoDao servicoDao = new ServicoDao();
        Servico servico = new Servico();
        List listaPerguntas = new ArrayList();

        try {

            List items = upload.parseRequest(request);

            Iterator iter = items.iterator();

            while (iter.hasNext()) {

                FileItem item = (FileItem) iter.next();

                if (!item.isFormField()) {

                    if (item.getName().length() > 0) {

                        if (item.getFieldName().equals("planilha")) {
                            String usuario = null;
                            /* Verifica se item  igual a imagem   se for pega a imagem e o usuario logado.                    
                             */

                            ServicoDao.atualizarplanilha(usuario, item);

                        }
                        if (item.getFieldName().equals("descricao")) {
                            servico.setDescricao(item.getString());
                        }
                        if (item.getFieldName().equals("intervalo")) {
                            servico.setIntervalo(Integer.parseInt(item.getString()));
                        }

                    }

                } /* Verifica se item  igual a manifestacao de interesse ou termo                     
                  */

                if (item.getFieldName().contains("pergunta")) {
                    String pergunta = item.getString();

                    String campo = item.getFieldName();
                    listaPerguntas.add(pergunta);

                }

            }
            Calendar calendar = Calendar.getInstance();

            int dia = Calendar.DATE;
            int mes;
            int ano;
            mes = Calendar.MONTH;
            ano = Calendar.YEAR;
            calendar.set(ano, mes, dia);
            servico.setCriacao(calendar);
            HttpServletRequest reqt = (HttpServletRequest) request;
            HttpServletResponse resp = (HttpServletResponse) response;

            HttpSession ses = reqt.getSession(false);
            //                String usuario = (String) ses.getAttribute("userid");
            String usuario = "1";
            servicoDao.adicionarServico(servico, usuario);
            Date date = new Date();

            RequestDispatcher dispatcher = request.getRequestDispatcher("/index.html");

            dispatcher.forward(request, response);
            return;
        } catch (FileUploadException ex) {

            System.out.println("No foi possvel fazer o Upload do arquivo! Tente Novamente");

        } catch (Exception ex) {

            ex.printStackTrace();
            System.out.println(
                    "Erro na Solicitao. Tente de novo ou entre em contato do Administrador do Banco de Dados");
        }

    }

    RequestDispatcher dispatcher = request.getRequestDispatcher("/errorpage.html");
    dispatcher.forward(request, response);
}

From source file:Servlet.TestServlet.java

public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
    out.println("Hello<br/>");

    boolean isMultipartContent = ServletFileUpload.isMultipartContent(request);
    if (!isMultipartContent) {
        out.println("You are not trying to upload<br/>");
        return;/*from w  ww . j av  a 2  s  .  c  o  m*/
    }
    out.println("You are trying to upload<br/>");

    FileItemFactory factory = new DiskFileItemFactory();
    ServletFileUpload upload = new ServletFileUpload(factory);
    try {
        List<FileItem> fields = upload.parseRequest(request);
        out.println("Number of fields: " + fields.size() + "<br/><br/>");
        Iterator<FileItem> it = fields.iterator();
        if (!it.hasNext()) {
            out.println("No fields found");
            return;
        }
        out.println("<table border=\"1\">");
        while (it.hasNext()) {
            out.println("<tr>");
            FileItem fileItem = it.next();
            boolean isFormField = fileItem.isFormField();
            if (isFormField) {
                out.println("<td>regular form field</td><td>FIELD NAME: " + fileItem.getFieldName()
                        + "<br/>STRING: " + fileItem.getString());
                out.println("</td>");
            } else {
                out.println("<td>file form field</td><td>FIELD NAME: " + fileItem.getFieldName()
                        + "<br/>STRING: " + fileItem.getString() + "<br/>NAME: " + fileItem.getName()
                        + "<br/>CONTENT TYPE: " + fileItem.getContentType() + "<br/>SIZE (BYTES): "
                        + fileItem.getSize() + "<br/>TO STRING: " + fileItem.toString());
                out.println("</td>");
            }
            out.println("</tr>");
        }
        out.println("</table>");
    } catch (FileUploadException e) {
        e.printStackTrace();
    }
}

From source file:servlets.Handler.java

/**
 * //ww w.ja  v  a 2 s.  co  m
 * @param request
 * @return 
 */
private Response send_email(HttpServletRequest request) {

    UserDTO user = (UserDTO) request.getSession().getAttribute("user");
    if (user != null) {

        int maxFileSize = 5000 * 1024;
        int maxMemSize = 5000 * 1024;
        ServletContext context = request.getServletContext();
        String contentType = request.getContentType();
        if ((contentType.indexOf("multipart/form-data") >= 0)) {

            String email = "";
            String subject = "";
            try {
                DiskFileItemFactory factory = new DiskFileItemFactory();
                // maximum size that will be stored in memory
                factory.setSizeThreshold(maxMemSize);
                // Location to save data that is larger than maxMemSize.
                factory.setRepository(new File("c:\\temp"));

                ServletFileUpload upload = new ServletFileUpload(factory);
                upload.setSizeMax(maxFileSize);

                List fileItems = upload.parseRequest(request);
                FileItem fi = (FileItem) fileItems.get(0);
                ;

                subject = request.getParameter("subject");
                email = java.net.URLDecoder.decode(request.getParameter("email"), "UTF-8");
                //ARREGLAR ESTOOOOOOOOOOOOOOOOO
                return this.facade.sendEmail(user, subject, email, fi);

            } catch (FileUploadException ex) {
                ex.printStackTrace();
                return ResponseHelper.getResponse(-3, "No se pudo subir el archivo", null);
            } catch (UnsupportedEncodingException ex) {
                ex.printStackTrace();
                System.out.println("email:" + email);
                return ResponseHelper.getResponse(-3, "No se pudo parsear el email", null);
            } catch (Exception ex) {
                ex.printStackTrace();
                return ResponseHelper.getResponse(-3, "No se pudo escribir el archivo en el disco", null);
            }

        } else {
            return ResponseHelper.getResponse(-2, "Cabecera HTTP erronea", null);
        }
    }

    return ResponseHelper.getResponse(-2, "Login is required", null);
}

From source file:servlets.Photo.java

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");

    String action = request.getParameter("action");
    if (action != null) {
        switch (action) {
        case "upload":
            boolean isMultipart = ServletFileUpload.isMultipartContent(request);
            if (isMultipart) {
                FileItemFactory factory = new DiskFileItemFactory();
                ServletFileUpload upload = new ServletFileUpload(factory);
                List items = null;
                try {
                    items = upload.parseRequest(request);
                } catch (FileUploadException e) {
                    e.printStackTrace();
                }//from  ww w . ja v  a 2s  .  c  om
                Iterator itr = items.iterator();
                while (itr.hasNext()) {
                    FileItem item = (FileItem) itr.next();
                    if (!item.isFormField() && item.getSize() > 0) {
                        try {
                            System.out.println("FieldName=" + item.getFieldName());
                            System.out.println("FileName=" + item.getName());
                            System.out.println("ContentType=" + item.getContentType());
                            System.out.println("Size in bytes=" + item.getSize());
                            File file = new File(request.getServletContext().getRealPath("/") + "Media"
                                    + File.separator + item.getName());
                            System.out.println("Absolute Path at server=" + file.getAbsolutePath());
                            item.write(file);
                        } catch (Exception ex) {
                            ex.printStackTrace();
                        }
                    }
                }
                request.getRequestDispatcher("upload.jsp").forward(request, response);
            } else {
                request.getRequestDispatcher("upload.jsp").forward(request, response);
            }
            break;
        }
    } else {
        request.getRequestDispatcher("upload.jsp").forward(request, response);
    }
}

From source file:sge.servlet.IndicadorApoyo.java

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();

    IndicadorService is;//w  w w .j av a 2  s.  co m
    ReporteService rs;
    int opt = 0;
    int k = 0;
    System.out.println("------------ INDICADOR CONTROLADOR --------");
    if (request.getParameter("nro_indicador") != null) {
        k = Integer.parseInt(
                request.getParameter("nro_indicador") == null ? "" : request.getParameter("nro_indicador"));
        opt = Integer.parseInt(
                request.getParameter("opt" + k + "") == null ? "" : request.getParameter("opt" + k + ""));
    } else {
        if (request.getParameter("nro_indicador_1") != null) {
            k = Integer.parseInt(request.getParameter("nro_indicador_1") == null ? ""
                    : request.getParameter("nro_indicador_1"));
            opt = Integer.parseInt(
                    request.getParameter("opt" + k + "") == null ? "" : request.getParameter("opt" + k + ""));
        } else {
            if (request.getParameter("nro_indicador_2") != null) {
                k = Integer.parseInt(request.getParameter("nro_indicador_2") == null ? ""
                        : request.getParameter("nro_indicador_2"));
                opt = Integer.parseInt(request.getParameter("opt" + k + "") == null ? ""
                        : request.getParameter("opt" + k + ""));
            } else {
                opt = Integer.parseInt(request.getParameter("opt") == null ? "" : request.getParameter("opt"));
            }
        }
    }
    System.out.println("------------ opt -------- : " + opt);
    try {
        /*
         * TODO output your page here. You may use following sample code.
         */
        switch (opt) {
        case 1: {
            is = new IndicadorService();
            request.getSession().setAttribute("listar_periodo_meta", is.listaPeriodoMeta(request));
            response.sendRedirect(INDEXCOORDINADOREAP);
            break;
        }
        case 2: {
            is = new IndicadorService();
            request.getSession().setAttribute("idperiodometa", is.idPeriodoMeta(request));
            request.getSession().setAttribute("nro", null);
            request.getSession().setAttribute("eje", null);
            request.getSession().setAttribute("indicador", null);
            request.getSession().setAttribute("listar_indicador", null);
            String periodoVigente = (String) request.getParameter("idperiodometa") == null ? ""
                    : request.getParameter("idperiodometa");
            System.out.println("Holas:" + periodoVigente);
            response.sendRedirect(LIST_INDICADOR + "?periodoVigente=" + periodoVigente);
            break;
        }
        case 3: {
            //Inicio Session
            principalValorSession(request);
            //Fin Session                      
            is = new IndicadorService();
            is.insertarMeta(request);
            String nombre = request.getParameter("valor") == null ? "" : request.getParameter("valor");
            if (nombre == "") {
                request.getSession().setAttribute("listar_indicador", is.listaIndicador(request,
                        is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
            } else {
                request.getSession().setAttribute("listar_indicador", is.listaIndicadorBuscar(request,
                        is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
            }
            response.sendRedirect(LIST_INDICADOR);

            break;
        }
        case 4: {
            //Inicio Session
            principalValorSession(request);
            //Fin Session                      
            is = new IndicadorService();
            is.actualizarMeta(request);
            request.getSession().setAttribute("listar_indicador", is.listaIndicador(request,
                    is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
            response.sendRedirect(LIST_INDICADOR);
            break;
        }
        case 5: {
            //Inicio Session
            principalValorSession(request);
            //Fin Session                      
            is = new IndicadorService();
            int var = Integer.parseInt(request.getParameter("nro_indicador_4") == null ? ""
                    : request.getParameter("nro_indicador_4"));
            int idmeta = Integer.parseInt(request.getParameter("idmeta" + var + "") == null ? ""
                    : request.getParameter("idmeta" + var + ""));
            int idavancevalida = Integer.parseInt(request.getParameter("idavancevalida" + var + "") == null ? ""
                    : request.getParameter("idavancevalida" + var + ""));
            dirUploadFiles = getServletContext()
                    .getRealPath(getServletContext().getInitParameter("dirUploadFilesF"));
            if (ServletFileUpload.isMultipartContent(request)) {
                FileItemFactory factory = new DiskFileItemFactory();
                ServletFileUpload upload = new ServletFileUpload(factory);
                upload.setSizeMax(new Long(getServletContext().getInitParameter("maxFileSize")).longValue()); // 1024 x 300 = 307200 bytes = 300 Kb       
                List listUploadFiles = null;
                FileItem item = null;
                try {
                    listUploadFiles = upload.parseRequest(request);
                    Calendar ahora = Calendar.getInstance();
                    int dia = ahora.get(Calendar.DAY_OF_MONTH); //dia del mes
                    int mes = ahora.get(Calendar.MONTH); //mes, de 0 a 11
                    int anio = ahora.get(Calendar.YEAR); //ao
                    int hora24 = ahora.get(Calendar.HOUR_OF_DAY); //hora en formato 24hs
                    int minutos = ahora.get(Calendar.MINUTE);
                    int segundos = ahora.get(Calendar.SECOND);
                    int milisegundos = ahora.get(Calendar.MILLISECOND);
                    Iterator it = listUploadFiles.iterator();
                    while (it.hasNext()) {
                        item = (FileItem) it.next();
                        if (!item.isFormField()) {
                            if (item.getSize() > 0) {
                                System.out.println(" Name ->" + item.getName());

                                String filenameI = "X";
                                filenameI = is.nombreArchivoDenominacion(idmeta);
                                String evidencia = item.getName();
                                String url = filenameI + "-" + dia + "." + mes + "." + anio + "-" + hora24 + "."
                                        + minutos + "." + segundos + "." + milisegundos
                                        + (item.getName().substring(item.getName().lastIndexOf(".")));

                                String type = item.getContentType();
                                long tamanio = item.getSize();
                                String tipo = url.substring(url.lastIndexOf("."));
                                File archivo = new File(dirUploadFiles, url);
                                item.write(archivo);

                                // Subir al FTP Files

                                ftp = new FTPClient();
                                ftp.addProtocolCommandListener(
                                        new PrintCommandListener(new PrintWriter(System.out)));
                                int reply;
                                ftp.connect("192.168.13.38");
                                reply = ftp.getReplyCode();
                                if (!FTPReply.isPositiveCompletion(reply)) {
                                    ftp.disconnect();
                                    throw new Exception("Exception in connecting to FTP Server");
                                }
                                ftp.login("sgew1", "escritura");
                                ftp.setFileType(FTP.BINARY_FILE_TYPE);
                                ftp.enterLocalPassiveMode();
                                FileDirectori fd = new FileDirectori();
                                String directorioX = fd.directorioFilial(Integer.parseInt(idFilialPri));
                                try (InputStream input = new FileInputStream(archivo)) {
                                    this.ftp.storeFile(directorioX + url, input);

                                }
                                if (this.ftp.isConnected()) {
                                    try {
                                        this.ftp.logout();
                                        this.ftp.disconnect();
                                    } catch (IOException f) {
                                        // do nothing as file is already saved to server
                                    }
                                }

                                // Fin FTP        
                                is = new IndicadorService();
                                if (archivo.exists()) {
                                    is.insertarEvidencia(evidencia, tipo, url, idavancevalida,
                                            Integer.parseInt(idUsuarioPri));
                                    System.out.println(" Guardado->" + archivo.getAbsolutePath());
                                    SeguimientoService ss;
                                    ss = new SeguimientoService();
                                    if (idavancevalida != 0) {
                                        ss.actulizarUserRespEstado(Integer.parseInt(idUsuarioPri),
                                                idavancevalida);
                                    }
                                } else {
                                    System.out.println("FALLO AL GUARDAR. NO EXISTE "
                                            + archivo.getAbsolutePath() + "</p>");
                                }
                            }
                        }
                    }
                } catch (FileUploadException e) {
                    e.printStackTrace();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }

            request.getSession().setAttribute("idperiodometa", is.idPeriodoMeta(request));
            request.getSession().setAttribute("eje", is.Eje(request));
            request.getSession().setAttribute("listar_indicador", is.listaIndicadorEje(request,
                    is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
            request.getSession().setAttribute("listaEvidencia", is.ListaEvidenciaMeta(request));
            request.getSession().setAttribute("variable", is.nroVariableEvidencia(request));
            request.getSession().setAttribute("periodoMeta", is.periodoMeta(request));
            request.getSession().setAttribute("estrategiaIndicador", is.estrategiaIndicadorEvidencia(request,
                    is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
            response.sendRedirect(EVIDENCIA);
            break;
        }

        case 6: {
            is = new IndicadorService();
            is.eliminarEvidenciaMeta(request);
            response.sendRedirect(LIST_INDICADOR);
            break;
        }

        case 7: {
            //Inicio Session
            principalValorSession(request);
            //Fin Session                      
            is = new IndicadorService();
            request.getSession().setAttribute("nro", is.nroMeta(request));
            request.getSession().setAttribute("avanceMeta", is.avanceMeta(request));
            String nombre = request.getParameter("valor") == null ? "" : request.getParameter("valor");
            if (nombre == "") {
                request.getSession().setAttribute("listar_indicador", is.listaIndicador(request,
                        is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
            } else {
                request.getSession().setAttribute("listar_indicador", is.listaIndicadorBuscar(request,
                        is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
            }

            response.sendRedirect(LIST_INDICADOR);
            break;
        }

        case 8: {
            request.getSession().setAttribute("idperiodometa", null);
            request.getSession().setAttribute("eje", null);
            is = new IndicadorService();
            sge.modelo.Usuario w = null;
            w = (sge.modelo.Usuario) request.getSession().getAttribute("listaPerfilUsuario");
            int idEjeEstrategicoX = w.getIdejeestrategico();
            System.out.println("Verrrrrr: " + idEjeEstrategicoX);
            request.getSession().setAttribute("listar_eje", is.listaEjeIndividual(idEjeEstrategicoX));
            request.getSession().setAttribute("listar_periodo_meta", is.listaPeriodoMeta(request));
            request.getSession().setAttribute("listar_indicador", null);
            response.sendRedirect(LIST_INDICADOR);
            break;
        }

        case 9: {
            //Inicio Session
            principalValorSession(request);
            //Fin Session                      
            is = new IndicadorService();
            is.insertarAvance(request, idUsuarioPri);
            String nombre = request.getParameter("valor") == null ? "" : request.getParameter("valor");
            if (nombre == "") {
                request.getSession().setAttribute("listar_indicador", is.listaIndicador(request,
                        is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
            } else {
                request.getSession().setAttribute("listar_indicador", is.listaIndicadorBuscar(request,
                        is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
            }
            response.sendRedirect(LIST_INDICADOR);
            break;
        }

        case 10: {
            //Inicio Session
            principalValorSession(request);
            //Fin Session                      
            is = new IndicadorService();
            is.actualizarAvance(request);

            request.getSession().setAttribute("listar_indicador", is.listaIndicador(request,
                    is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
            response.sendRedirect(LIST_INDICADOR);
            break;
        }

        case 11: {
            //Inicio Session
            principalValorSession(request);
            //Fin Session                          
            is = new IndicadorService();
            is.buscar(request);
            request.getSession().setAttribute("eje", is.Eje(request));
            //request.getSession().setAttribute("eje", is.ejeEap(request,is.estadometa(request),is.estadoavance(request),Integer.parseInt(idFilialPri)));
            request.getSession().setAttribute("idperiodometa", is.idPeriodoMeta(request));
            request.getSession().setAttribute("listar_indicador", is.listaIndicadorBuscar(request,
                    is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
            request.getSession().setAttribute("nro", null);
            request.getSession().setAttribute("nroestindicador", is.nroIndicador(request));
            request.getSession().setAttribute("indicador", is.nombreIndicador(request));
            response.sendRedirect(LIST_INDICADOR + "?valor=" + is.nombreIndicador(request));
            break;
        }

        case 12: {
            //Inicio Session
            principalValorSession(request);
            //Fin Session   
            int idpm = Integer.parseInt(request.getParameter("idperiodometa") == null ? "0"
                    : request.getParameter("idperiodometa"));
            int idfi = Integer.parseInt(
                    request.getParameter("idfilial") == null ? "0" : request.getParameter("idfilial"));
            int idfa = Integer.parseInt(request.getParameter("idfilialfacultad") == null ? "0"
                    : request.getParameter("idfilialfacultad"));
            int idea = Integer.parseInt(request.getParameter("ideapfacultad") == null ? "0"
                    : request.getParameter("ideapfacultad"));
            is = new IndicadorService();
            request.getSession().setAttribute("estadoPOA", is.estadoPoa(idpm, idfi, idfa, idea));

            is = new IndicadorService();
            request.getSession().setAttribute("listaActividadIndicador", is.ListaActividadIndicador(request));
            request.getSession().setAttribute("listaActividad", is.ListaActividadMeta(request));
            request.getSession().setAttribute("variable", is.nroVariable(request));
            request.getSession().setAttribute("periodoMeta", is.periodoMeta(request));
            request.getSession().setAttribute("estrategiaIndicador", is.estrategiaIndicador(request,
                    is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
            rs = new ReporteService();
            request.getSession().setAttribute("sesionNivelFinan", rs.reporteNivelFinanciero());
            response.sendRedirect(POA);

            break;
        }

        case 13: {
            //Inicio Session
            principalValorSession(request);
            //Fin Session                        
            is = new IndicadorService();
            is.insertarActividad(request);
            request.getSession().setAttribute("variable", is.nroVariable(request));
            request.getSession().setAttribute("listaActividad", is.ListaActividadMeta(request));
            request.getSession().setAttribute("periodoMeta", is.periodoMeta(request));
            request.getSession().setAttribute("estrategiaIndicador", is.estrategiaIndicador(request,
                    is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
            response.sendRedirect(POA);

            break;
        }
        // Consolidado-----         
        case 14: {
            is = new IndicadorService();
            OrganizacionService org = new OrganizacionService();

            // --------------------- SET SESSIONES CONSOLIDADOS    

            String idfilial = (String) request.getSession().getAttribute("IDFilialFsession");
            int idfilialfacultad = Integer.parseInt(request.getParameter("idfilialfacultad") == null ? ""
                    : request.getParameter("idfilialfacultad"));
            if (request.getParameter("idfilial") == null) {
                request.getSession().setAttribute("sessionFilial", org.getFilialId(Integer.parseInt(idfilial)));
            } else {
                int idfilial1 = Integer.parseInt(
                        request.getParameter("idfilial") == null ? "" : request.getParameter("idfilial"));
                request.getSession().setAttribute("sessionFilial", org.getFilialId(idfilial1));
            }

            request.getSession().setAttribute("sessionFacultad", org.getFilialFacultadId(idfilialfacultad));

            request.getSession().setAttribute("listar_periodo_meta", is.listaPeriodoMeta(request));
            response.sendRedirect(INDEXCONSOLIDADOS);
            break;
        }

        case 15: {
            is = new IndicadorService();
            request.getSession().setAttribute("listar_periodo_meta", is.listaPeriodoMeta(request));
            request.getSession().setAttribute("idperiodometa", is.idPeriodoMeta(request));
            request.getSession().setAttribute("listaEapConsolidado", is.listaEapConsolidado(request));
            response.sendRedirect(CONSOLIDADOEAP);
            break;
        }

        case 16: {

            request.getSession().setAttribute("idperiodometa", null);
            request.getSession().setAttribute("eje", null);
            is = new IndicadorService();
            sge.modelo.Usuario w = null;
            w = (sge.modelo.Usuario) request.getSession().getAttribute("listaPerfilUsuario");
            int idEjeEstrategicoX = w.getIdejeestrategico();
            request.getSession().setAttribute("listar_eje", is.listaEjeIndividual(idEjeEstrategicoX));
            request.getSession().setAttribute("listar_periodo_meta", is.listaPeriodoMeta(request));
            request.getSession().setAttribute("idperiodometa", is.idPeriodoMeta(request));
            request.getSession().setAttribute("listaFacultadConsolidado", null);
            request.getSession().setAttribute("listaFilialConsolidado", null);

            response.sendRedirect(CONSOLIDADOFACULTAD);
            break;
        }

        case 17: {
            request.getSession().setAttribute("idperiodometa", null);
            request.getSession().setAttribute("eje", null);
            is = new IndicadorService();
            sge.modelo.Usuario w = null;
            w = (sge.modelo.Usuario) request.getSession().getAttribute("listaPerfilUsuario");
            int idEjeEstrategicoX = w.getIdejeestrategico();
            request.getSession().setAttribute("listar_eje", is.listaEjeIndividual(idEjeEstrategicoX));
            request.getSession().setAttribute("listar_periodo_meta", is.listaPeriodoMeta(request));
            request.getSession().setAttribute("idperiodometa", is.idPeriodoMeta(request));
            request.getSession().setAttribute("listaFilialConsolidado", null);
            response.sendRedirect(CONSOLIDADOFILIAL);
            break;
        }

        //Consolidado----------------------------

        // Inicio coordnador EAP           
        case 18: {
            GestionEstrategicoService ges = new GestionEstrategicoService();
            List listarPoliticaUpeu = ges.Listar_Politica_Upeu();
            request.getSession().setAttribute("listar_politica_upeu", listarPoliticaUpeu);
            response.sendRedirect(POLITICAS);
            break;
        }

        case 19: {
            is = new IndicadorService();
            request.getSession().setAttribute("listar_periodo_meta", is.listaPeriodoMeta(request));
            sge.modelo.Usuario w = null;
            w = (sge.modelo.Usuario) request.getSession().getAttribute("listaPerfilUsuario");
            int idEjeEstrategicoX = w.getIdejeestrategico();
            request.getSession().setAttribute("listar_eje", is.listaEjeIndividual(idEjeEstrategicoX));
            response.sendRedirect(EJES);
            break;
        }

        case 20: {
            is = new IndicadorService();
            request.getSession().setAttribute("listar_periodo_meta", is.listaPeriodoMeta(request));
            response.sendRedirect(ESTRATEGIAS);
            break;
        }

        case 21: {
            //Inicio Session
            principalValorSession(request);
            //Fin Session                          

            //        //Inicio Conexion        
            //                try {
            //                FTPClient ftp = null;                
            //                ftp = new FTPClient();
            //                ftp.addProtocolCommandListener(new PrintCommandListener(new PrintWriter(System.out)));
            //                int reply;
            //                ftp.connect("192.168.13.38");
            //                reply = ftp.getReplyCode();
            //                if (!FTPReply.isPositiveCompletion(reply)) {
            //                    ftp.disconnect();
            //                     throw new Exception("Exception in connecting to FTP Server");
            //                }
            //                ftp.login("tisge", "wmtisge:$0114");
            //                ftp.setFileType(FTP.BINARY_FILE_TYPE);
            //                ftp.enterLocalPassiveMode();                             
            //                } catch (Exception e) {
            //                }
            //        
            //        //End Conexion                    
            is = new IndicadorService();
            int nr = Integer.parseInt(request.getParameter("nro_indicador_4"));

            request.getSession().setAttribute("idavanceDmp", request.getParameter("idavancevalida" + nr + ""));
            request.getSession().setAttribute("condicionDmp", request.getParameter("condicion" + nr + ""));

            request.getSession().setAttribute("listaEvidencia", is.ListaEvidenciaMeta(request));
            request.getSession().setAttribute("variable", is.nroVariableEvidencia(request));
            request.getSession().setAttribute("periodoMeta", is.periodoMeta(request));
            request.getSession().setAttribute("estrategiaIndicador", is.estrategiaIndicadorEvidencia(request,
                    is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
            response.sendRedirect(EVIDENCIA);
            break;

        }

        case 22: {
            is = new IndicadorService();
            request.getSession().setAttribute("eje", is.ejeFacultad(request));
            request.getSession().setAttribute("listar_periodo_meta", is.listaPeriodoMeta(request));
            request.getSession().setAttribute("idperiodometa", is.idPeriodoMeta(request));
            request.getSession().setAttribute("listaFacultadConsolidado",
                    is.listaIndicadorFacultadBuscar(request));
            response.sendRedirect(CONSOLIDADOFACULTAD);

            break;
        }

        case 23: {
            is = new IndicadorService();
            request.getSession().setAttribute("eje", is.ejeFilial(request));
            request.getSession().setAttribute("listar_periodo_meta", is.listaPeriodoMeta(request));
            request.getSession().setAttribute("idperiodometa", is.idPeriodoMeta(request));
            request.getSession().setAttribute("listaFilialConsolidado", is.listaIndicadorFilialBuscar(request));
            response.sendRedirect(CONSOLIDADOFILIAL);
            break;
        }

        // Inicio coordnador Eje EAP        
        case 24: {
            //Inicio Session
            principalValorSession(request);
            //Fin Session                          
            is = new IndicadorService();
            is.buscar(request);
            request.getSession().setAttribute("idperiodometa", is.idPeriodoMeta(request));
            request.getSession().setAttribute("eje", is.Eje(request));
            request.getSession().setAttribute("cicloAcademicoActivoSess", is.cicloActivo());
            request.getSession().setAttribute("nro", null);
            request.getSession().setAttribute("nroestindicador", is.nroIndicador(request));

            String nombre = request.getParameter("valor") == null ? "" : request.getParameter("valor");
            if (nombre == "") {
                request.getSession().setAttribute("listar_indicador", is.listaIndicadorEje(request,
                        is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
            } else {
                request.getSession().setAttribute("listar_indicador", is.listaIndicadorBuscar(request,
                        is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
            }
            response.sendRedirect(LIST_INDICADOR);
            break;
        }

        case 25: {
            is = new IndicadorService();
            request.getSession().setAttribute("idperiodometa", is.idPeriodoMeta(request));
            request.getSession().setAttribute("eje", is.Eje(request));
            request.getSession().setAttribute("listaFacultadConsolidado",
                    is.listaIndicadorFacultadEje(request));
            response.sendRedirect(CONSOLIDADOFACULTAD);
            break;
        }

        case 26: {
            is = new IndicadorService();
            request.getSession().setAttribute("idperiodometa", is.idPeriodoMeta(request));
            request.getSession().setAttribute("eje", is.Eje(request));
            request.getSession().setAttribute("listaFilialConsolidado", is.listaIndicadorFilialEje(request));
            response.sendRedirect(CONSOLIDADOFILIAL);
            break;
        }

        case 27: {
            //Inicio Session
            principalValorSession(request);
            //Fin Session                          
            is = new IndicadorService();
            request.getSession().setAttribute("idperiodometa", is.idPeriodoMeta(request));

            request.getSession().setAttribute("nro", null);
            request.getSession().setAttribute("eje", null);

            String nombre = request.getParameter("valor") == null ? "" : request.getParameter("valor");
            if (nombre == "") {
                request.getSession().setAttribute("listar_indicador", is.listaIndicador(request,
                        is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
            } else {
                request.getSession().setAttribute("listar_indicador", is.listaIndicadorBuscar(request,
                        is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
            }

            response.sendRedirect(LIST_INDICADOR);
            break;
        }

        case 28: {
            //Inicio Session
            principalValorSession(request);
            //Fin Session                          
            is = new IndicadorService();
            is.EliminarActividadMeta(request);
            request.getSession().setAttribute("idperiodometa", is.idPeriodoMeta(request));
            request.getSession().setAttribute("eje", is.Eje(request));
            request.getSession().setAttribute("listar_indicador", is.listaIndicadorEje(request,
                    is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
            request.getSession().setAttribute("nro", null);
            request.getSession().setAttribute("variable", is.nroVariable(request));
            request.getSession().setAttribute("listaActividad", is.ListaActividadMeta(request));
            request.getSession().setAttribute("periodoMeta", is.periodoMeta(request));
            request.getSession().setAttribute("estrategiaIndicador", is.estrategiaIndicador(request,
                    is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
            response.sendRedirect(POA);

            break;
        }

        case 29: {
            //Inicio Session
            principalValorSession(request);
            //Fin Session                          
            is = new IndicadorService();
            is.EliminarEvidencia(request);
            request.getSession().setAttribute("idperiodometa", is.idPeriodoMeta(request));
            request.getSession().setAttribute("eje", is.Eje(request));
            request.getSession().setAttribute("listar_indicador", is.listaIndicadorEje(request,
                    is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
            request.getSession().setAttribute("listaEvidencia", is.ListaEvidenciaMeta(request));
            request.getSession().setAttribute("variable", is.nroVariableEvidencia(request));
            request.getSession().setAttribute("periodoMeta", is.periodoMeta(request));
            request.getSession().setAttribute("estrategiaIndicador", is.estrategiaIndicadorEvidencia(request,
                    is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
            response.sendRedirect(EVIDENCIA);

            break;
        }

        case 30: {
            //Inicio Session
            principalValorSession(request);
            //Fin Session                          
            is = new IndicadorService();
            is = new IndicadorService();
            is.actualizarActividad(request);
            request.getSession().setAttribute("listaActividadIndicador", is.ListaActividadIndicadorAx(request));
            request.getSession().setAttribute("listaActividad", is.ListaActividadMetaAx(request));
            request.getSession().setAttribute("variable", is.nroVariableAx(request));
            request.getSession().setAttribute("periodoMeta", is.periodoMetaAx(request));
            request.getSession().setAttribute("estrategiaIndicador", is.estrategiaIndicadorAx(request,
                    is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));

            response.sendRedirect(POA);

            break;
        }

        case 31: {
            int idfilial = Integer.parseInt(
                    request.getParameter("idfilial") == null ? "0" : request.getParameter("idfilial"));
            int idtipoarea = Integer.parseInt(
                    request.getParameter("idtipoarea") == null ? "0" : request.getParameter("idtipoarea"));
            int rubro = Integer
                    .parseInt(request.getParameter("rubro") == null ? "0" : request.getParameter("rubro"));
            rs = new ReporteService();
            ArrayList lista = rs.reporteCuentaPorNivel(rubro, idfilial, idtipoarea);
            Iterator<Object> inter = lista.iterator();
            while (inter.hasNext()) {
                Map datos = (Map) inter.next();

                out.print(
                        "<option value='" + datos.get("idCuenta") + "'> " + datos.get("nombre") + " </option>");
            }
            break;
        }
        case 32: {
            int idPeriodo = Integer.parseInt(
                    request.getParameter("idPeriodo") == null ? "0" : request.getParameter("idPeriodo"));
            int idEapFacultad = Integer.parseInt(request.getParameter("idEapFacultad") == null ? "0"
                    : request.getParameter("idEapFacultad"));
            int subrubro = Integer.parseInt(
                    request.getParameter("subrubro") == null ? "0" : request.getParameter("subrubro"));
            rs = new ReporteService();
            double dato = 0;
            dato = rs.muestraSaldoDisponible(subrubro, idEapFacultad, idPeriodo);
            out.print("S/. " + dato);
            break;
        }
        case 33: {
            int idcuenta = Integer.parseInt(
                    request.getParameter("idcuenta") == null ? "0" : request.getParameter("idcuenta"));
            rs = new ReporteService();
            int dato = 0;
            dato = rs.idNivelfinanciero(idcuenta);
            out.print(dato);
            break;
        }
        }
    } finally {
        out.close();
    }

}