Example usage for org.apache.commons.fileupload DiskFileUpload DiskFileUpload

List of usage examples for org.apache.commons.fileupload DiskFileUpload DiskFileUpload

Introduction

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

Prototype

public DiskFileUpload() 

Source Link

Document

Constructs an instance of this class which uses the default factory to create FileItem instances.

Usage

From source file:com.krawler.esp.servlets.AdminServlet.java

public static String editCompanyDetails(Connection conn, HttpServletRequest request, String companyid)
        throws ServiceException, SessionExpiredException {
    String status = "failure";
    // int notificationduration = 0;
    int notificationtype = 0;
    double activity = 0;
    String sd = "";
    String companyEmail = "";
    DiskFileUpload fu = new DiskFileUpload();
    HashMap arrParam = new HashMap();
    FileItem fi1 = null;//from  w w  w.j a  v  a 2  s .  c  o  m
    String logouploadmsg = "";

    List fileItems = null;
    try {
        fileItems = fu.parseRequest(request);
    } catch (FileUploadException e) {
        throw ServiceException.FAILURE("Admin.createUser", e);
    }
    for (Iterator k = fileItems.iterator(); k.hasNext();) {
        fi1 = (FileItem) k.next();
        arrParam.put(fi1.getFieldName(), fi1.getString());
    }
    try {
        String ipAddress = AuthHandler.getIPAddress(request);
        int auditMode = 0;
        String loginid = AuthHandler.getUserid(request);
        String params = AuthHandler.getAuthor(conn, loginid) + " (" + AuthHandler.getUserName(request) + ")";
        int editAll = Integer.parseInt(request.getParameter("editAll"));
        // if(editAll >= 1) {
        //                PreparedStatement pstmt = conn.prepareStatement("SELECT subdomain FROM company WHERE companyid=?");
        //                pstmt.setString(1, companyid);
        //                ResultSet rs = pstmt.executeQuery();
        //                String subdomain = "";
        //                if (rs.next()) {
        //                    subdomain = rs.getString("subdomain");
        //                }
        //                boolean domainflag = true;
        //                sd = StringUtil.serverHTMLStripper(arrParam.get("domainname").toString().toLowerCase());
        //                if (!subdomain.equals(arrParam.get("domainname"))) {
        //                    if (SignupHandler.subdomainIsAvailable(conn, sd).equalsIgnoreCase("failure") || StringUtil.isNullOrEmpty(sd)) {
        //                        domainflag = false;
        //                    } else {
        //                        //mailtoAllOnSubdomainChange(conn, subdomain, sd, request); TODO: commented for now. need to implement. - brajesh@090909
        //                    }
        //                }
        //                companyEmail = StringUtil.serverHTMLStripper(arrParam.get("mail").toString().trim());
        //                String companyname = StringUtil.serverHTMLStripper(arrParam.get("companyname").toString());
        //                String address = StringUtil.serverHTMLStripper(arrParam.get("address").toString());
        //                String city = StringUtil.serverHTMLStripper(arrParam.get("city").toString());
        //                String state = StringUtil.serverHTMLStripper(arrParam.get("state").toString());
        //                String country = StringUtil.serverHTMLStripper(arrParam.get("country").toString());
        //                String phone = StringUtil.serverHTMLStripper(arrParam.get("phone").toString());
        //                String fax = StringUtil.serverHTMLStripper(arrParam.get("fax").toString());
        //                String zip = StringUtil.serverHTMLStripper(arrParam.get("zip").toString());
        //                String timezone = StringUtil.serverHTMLStripper(arrParam.get("timezone").toString());
        //                String website = StringUtil.serverHTMLStripper(arrParam.get("website").toString());
        //                String currency = StringUtil.serverHTMLStripper(arrParam.get("currency").toString());
        //  notificationduration = Integer.parseInt(arrParam.get("dur").toString());
        if (arrParam.containsKey("1")) {
            activity = Double.parseDouble("1");
            activity = Math.pow(2, activity);
            notificationtype += activity;
        }
        if (arrParam.containsKey("2")) {
            activity = Double.parseDouble("2");
            activity = Math.pow(2, activity);
            notificationtype += activity;
        }
        //                if (!(StringUtil.isNullOrEmpty(sd)) && !(StringUtil.isNullOrEmpty(companyname)) && !(StringUtil.isNullOrEmpty(country)) && !(StringUtil.isNullOrEmpty(timezone)) && !(StringUtil.isNullOrEmpty(currency))) {
        //                    if (domainflag) {
        DbUtil.executeUpdate(conn, "update company set notificationtype=? where companyid=?;",
                new Object[] { notificationtype, companyid });
        int o_diff = Constants.DEFAULT_PERT_DURATION_DIFF, p_diff = Constants.DEFAULT_PERT_DURATION_DIFF;
        if (arrParam.containsKey("optimisticdiff")) {
            o_diff = Integer.parseInt(arrParam.get("optimisticdiff").toString());
        }
        if (arrParam.containsKey("pessimisticdiff")) {
            p_diff = Integer.parseInt(arrParam.get("pessimisticdiff").toString());
        }

        DbUtil.executeUpdate(conn, "update pertdefaults_company set o_diff=?, p_diff=? where companyid=?",
                new Object[] { o_diff, p_diff, companyid });

        boolean val = false;
        if (arrParam.containsKey("milestonewidget")) {
            if ("on".equals(arrParam.get("milestonewidget").toString()))
                val = true;
        }
        DbUtil.executeUpdate(conn, "UPDATE company SET milestonewidget = ? WHERE companyid = ?",
                new Object[] { val, companyid });
        WidgetStateHandler.updateCustomWidgetSetting(conn, companyid, val);

        val = false;
        if (arrParam.containsKey("checklist")) {
            if ("on".equals(arrParam.get("checklist").toString())) {
                val = true;
                new CheckListManager().calculateAllTasksProgresses(conn, companyid);
            }
        }
        DbUtil.executeUpdate(conn, "UPDATE company SET checklist = ? WHERE companyid = ?",
                new Object[] { val, companyid });
        val = false;
        if (arrParam.containsKey("docaccess")) {
            if ("on".equals(arrParam.get("docaccess").toString())) {
                val = true;
                OpenOfficeServiceResolver resolver = OpenOfficeServiceResolver.get(request.getServletContext());
                DocsConversionHandler.convertDocs(companyid, resolver);
            }
        }
        DbUtil.executeUpdate(conn, "UPDATE company SET docaccess = ? WHERE companyid = ?",
                new Object[] { val, companyid });
        //                        pst = conn.prepareStatement("Select activityid,featureid from activitieslist where activityname=?");
        //                        pst.setString(1, "ChangeCompanyLogo");
        //                        ResultSet rset = pst.executeQuery();
        //                        if (rset.next()) {
        //                            int actid = rset.getInt("activityid");
        //                            int featid = rset.getInt("featureid");
        //                            pst = conn.prepareStatement("SELECT permissions FROM userpermissions WHERE userid = ? and featureid=?");
        //                            pst.setString(1, AuthHandler.getUserid(request));
        //                            pst.setInt(2, featid);
        //                            ResultSet rset1 = pst.executeQuery();
        //                            if (rset1.next()) {
        //                                int perm = rset1.getInt("permissions");
        //                                int num = (int) Math.pow(2, actid);
        //                                if ((perm & num) == num) {
        //                                    res = true;
        //                                }
        //                            }
        //                        }

        //                        if (res && editAll == 1) {
        //                            if (arrParam.get("logo").toString().length() != 0) {
        //                                genericFileUpload uploader = new genericFileUpload();
        //                                uploader.doPostCompay(fileItems, companyid, StorageHandler.GetProfileImgStorePath());
        //                                if (uploader.isUploaded()) {
        //                                    DbUtil.executeUpdate(conn, "UPDATE company set image=? where companyid = ?",
        //                                            new Object[]{ProfileImageServlet.ImgBasePath + companyid + uploader.getCompanyImageExt(), companyid});
        //                                }
        //                                logouploadmsg = uploader.ErrorMsg;
        //
        //                                AuditTrail.insertLog(conn, "331", loginid, "", "", companyid,
        //                                                params, ipAddress, auditMode);
        //                            }
        //                        }
        String holidaysJson = arrParam.get("holidays").toString();
        com.krawler.utils.json.base.JSONObject holidays = new JSONObject(holidaysJson);
        String qry1 = "SELECT holiday,description FROM companyholidays where companyid=?";
        DbResults rs = DbUtil.executeQuery(conn, qry1, companyid);
        List hDays = new ArrayList();
        while (rs.next()) {
            hDays.add(rs.getObject("holiday").toString());
        }
        DbUtil.executeUpdate(conn, "DELETE FROM companyholidays WHERE companyid = ?",
                new Object[] { companyid });
        String qry = "INSERT INTO companyholidays (companyid, holiday, description) VALUES (?,?,?)";
        com.krawler.utils.json.base.JSONArray jarr = holidays.getJSONArray("data");
        for (int k = 0; k < jarr.length(); k++) {
            com.krawler.utils.json.base.JSONObject jobj = jarr.getJSONObject(k);
            DbUtil.executeUpdate(conn, qry,
                    new Object[] { companyid, jobj.getString("day"), jobj.getString("description") });
        }
        if (hDays.size() != jarr.length()) {
            AuditTrail.insertLog(conn, "333", loginid, "", "", companyid, params, ipAddress, auditMode);
        }

        AuditTrail.insertLog(conn, "332", loginid, "", "", companyid, params, ipAddress, auditMode);

        /*
        // notification config options
        String updateqry = "UPDATE notification set notifysum = ? where companyid = ? and nid = ?";
        String insertqry = "INSERT INTO notification (companyid, nid, notifysum) VALUES (?,?,?)";
        qry = "SELECT count(*) as count from notification where companyid = ? and nid = ?";
        String notifyJson = arrParam.get("notifyconf").toString();
        JSONObject notifyJObj = new JSONObject(notifyJson);
        jarr = notifyJObj.getJSONArray("data");
        for (int k = 0; k < jarr.length(); k++) {
        JSONObject jobj = jarr.getJSONObject(k);
        String nid = jobj.getString("nid");
        int type = 1;
        int sum = 0;
        while (true) {
        if (jobj.has(String.valueOf(type))) {
        if (jobj.getBoolean(String.valueOf(type))) {
        sum += Math.pow(2, type);
        }
                
        type++;
        } else {
        break;
        }
        }
        pstmt = conn.prepareStatement(qry);
        pstmt.setString(1, companyid);
        pstmt.setString(2, nid);
        ResultSet notifySet = pstmt.executeQuery();
        if (notifySet.next()) {
        if (notifySet.getInt("count") > 0) {
        DbUtil.executeUpdate(conn, updateqry, new Object[]{sum, companyid, nid});
        } else {
        DbUtil.executeUpdate(conn, insertqry, new Object[]{companyid, nid, sum});
        }
        }
        }
         */
        //                        status = "success" + "," + logouploadmsg;
        //                    } else {
        //                        status = "success" + "," + "Subdomain is already registered.";
        //                    }
        //                }

        //            } else if (arrParam.get("logo").toString().length() != 0) {
        //                status = editCompanyLogo(conn, fileItems, companyid, AuthHandler.getUserid(request));
        //                AuditTrail.insertLog(conn, "331", loginid, "", "", companyid,
        //                        params, ipAddress, auditMode);
        //            }
        status = "success";
    } catch (JSONException ex) {
        Logger.getLogger(AdminServlet.class.getName()).log(Level.SEVERE, null, ex);
    }
    return status;
}

From source file:com.krawler.esp.servlets.ExportImportContactsServlet.java

private File getfile(HttpServletRequest request) {

    DiskFileUpload fu = new DiskFileUpload();
    String Ext = null;//ww  w  . ja va  2  s  .  c om
    File uploadFile = null;
    List fileItems = null;
    try {
        fileItems = fu.parseRequest(request);
    } catch (FileUploadException e) {
        KrawlerLog.op.warn("Problem While Uploading file :" + e.toString());
    }
    for (Iterator i = fileItems.iterator(); i.hasNext();) {
        FileItem fi = (FileItem) i.next();
        if (!fi.isFormField()) {
            String fileName = null;
            try {
                fileName = new String(fi.getName().getBytes(), "UTF8");
                if (fileName.contains(".")) {
                    Ext = fileName.substring(fileName.lastIndexOf("."));
                }
                if (fi.getSize() != 0) {
                    uploadFile = File.createTempFile("contacts", ".csv");
                    fi.write(uploadFile);
                }
            } catch (Exception e) {
                KrawlerLog.op.warn("Problem While Reading file :" + e.toString());
            }
        } else {
            arrParam.put(fi.getFieldName(), fi.getString());
        }
    }

    return uploadFile;
}

From source file:com.globalsight.everest.webapp.pagehandler.administration.vendors.VendorHelper.java

/**
 * Save the request parameters from the CV/Resume page
 *//*from   www. j  ava2  s .  co  m*/
public static void saveCV(Vendor vendor, HttpServletRequest request) throws EnvoyServletException {
    // Create a new file upload handler
    DiskFileUpload upload = new DiskFileUpload();

    String radioValue = null;
    String resumeText = null;
    boolean doUpload = false;
    byte[] data = null;
    String filename = null;
    // Parse the request
    try {
        List /* FileItem */ items = upload.parseRequest(request);
        // Process the uploaded items
        Iterator iter = items.iterator();
        while (iter.hasNext()) {
            FileItem item = (FileItem) iter.next();
            if (item.isFormField()) {
                String name = item.getFieldName();
                String value = EditUtil.utf8ToUnicode(item.getString());
                if (name.equals("radioBtn")) {
                    radioValue = value;
                } else if (name.equals("resumeText")) {
                    resumeText = value;
                }
            } else {
                filename = item.getName();
                if (filename == null || filename.equals("")) {
                    // user hit done button but didn't modify the page
                    continue;
                } else {
                    doUpload = true;
                    data = item.get();
                }
            }
        }
        if (radioValue != null) {
            if (radioValue.equals("doc") && doUpload) {
                vendor.setResume(filename, data);
                try {
                    ServerProxy.getVendorManagement().saveResumeFile(vendor);
                } catch (Exception e) {
                    throw new EnvoyServletException(e);
                }
            } else if (radioValue.equals("text")) {
                vendor.setResume(resumeText);
            }
        }
    } catch (FileUploadException fe) {
        throw new EnvoyServletException(fe);
    }
}

From source file:com.krawler.spring.iphone.iphoneController.java

private String sendMail(HttpServletRequest request, HttpServletResponse response) throws JSONException {
    String result = null;/*w  w w  . j a  v a  2s.c  om*/
    try {
        DiskFileUpload fu = new DiskFileUpload();
        java.util.List fileItems = null;
        String imageName = "";

        fileItems = fu.parseRequest(request);

        java.util.HashMap arrParam = new java.util.HashMap();
        java.util.Iterator k = null;
        for (k = fileItems.iterator(); k.hasNext();) {
            FileItem fi1 = (FileItem) k.next();
            arrParam.put(fi1.getFieldName(), fi1.getString());
        }

        String to = request.getParameter("mailto");
        String from = request.getParameter("from");
        String accountid = StringUtil.serverHTMLStripper(
                arrParam.get("from").toString().replaceAll("[^\\w|\\s|'|\\-|\\[|\\]|\\(|\\)]", "").trim());
        String subject = StringUtil.serverHTMLStripper(
                arrParam.get("subject").toString().replaceAll("[^\\w|\\s|'|\\-|\\[|\\]|\\(|\\)]", "").trim());
        String body = arrParam.get("body").toString();//StringUtil.serverHTMLStripper(arrParam.get("body").toString().replaceAll("[^\\w|\\s|'|\\-|\\[|\\]|\\(|\\)]", "").trim());

        String addressFrom1 = URLEncoder.encode(accountid, "ISO-8859-1");
        String fromAccount = URLEncoder.encode(accountid, "ISO-8859-1");
        String sendDescription = URLEncoder.encode(body, "ISO-8859-1");
        String sendSubject = URLEncoder.encode(subject, "ISO-8859-1");
        String sendTo = URLEncoder.encode(to, "ISO-8859-1");
        String subject1 = URLEncoder.encode(subject, "ISO-8859-1");

        String Url = "action=EmailUIAjax&addressFrom1=" + addressFrom1 + "&addressTo1=" + sendTo
                + "&composeType=" + "&emailUIAction=sendEmail&fromAccount=" + fromAccount
                + "&krawler_body_only=true"
                + "&module=Emails&saveToKrawler=1&sendCharset=ISO-8859-1&sendDescription=" + sendDescription
                + "" + "&sendSubject=" + sendSubject + "&sendTo=" + sendTo + "&setEditor=1&subject1=" + subject1
                + "&to_pdf=true";

        RequestDispatcher dispatcher = request
                .getRequestDispatcher("/Common/MailIntegration/mailIntegrate.do?" + Url);
        dispatcher.forward(request, response);

    } catch (Exception ex) {
        logger.warn(ex.getMessage(), ex);
        result = "{\"success\":\"false\",\"error\":\"Error occured while sending mail(" + ex.toString()
                + ")\",\"data\":[]}";
    }
    return result;
}

From source file:com.krawler.esp.servlets.importICSServlet.java

private File getfile(HttpServletRequest request) {
    DiskFileUpload fu = new DiskFileUpload();
    String Ext = null;/*from ww w  . j  a  v a2 s.co  m*/
    File uploadFile = null;
    List fileItems = null;
    try {
        fileItems = fu.parseRequest(request);
    } catch (FileUploadException e) {
        KrawlerLog.op.warn("Problem While Uploading file :" + e.toString());
    }
    for (Iterator i = fileItems.iterator(); i.hasNext();) {
        FileItem fi = (FileItem) i.next();
        if (!fi.isFormField()) {
            String fileName = null;
            try {
                fileName = new String(fi.getName().getBytes(), "UTF8");
                if (fileName.contains(".")) {
                    Ext = fileName.substring(fileName.lastIndexOf("."));
                }
                if (fi.getSize() != 0) {
                    uploadFile = File.createTempFile("iCalDeskeraTemp", ".ics");
                    fi.write(uploadFile);
                }
            } catch (Exception e) {
                KrawlerLog.op.warn("Problem While Reading file :" + e.toString());
            }
        } else {
            arrParam.put(fi.getFieldName(), fi.getString());
        }
    }
    return uploadFile;
}

From source file:com.krawler.esp.servlets.deskeramob.java

public static String createProject(Connection conn, HttpServletRequest request, String companyid,
        String subdomain, String userid) throws ServiceException {
    String status = "";
    DiskFileUpload fu = new DiskFileUpload();
    java.util.List fileItems = null;
    PreparedStatement pstmt = null;
    String imageName = "";
    try {/*  www . j a va2s .  c  o m*/
        fileItems = fu.parseRequest(request);
    } catch (FileUploadException e) {
        throw ServiceException.FAILURE("Admin.createProject", e);
    }

    java.util.HashMap arrParam = new java.util.HashMap();
    java.util.Iterator k = null;
    for (k = fileItems.iterator(); k.hasNext();) {
        FileItem fi1 = (FileItem) k.next();
        arrParam.put(fi1.getFieldName(), fi1.getString());
    }
    try {
        pstmt = conn
                .prepareStatement("select count(projectid) from project where companyid =? AND archived = 0");
        pstmt.setString(1, companyid);
        ResultSet rs = pstmt.executeQuery();
        int noProjects = 0;
        int maxProjects = 0;
        if (rs.next()) {
            noProjects = rs.getInt(1);
        }
        pstmt = conn.prepareStatement("select maxprojects from company where companyid =?");
        pstmt.setString(1, companyid);
        rs = pstmt.executeQuery();
        if (rs.next()) {
            maxProjects = rs.getInt(1);
        }
        if (noProjects == maxProjects) {
            return "The maximum limit for projects for this company has already reached";
        }
    } catch (SQLException e) {
        throw ServiceException.FAILURE("ProfileHandler.getPersonalInfo", e);
    }
    try {
        String projectid = UUID.randomUUID().toString();
        String projName = StringUtil.serverHTMLStripper(arrParam.get("projectname").toString()
                .replaceAll("[^\\w|\\s|'|\\-|\\[|\\]|\\(|\\)]", "").trim());
        String nickName = AdminServlet.makeNickName(conn, projName, 1);
        if (StringUtil.isNullOrEmpty(projName)) {
            status = "failure";
        } else {
            String qry = "INSERT INTO project (projectid,projectname,description,image,companyid, nickname) VALUES (?,?,?,?,?,?)";
            pstmt = conn.prepareStatement(qry);
            pstmt.setString(1, projectid);
            pstmt.setString(2, projName);
            pstmt.setString(3, arrParam.get("aboutproject").toString());
            pstmt.setString(4, imageName);
            pstmt.setString(5, companyid);
            pstmt.setString(6, nickName);
            int df = pstmt.executeUpdate();
            if (df != 0) {
                pstmt = conn.prepareStatement(
                        "INSERT INTO projectmembers (projectid, userid, status, inuseflag, planpermission) "
                                + "VALUES (?, ?, ?, ?, ?)");
                pstmt.setString(1, projectid);
                pstmt.setString(2, userid);
                pstmt.setInt(3, 4);
                pstmt.setBoolean(4, true);
                pstmt.setInt(5, 0);
                pstmt.executeUpdate();
            }
            //                        /DbUtil.executeUpdate(conn,qry,new Object[] { projectid,projName,arrParam.get("aboutproject"), imageName,companyid, nickName});
            if (arrParam.get("image").toString().length() != 0) {
                genericFileUpload uploader = new genericFileUpload();
                uploader.doPost(fileItems, projectid, StorageHandler.GetProfileImgStorePath());
                if (uploader.isUploaded()) {
                    pstmt = null;
                    //                                        DbUtil.executeUpdate(conn,
                    //                                                        "update project set image=? where projectid = ?",
                    //                                                        new Object[] {
                    //                                                                        ProfileImageServlet.ImgBasePath + projectid
                    //                                                                                        + uploader.getExt(), projectid });

                    pstmt = conn.prepareStatement("update project set image=? where projectid = ?");
                    pstmt.setString(1, ProfileImageServlet.ImgBasePath + projectid + uploader.getExt());
                    pstmt.setString(2, projectid);
                    pstmt.executeUpdate();
                    imageName = projectid + uploader.getExt();
                }
            }
            com.krawler.esp.handlers.Forum.setStatusProject(conn, userid, projectid, 4, 0, "", subdomain);
            status = "success";
            AdminServlet.setDefaultWorkWeek(conn, projectid);
            conn.commit();
        }
    } catch (ConfigurationException e) {
        status = "failure";
        throw ServiceException.FAILURE("Admin.createProject", e);
    } catch (SQLException e) {
        status = "failure";
        throw ServiceException.FAILURE("Admin.createProject", e);
    }
    return status;
}

From source file:com.globalsight.everest.util.ajax.AjaxService.java

public void uploadFile() {
    boolean isMultiPart = FileUpload.isMultipartContent(request);
    if (isMultiPart) {
        StringBuffer tmpPath = new StringBuffer(AmbFileStoragePathUtils.getXslDir().getPath());

        tmpPath.append("/").append("~TMP").append(System.currentTimeMillis()).append("/");

        try {//from   www . ja v a2  s .  c  o m
            DiskFileUpload upload = new DiskFileUpload();
            List<FileItem> items = upload.parseRequest(request);

            File uploadedFile = null;
            String fileName = "";
            String filePath = "";
            for (FileItem item : items) {
                if (!item.isFormField()) {
                    fileName = item.getName();
                    fileName = fileName.substring(fileName.lastIndexOf(File.separator) + 1, fileName.length());
                    if (fileName.toLowerCase().endsWith("xsl") || fileName.toLowerCase().endsWith("xml")
                            || fileName.toLowerCase().endsWith("xslt")) {
                        filePath = tmpPath.toString() + fileName;
                        uploadedFile = new File(filePath);
                        uploadedFile.getParentFile().mkdirs();
                        item.write(uploadedFile);
                        CATEGORY.info("Succeeded in uploading file: " + filePath);
                    } else {
                        continue;
                    }
                }
            }

            if (uploadedFile != null) {
                writer.write("<html><body><textarea>" + filePath + "</textarea></body></html>");
                writer.flush();
            } else {
                writer.write("<html><body><textarea>error</textarea></body></html>");
                writer.flush();
            }
        } catch (Exception e) {
            CATEGORY.error("Failed to upload XSL file! Details: " + e.getMessage());
            writer.write("<html><body><textarea>error</textarea></body></html>");
            writer.flush();
        }
    }

}

From source file:com.krawler.esp.servlets.deskeramob_V1.java

public static String createProject(Connection conn, HttpServletRequest request, String companyid,
        String subdomain, String userid) throws ServiceException {
    String status = "";
    DiskFileUpload fu = new DiskFileUpload();
    java.util.List fileItems = null;
    PreparedStatement pstmt = null;
    String imageName = "";
    try {/*from w  w w .  j a  va  2s.co  m*/
        fileItems = fu.parseRequest(request);
    } catch (FileUploadException e) {
        throw ServiceException.FAILURE("Admin.createProject", e);
    }

    java.util.HashMap arrParam = new java.util.HashMap();
    java.util.Iterator k = null;
    for (k = fileItems.iterator(); k.hasNext();) {
        FileItem fi1 = (FileItem) k.next();
        arrParam.put(fi1.getFieldName(), fi1.getString());
    }
    try {
        pstmt = conn
                .prepareStatement("select count(projectid) from project where companyid =? AND archived = 0");
        pstmt.setString(1, companyid);
        ResultSet rs = pstmt.executeQuery();
        int noProjects = 0;
        int maxProjects = 0;
        if (rs.next()) {
            noProjects = rs.getInt(1);
        }
        pstmt = conn.prepareStatement("select maxprojects from company where companyid =?");
        pstmt.setString(1, companyid);
        rs = pstmt.executeQuery();
        if (rs.next()) {
            maxProjects = rs.getInt(1);
        }
        if (noProjects == maxProjects) {
            return "The maximum limit for projects for this company has already reached";
        }
    } catch (SQLException e) {
        throw ServiceException.FAILURE("ProfileHandler.getPersonalInfo", e);
    }
    try {
        String projectid = UUID.randomUUID().toString();
        String projName = StringUtil.serverHTMLStripper(arrParam.get("projectname").toString()
                .replaceAll("[^\\w|\\s|'|\\-|\\[|\\]|\\(|\\)]", "").trim());
        String nickName = AdminServlet.makeNickName(conn, projName, 1);
        if (StringUtil.isNullOrEmpty(projName)) {
            status = "failure";
        } else {
            String qry = "INSERT INTO project (projectid,projectname,description,image,companyid, nickname) VALUES (?,?,?,?,?,?)";
            pstmt = conn.prepareStatement(qry);
            pstmt.setString(1, projectid);
            pstmt.setString(2, projName);
            pstmt.setString(3, arrParam.get("aboutproject").toString());
            pstmt.setString(4, imageName);
            pstmt.setString(5, companyid);
            pstmt.setString(6, nickName);
            int df = pstmt.executeUpdate();
            if (df != 0) {
                pstmt = conn.prepareStatement(
                        "INSERT INTO projectmembers (projectid, userid, status, inuseflag, planpermission) "
                                + "VALUES (?, ?, ?, ?, ?)");
                pstmt.setString(1, projectid);
                pstmt.setString(2, userid);
                pstmt.setInt(3, 4);
                pstmt.setBoolean(4, true);
                pstmt.setInt(5, 0);
                pstmt.executeUpdate();
            }
            //                        /DbUtil.executeUpdate(conn,qry,new Object[] { projectid,projName,arrParam.get("aboutproject"), imageName,companyid, nickName});
            if (arrParam.get("image").toString().length() != 0) {
                genericFileUpload uploader = new genericFileUpload();
                uploader.doPost(fileItems, projectid, StorageHandler.GetProfileImgStorePath());
                if (uploader.isUploaded()) {
                    pstmt = null;
                    //                                        DbUtil.executeUpdate(conn,
                    //                                                        "update project set image=? where projectid = ?",
                    //                                                        new Object[] {
                    //                                                                        ProfileImageServlet.ImgBasePath + projectid
                    //                                                                                        + uploader.getExt(), projectid });

                    pstmt = conn.prepareStatement("update project set image=? where projectid = ?");
                    pstmt.setString(1,
                            ProfileImageServlet.ImgBasePath + projectid + "_200" + uploader.getExt());
                    pstmt.setString(2, projectid);
                    pstmt.executeUpdate();
                    imageName = projectid + uploader.getExt();
                }
            }
            com.krawler.esp.handlers.Forum.setStatusProject(conn, userid, projectid, 4, 0, "", subdomain);
            status = "success";
            AdminServlet.setDefaultWorkWeek(conn, projectid);
            conn.commit();
        }
    } catch (ConfigurationException e) {
        status = "failure";
        throw ServiceException.FAILURE("Admin.createProject", e);
    } catch (SQLException e) {
        status = "failure";
        throw ServiceException.FAILURE("Admin.createProject", e);
    }
    return status;
}

From source file:com.krawler.spring.hrms.rec.job.hrmsRecJobDAOImpl.java

@Override
public void parseRequest(HttpServletRequest request, HashMap<String, Object> arrParam, ArrayList<FileItem> fi,
        boolean fileUpload, HashMap<Integer, String> filemap) {
    DiskFileUpload fu = new DiskFileUpload();
    FileItem fi1 = null;//from ww w.  j a va  2  s  .  co m
    List fileItems = null;
    int i = 0;
    try {
        fu.setHeaderEncoding("UTF-8");
        fileItems = fu.parseRequest(request);

    } catch (FileUploadException e) {
        //            throw ServiceException.FAILURE("Admin.createUser", e);
    }

    for (Iterator k = fileItems.iterator(); k.hasNext();) {
        fi1 = (FileItem) k.next();
        if (fi1.isFormField()) {
            try {
                arrParam.put(fi1.getFieldName(), new String(fi1.getString().getBytes("iso-8859-1"), "UTF-8"));
            } catch (UnsupportedEncodingException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        } else {
            try {
                String fileName = new String(fi1.getName().getBytes(), "UTF8");
                if (fi1.getSize() != 0) {
                    fi.add(fi1);
                    filemap.put(i, fi1.getFieldName());
                    i++;
                    fileUpload = true;
                }
            } catch (UnsupportedEncodingException ex) {
            }
        }
    }
}

From source file:com.krawler.esp.servlets.AdminServlet.java

public static String createProject(Connection conn, HttpServletRequest request, String companyid)
        throws ServiceException {
    String status = "";
    DiskFileUpload fu = new DiskFileUpload();
    List fileItems = null;//from w  w  w .j  a  v a  2  s  .c  o  m
    String imageName = "";
    JSONObject jres = new JSONObject();
    try {
        fileItems = fu.parseRequest(request);
    } catch (FileUploadException e) {
        throw ServiceException.FAILURE("Admin.createProject", e);
    }

    HashMap arrParam = new HashMap();
    for (Iterator k = fileItems.iterator(); k.hasNext();) {
        try {
            FileItem fi1 = (FileItem) k.next();
            arrParam.put(fi1.getFieldName(), fi1.getString("UTF-8"));
        } catch (UnsupportedEncodingException ex) {
            throw ServiceException.FAILURE("Admin.createProject", ex);
        }
    }
    try {
        String userid = AuthHandler.getUserid(request);
        String projectid = UUID.randomUUID().toString();
        String projName = StringUtil.serverHTMLStripper(arrParam.get("projectname").toString()
                .replaceAll("[^\\w|\\s|'|\\-|\\[|\\]|\\(|\\)]", "").trim());
        String nickName = makeNickName(conn, projName, 1);
        if (StringUtil.isNullOrEmpty(projName)) {
            status = "failure";
        } else {
            java.text.SimpleDateFormat sdf1 = new java.text.SimpleDateFormat("yyyy/MM/dd hh:00:00");
            java.util.Date sd = sdf1.parse(sdf1.format(new Date()));
            java.sql.Timestamp sqlPostDate = new java.sql.Timestamp(new java.util.Date().getTime());
            String qry = "INSERT INTO project (projectid,projectname,description,image,companyid, nickname, createdon, startdate) VALUES (?,?,?,?,?,?,?,?)";
            DbUtil.executeUpdate(conn, qry, new Object[] { projectid, projName, arrParam.get("aboutproject"),
                    imageName, companyid, nickName, sqlPostDate, sd });
            if (arrParam.get("image").toString().length() != 0) {
                genericFileUpload uploader = new genericFileUpload();
                uploader.doPost(fileItems, projectid, StorageHandler.GetProfileImgStorePath());
                if (uploader.isUploaded()) {
                    DbUtil.executeUpdate(conn, "update project set image=? where projectid = ?",
                            new Object[] {
                                    ProfileImageServlet.ImgBasePath + projectid + "_200" + uploader.getExt(),
                                    projectid });
                    imageName = projectid + "_200" + uploader.getExt();
                }
            }
            com.krawler.esp.handlers.Forum.setStatusProject(conn, userid, projectid, 4, 0, "", companyid);
            status = "success";
            setDefaultWorkWeek(conn, projectid);
            HealthMeterDAO daoHM = new HealthMeterDAOImpl();
            daoHM.setBaseLineMeter(conn, projectid);
            /* inser custom fields value */
            Map<String, String> fields = CcUtil.getAllfields(arrParam);
            CustomColumn cc = CCManager.getCustomColumn(companyid);
            cc.insertColumnsData(conn, fields, "Project", projectid);
            String ipAddress = AuthHandler.getIPAddress(request);
            int auditMode = 0;
            String loginid = AuthHandler.getUserid(request);
            String params = AuthHandler.getAuthor(conn, loginid) + " (" + AuthHandler.getUserName(request)
                    + "), " + projName;

            AuditTrail.insertLog(conn, "321", loginid, projectid, projectid, companyid, params, ipAddress,
                    auditMode);
            jres.put("status", status);
            jres.put("projectid", projectid);
            ChartDataServlet.updateChartDataRequestChangeFlag(conn, userid, true);
        }
    } catch (JSONException e) {
        status = "failure";
        throw ServiceException.FAILURE("Admin.createProject", e);
    } catch (ConfigurationException e) {
        status = "failure";
        throw ServiceException.FAILURE("Admin.createProject", e);
    } catch (com.krawler.common.session.SessionExpiredException e) {
        status = "failure";
        throw ServiceException.FAILURE("Admin.createCommunity", e);
    } catch (ParseException e) {
        status = "failure";
        throw ServiceException.FAILURE("Admin.createProject", e);
    }
    return jres.toString();
}