Example usage for org.springframework.web.multipart MultipartFile isEmpty

List of usage examples for org.springframework.web.multipart MultipartFile isEmpty

Introduction

In this page you can find the example usage for org.springframework.web.multipart MultipartFile isEmpty.

Prototype

boolean isEmpty();

Source Link

Document

Return whether the uploaded file is empty, that is, either no file has been chosen in the multipart form or the chosen file has no content.

Usage

From source file:service.OrderService.java

public Long addOrder(Long orderTypeId, String subject, Date realDate, List<Long> directionIds, String clientFio,
        String clientPhone, String clientEmail, String city, String comment, String siteName,
        MultipartFile[] files, ServiceResult result) throws IOException {
    Order order = new Order();
    if (orderTypeId != null) {
        OrderType type = orderTypeDao.find(orderTypeId);
        order.setOrderType(type);//from w ww.j  a v  a2 s .c om
    }
    List<Direction> directionsList = new ArrayList();
    if (directionIds != null) {
        for (Long directionId : directionIds) {
            Direction direction = directionDao.find(directionId);
            directionsList.add(direction);
        }
    }
    Branch branch = getBranchBySiteName(siteName);
    order.setBranch(branch);
    order.setOrderDate(new Date());
    order.setStatus(OrderStatus.NEW);
    order.setSubject(subject);
    order.setRealDate(realDate);
    order.setDirections(directionsList);
    order.setClientFio(clientFio);
    order.setClientPhone(clientPhone);
    order.setClientEmail(clientEmail);
    order.setCity(city);
    order.setComment(comment);
    setDeadlineDateToNewOrder(order);
    Long id = validateSave(order, orderDao, result);
    if (!result.hasErrors()) {
        if (files != null) {
            for (MultipartFile file : files) {
                if (file != null && !file.isEmpty()) {
                    OrderFile orderFile = new OrderFile();
                    orderFile.setOrder(order);
                    saveFile(orderFile, file);
                    order.addFile(orderFile);
                }
            }
        }
        noticeRecorder.saveNoticesAddOrder(order);
    }
    return id;
}

From source file:com.jd.survey.web.settings.SurveyDefinitionController.java

/**
 * Updates the survey logo/*from   w  w w  .j  a  v  a  2  s. c om*/
 * @param file
 * @param surveyDefinitionId
 * @param proceed
 * @param principal
 * @param uiModel
 * @param httpServletRequest
 * @return
 */
@SuppressWarnings("unchecked")
@Secured({ "ROLE_ADMIN", "ROLE_SURVEY_ADMIN" })
@RequestMapping(value = "/logo", method = RequestMethod.POST, produces = "text/html")
public String updateLogo(@RequestParam("file") MultipartFile file, @RequestParam("id") Long surveyDefinitionId,
        @RequestParam(value = "_proceed", required = false) String proceed, Principal principal, Model uiModel,
        HttpServletRequest httpServletRequest) {
    try {
        User user = userService.user_findByLogin(principal.getName());
        //Check if the user is authorized
        if (!securityService.userIsAuthorizedToManageSurvey(surveyDefinitionId, user)) {
            log.warn("Unauthorized access to url path " + httpServletRequest.getPathInfo()
                    + " attempted by user login:" + principal.getName() + "from IP:"
                    + httpServletRequest.getLocalAddr());
            return "accessDenied";
        }

        GlobalSettings globalSettings = applicationSettingsService.getSettings();

        //validate content type
        if (file.isEmpty()
                || !globalSettings.getValidImageTypesAsList().contains(file.getContentType().toLowerCase())) {
            uiModel.addAttribute("surveyDefinition",
                    surveySettingsService.surveyDefinition_findById(surveyDefinitionId));
            uiModel.addAttribute("invalidFile", true);
            return "settings/surveyDefinitions/logo";
        }

        SurveyDefinition surveyDefinition = surveySettingsService
                .surveyDefinition_updateLogo(surveyDefinitionId, file.getBytes());
        uiModel.asMap().clear();
        return "settings/surveyDefinitions/saved";
    } catch (Exception e) {
        log.error(e.getMessage(), e);
        throw (new RuntimeException(e));
    }

}

From source file:com.prcsteel.platform.account.service.impl.AccountServiceImpl.java

@Override
@Transactional//from  w  w  w . j  av a 2  s  .c o  m
public int saveContractTemplate(AccountContractTemplate act, MultipartFile thumbnailFile) {
    if (thumbnailFile != null && !thumbnailFile.isEmpty()) {
        Account account = accountDao.selectByPrimaryKey(act.getAccountId());
        String savePath = ATTACHMENTSAVEPATH + account.getCode() + File.separator + "contracttemplate"
                + File.separator + act.getType() + File.separator + act.getId() + "."
                + FileUtil.getFileSuffix(thumbnailFile.getOriginalFilename());
        // FileUtil.saveFile(thumbnailFile, basePath);
        String key = "";
        try {
            key = fileService.saveFile(thumbnailFile.getInputStream(), savePath);
        } catch (IOException e) {
            e.printStackTrace();
        }
        act.setThumbnailUrl(key);
    }
    if (act.getEnabled() == 1) {
        actDao.disableOtherByAccountIdAndType(act.getAccountId(), act.getType());
    }
    if (act.getId() == null) {
        actDao.insertSelective(act);
    } else {
        act.setStatus(ContractTemplateStatus.PENDING.getValue()); //?
        actDao.updateByPrimaryKeySelective(act);
    }

    return 0;
}

From source file:com.orchestra.portale.controller.NewPoiController.java

@RequestMapping(value = "/insertpoi", method = RequestMethod.POST)
public ModelAndView insertPoi(@RequestParam Map<String, String> params,
        @RequestParam("file") MultipartFile[] files, @RequestParam("cover") MultipartFile cover,
        HttpServletRequest request) throws InterruptedException {

    CompletePOI poi = new CompletePOI();
    CompletePOI poitest = new CompletePOI();

    ModelAndView model = new ModelAndView("insertpoi");
    ModelAndView model2 = new ModelAndView("errorViewPoi");
    poitest = pm.findOneCompletePoiByName(params.get("name"));
    if (poitest != null && poitest.getName().toLowerCase().equals(params.get("name").toLowerCase())) {

        model2.addObject("err", "Esiste gi un poi chiamato " + params.get("name"));
        return model2;
    } else {/*from  w w  w.  j a va  2  s  .c  om*/
        poi.setName(params.get("name"));
        poi.setVisibility(params.get("visibility"));
        poi.setAddress(params.get("address"));
        double lat = Double.parseDouble(params.get("latitude"));
        double longi = Double.parseDouble(params.get("longitude"));
        poi.setLocation(new double[] { lat, longi });
        poi.setShortDescription(params.get("shortd"));
        int i = 1;
        ArrayList<String> categories = new ArrayList<String>();
        while (params.containsKey("category" + i)) {

            categories.add(params.get("category" + i));

            i = i + 1;
        }
        poi.setCategories(categories);

        ArrayList<AbstractPoiComponent> listComponent = new ArrayList<AbstractPoiComponent>();

        //componente cover
        if (!cover.isEmpty()) {
            CoverImgComponent coverimg = new CoverImgComponent();
            coverimg.setLink("cover.jpg");
            listComponent.add(coverimg);
        }
        //componente galleria immagini
        ArrayList<ImgGallery> links = new ArrayList<ImgGallery>();
        if (files.length > 0) {
            ImgGalleryComponent img_gallery = new ImgGalleryComponent();

            i = 0;
            while (i < files.length) {
                ImgGallery img = new ImgGallery();

                Thread.sleep(100);
                Date date = new Date();
                SimpleDateFormat sdf = new SimpleDateFormat("MMddyyyyhmmssSSa");
                String currentTimestamp = sdf.format(date);
                img.setLink("img_" + currentTimestamp + ".jpg");
                if (params.containsKey("credit" + (i + 1)))
                    img.setCredit(params.get("credit" + (i + 1)));

                i = i + 1;
                links.add(img);
            }
            img_gallery.setLinks(links);
            listComponent.add(img_gallery);
        }
        //componente contatti
        ContactsComponent contacts_component = new ContactsComponent();
        //Recapiti telefonici
        i = 1;
        boolean contacts = false;
        if (params.containsKey("tel" + i)) {
            ArrayList<PhoneContact> phoneList = new ArrayList<PhoneContact>();

            while (params.containsKey("tel" + i)) {
                PhoneContact phone = new PhoneContact();
                if (params.containsKey("tel" + i)) {
                    phone.setLabel(params.get("desctel" + i));
                }
                phone.setNumber(params.get("tel" + i));
                phoneList.add(phone);
                i = i + 1;
            }
            contacts = true;
            contacts_component.setPhoneList(phoneList);
        }
        //Recapiti mail
        i = 1;
        if (params.containsKey("email" + i)) {
            ArrayList<EmailContact> emailList = new ArrayList<EmailContact>();

            while (params.containsKey("email" + i)) {
                EmailContact email = new EmailContact();
                if (params.containsKey("email" + i)) {
                    email.setLabel(params.get("descemail" + i));
                }
                email.setEmail(params.get("email" + i));
                emailList.add(email);
                i = i + 1;
            }
            contacts = true;
            contacts_component.setEmailsList(emailList);
        }
        //Recapiti fax
        i = 1;
        if (params.containsKey("fax" + i)) {
            ArrayList<FaxContact> faxList = new ArrayList<FaxContact>();

            while (params.containsKey("fax" + i)) {
                FaxContact fax = new FaxContact();
                if (params.containsKey("fax" + i)) {
                    fax.setLabel(params.get("descfax" + i));
                }
                fax.setFax(params.get("fax" + i));
                faxList.add(fax);
                i = i + 1;
            }
            contacts = true;
            contacts_component.setFaxList(faxList);
        }
        //Social predefiniti
        i = 1;
        if (params.containsKey("SN" + i)) {

            while (params.containsKey("SN" + i)) {
                if (params.get("SN" + i).equals("facebook")) {
                    contacts = true;
                    contacts_component.setFacebook(params.get("LSN" + i));
                }
                if (params.get("SN" + i).equals("twitter")) {
                    contacts = true;
                    contacts_component.setTwitter(params.get("LSN" + i));
                }
                if (params.get("SN" + i).equals("google")) {
                    contacts = true;
                    contacts_component.setGoogle(params.get("LSN" + i));
                }
                if (params.get("SN" + i).equals("skype")) {
                    contacts = true;
                    contacts_component.setSkype(params.get("LSN" + i));
                }
                i = i + 1;
            }
        }
        //Social personalizzati
        i = 1;
        if (params.containsKey("CSN" + i)) {
            ArrayList<GenericSocial> customsocial = new ArrayList<GenericSocial>();

            while (params.containsKey("CSN" + i)) {
                GenericSocial social = new GenericSocial();
                contacts = true;
                social.setLabel(params.get("CSN" + i));
                social.setSocial(params.get("LCSN" + i));
                customsocial.add(social);
                i = i + 1;
            }
            contacts_component.setSocialList(customsocial);
        }
        if (contacts == true) {
            listComponent.add(contacts_component);
        }
        //DESCRIPTION COMPONENT
        i = 1;
        if (params.containsKey("par" + i)) {
            ArrayList<Section> list = new ArrayList<Section>();

            while (params.containsKey("par" + i)) {
                Section section = new Section();
                if (params.containsKey("titolo" + i)) {
                    section.setTitle(params.get("titolo" + i));
                }
                section.setDescription(params.get("par" + i));
                list.add(section);
                i = i + 1;

            }
            DescriptionComponent description_component = new DescriptionComponent();
            description_component.setSectionsList(list);
            listComponent.add(description_component);
        }
        //Orari
        i = 1;
        int k = 1;
        boolean ok = false;
        String gg = "";
        boolean[] aperto = new boolean[8];
        for (int z = 1; z <= 7; z++) {
            aperto[z] = false;
        }
        WorkingTimeComponent workingtime = new WorkingTimeComponent();
        if (params.containsKey("WD" + i + "start" + k + "H")) {

            ok = true;
            ArrayList<CompactWorkingDays> workingdays = new ArrayList<CompactWorkingDays>();

            while (params.containsKey("WD" + i)) {
                ArrayList<WorkingHours> Listwh = new ArrayList<WorkingHours>();
                k = 1;
                while (params.containsKey("WD" + i + "start" + k + "H")) {
                    WorkingHours wh = new WorkingHours();
                    wh.setStart(params.get("WD" + i + "start" + k + "H") + ":"
                            + params.get("WD" + i + "start" + k + "M"));
                    wh.setEnd(params.get("WD" + i + "end" + k + "H") + ":"
                            + params.get("WD" + i + "end" + k + "M"));
                    Listwh.add(wh);
                    k = k + 1;
                }
                CompactWorkingDays cwd = new CompactWorkingDays();
                cwd.setDays(params.get("WD" + i));
                cwd.setWorkinghours(Listwh);
                workingdays.add(cwd);
                i = i + 1;
            }
            int grn = 1;
            ArrayList<CompactWorkingDays> wdef = new ArrayList<CompactWorkingDays>();

            for (int z = 1; z <= 7; z++) {
                aperto[z] = false;
            }
            while (grn <= 7) {

                for (CompactWorkingDays g : workingdays) {

                    if (grn == 1 && g.getDays().equals("Luned")) {
                        aperto[1] = true;
                        wdef.add(g);
                    }
                    if (grn == 2 && g.getDays().equals("Marted")) {
                        aperto[2] = true;
                        wdef.add(g);
                    }
                    if (grn == 3 && g.getDays().equals("Mercoled")) {
                        aperto[3] = true;
                        wdef.add(g);
                    }
                    if (grn == 4 && g.getDays().equals("Gioved")) {
                        aperto[4] = true;
                        wdef.add(g);
                    }
                    if (grn == 5 && g.getDays().equals("Venerd")) {
                        aperto[5] = true;
                        wdef.add(g);
                    }
                    if (grn == 6 && g.getDays().equals("Sabato")) {
                        aperto[6] = true;
                        wdef.add(g);
                    }
                    if (grn == 7 && g.getDays().equals("Domenica")) {
                        aperto[7] = true;
                        wdef.add(g);
                    }

                }
                grn++;
            }
            workingtime.setWorkingdays(wdef);
            for (int z = 1; z <= 7; z++) {
                if (aperto[z] == false && z == 1)
                    gg = gg + " " + "Luned";
                if (aperto[z] == false && z == 2)
                    gg = gg + " " + "Marted";
                if (aperto[z] == false && z == 3)
                    gg = gg + " " + "Mercoled";
                if (aperto[z] == false && z == 4)
                    gg = gg + " " + "Gioved";
                if (aperto[z] == false && z == 5)
                    gg = gg + " " + "Venerd";
                if (aperto[z] == false && z == 6)
                    gg = gg + " " + "Sabato";
                if (aperto[z] == false && z == 7)
                    gg = gg + " " + "Domenica";
            }

            if (!gg.equals("")) {
                ok = true;
                workingtime.setWeekly_day_of_rest(gg);
            }
        }

        i = 1;
        String ggs = "";
        while (params.containsKey("RDA" + i)) {
            ggs = ggs + " " + params.get("RDA" + i);
            i = i + 1;
        }
        if (!ggs.equals("")) {
            ok = true;
            workingtime.setDays_of_rest(ggs);
        }
        if (ok) {
            listComponent.add(workingtime);
        }

        i = 1;
        if (params.containsKey("type" + i)) {

            PricesComponent pc = new PricesComponent();
            ArrayList<TicketPrice> tpList = new ArrayList<TicketPrice>();
            while (params.containsKey("type" + i)) {
                TicketPrice tp = new TicketPrice();
                tp.setType(params.get("type" + i));
                double dp = Double.parseDouble(params.get("price" + i));
                tp.setPrice(dp);
                tp.setType_description(params.get("typedesc" + i));
                tpList.add(tp);
                i = i + 1;
            }
            pc.setPrices(tpList);
            listComponent.add(pc);
        }

        i = 1;
        if (params.containsKey("SERV" + i)) {
            ArrayList<String> servList = new ArrayList<String>();
            while (params.containsKey("SERV" + i)) {
                servList.add(params.get("SERV" + i));
                i = i + 1;
            }
            ServicesComponent servicescomponent = new ServicesComponent();
            servicescomponent.setServicesList(servList);
            listComponent.add(servicescomponent);
        }
        poi.setComponents(listComponent);

        pm.savePoi(poi);

        CompletePOI poi2 = (CompletePOI) pm.findOneCompletePoiByName(poi.getName());

        for (int z = 0; z < files.length; z++) {
            MultipartFile file = files[z];

            try {
                byte[] bytes = file.getBytes();

                // Creating the directory to store file
                HttpSession session = request.getSession();
                ServletContext sc = session.getServletContext();

                File dir = new File(sc.getRealPath("/") + "dist" + File.separator + "poi" + File.separator
                        + "img" + File.separator + poi2.getId());
                if (!dir.exists())
                    dir.mkdirs();

                // Create the file on server
                File serverFile = new File(dir.getAbsolutePath() + File.separator + links.get(z).getLink());
                BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(serverFile));
                stream.write(bytes);
                stream.close();

            } catch (Exception e) {
                return model;
            }
        }
        MultipartFile file = cover;

        try {
            byte[] bytes = file.getBytes();

            // Creating the directory to store file
            HttpSession session = request.getSession();
            ServletContext sc = session.getServletContext();

            File dir = new File(sc.getRealPath("/") + "dist" + File.separator + "poi" + File.separator + "img"
                    + File.separator + poi2.getId());
            if (!dir.exists())
                dir.mkdirs();

            // Create the file on server
            File serverFile = new File(dir.getAbsolutePath() + File.separator + "cover.jpg");
            BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(serverFile));
            stream.write(bytes);
            stream.close();

        } catch (Exception e) {
            return model;
        }

        return model;
    }
}

From source file:cn.edu.henu.rjxy.lms.controller.TeaController.java

@RequestMapping(value = "scworkfj", method = RequestMethod.POST)
public @ResponseBody String course_submit(HttpServletRequest request, @RequestParam("file") MultipartFile file)
        throws IOException, Exception {
    String workid = request.getParameter("workid");
    String coursename = request.getParameter("courseName");
    String term = request.getParameter("term");
    String tec_name = TeacherDao.getTeacherBySn(getCurrentUsername()).getTeacherName();
    String sn = getCurrentUsername();
    String collage = TeacherDao.getTeacherBySn(getCurrentUsername()).getTeacherCollege();
    //                                      ?   ??          ??
    String ff = getFileFolder(request) + "homework/" + term + "/" + collage + "/" + sn + "/" + tec_name + "/"
            + coursename + "/" + workid + "/" + 1 + "/";
    file(ff);//??
    if (haveFile(ff) != 0) {
        return "0";
    }//  w w w .j  av a 2s .c o m
    File f = new File(ff);
    //
    if (!file.isEmpty()) {
        try {
            InputStream in;
            try (FileOutputStream os = new FileOutputStream(f + "/" + file.getOriginalFilename())) {
                in = file.getInputStream();
                int b = 0;
                while ((b = in.read()) != -1) {
                    os.write(b);
                }
                os.flush();
            }
            in.close();
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block  
            e.printStackTrace();
        }
    }

    return "1";

}

From source file:com.orchestra.portale.controller.NewEventController.java

@RequestMapping(value = "/insertevent", method = RequestMethod.POST)
public ModelAndView insertPoi(HttpServletRequest request, @RequestParam Map<String, String> params,
        @RequestParam("file") MultipartFile[] files, @RequestParam("cover") MultipartFile cover)
        throws InterruptedException {

    CompletePOI poi = new CompletePOI();
    CompletePOI poitest = new CompletePOI();

    ModelAndView model = new ModelAndView("insertpoi");
    ModelAndView model2 = new ModelAndView("errorViewPoi");
    poitest = pm.findOneCompletePoiByName(params.get("name"));
    if (poitest != null && poitest.getName().toLowerCase().equals(params.get("name").toLowerCase())) {

        model2.addObject("err", "Esiste gi un poi chiamato " + params.get("name"));
        return model2;
    } else {/* w w w  .  j  a  v  a  2 s .c om*/
        poi.setName(params.get("name"));
        poi.setAddress(params.get("address"));
        double lat = Double.parseDouble(params.get("latitude"));
        double longi = Double.parseDouble(params.get("longitude"));
        poi.setLocation(new double[] { lat, longi });
        poi.setShortDescription(params.get("shortd"));
        poi.setStart_date(params.get("datai"));
        poi.setEnd_date(params.get("dataf"));
        int i = 1;
        ArrayList<String> categories = new ArrayList<String>();
        while (params.containsKey("category" + i)) {

            categories.add(params.get("category" + i));

            i = i + 1;
        }
        poi.setCategories(categories);

        ArrayList<AbstractPoiComponent> listComponent = new ArrayList<AbstractPoiComponent>();
        CoverImgComponent coverimg = new CoverImgComponent();
        //componente cover
        if (!cover.isEmpty()) {

            coverimg.setLink("cover.jpg");
            listComponent.add(coverimg);
        }
        //componente galleria immagini
        ArrayList<ImgGallery> links = new ArrayList<ImgGallery>();
        ImgGalleryComponent img_gallery = new ImgGalleryComponent();
        if (files.length > 0) {

            i = 0;
            while (i < files.length) {
                ImgGallery img = new ImgGallery();

                Thread.sleep(100);
                Date date = new Date();
                SimpleDateFormat sdf = new SimpleDateFormat("MMddyyyyhmmssSSa");
                String currentTimestamp = sdf.format(date);
                img.setLink("img_" + currentTimestamp + ".jpg");
                if (params.containsKey("credit" + (i + 1)))
                    img.setCredit(params.get("credit" + (i + 1)));

                i = i + 1;
                links.add(img);
            }
            img_gallery.setLinks(links);
            listComponent.add(img_gallery);
        }
        //componente contatti
        ContactsComponent contacts_component = new ContactsComponent();
        //Recapiti telefonici
        i = 1;
        boolean contacts = false;
        if (params.containsKey("tel" + i)) {
            ArrayList<PhoneContact> phoneList = new ArrayList<PhoneContact>();

            while (params.containsKey("tel" + i)) {
                PhoneContact phone = new PhoneContact();
                if (params.containsKey("tel" + i)) {
                    phone.setLabel(params.get("desctel" + i));
                }
                phone.setNumber(params.get("tel" + i));
                phoneList.add(phone);
                i = i + 1;
            }
            contacts = true;
            contacts_component.setPhoneList(phoneList);
        }
        //Recapiti mail
        i = 1;
        if (params.containsKey("email" + i)) {
            ArrayList<EmailContact> emailList = new ArrayList<EmailContact>();

            while (params.containsKey("email" + i)) {
                EmailContact email = new EmailContact();
                if (params.containsKey("email" + i)) {
                    email.setLabel(params.get("descemail" + i));
                }
                email.setEmail(params.get("email" + i));
                emailList.add(email);
                i = i + 1;
            }
            contacts = true;
            contacts_component.setEmailsList(emailList);
        }
        //Recapiti fax
        i = 1;
        if (params.containsKey("fax" + i)) {
            ArrayList<FaxContact> faxList = new ArrayList<FaxContact>();

            while (params.containsKey("fax" + i)) {
                FaxContact fax = new FaxContact();
                if (params.containsKey("fax" + i)) {
                    fax.setLabel(params.get("descfax" + i));
                }
                fax.setFax(params.get("fax" + i));
                faxList.add(fax);
                i = i + 1;
            }
            contacts = true;
            contacts_component.setFaxList(faxList);
        }
        //Social predefiniti
        i = 1;
        if (params.containsKey("SN" + i)) {

            while (params.containsKey("SN" + i)) {
                if (params.get("SN" + i).equals("facebook")) {
                    contacts = true;
                    contacts_component.setFacebook(params.get("LSN" + i));
                }
                if (params.get("SN" + i).equals("twitter")) {
                    contacts = true;
                    contacts_component.setTwitter(params.get("LSN" + i));
                }
                if (params.get("SN" + i).equals("google")) {
                    contacts = true;
                    contacts_component.setGoogle(params.get("LSN" + i));
                }
                if (params.get("SN" + i).equals("skype")) {
                    contacts = true;
                    contacts_component.setSkype(params.get("LSN" + i));
                }
                i = i + 1;
            }
        }
        //Social personalizzati
        i = 1;
        if (params.containsKey("CSN" + i)) {
            ArrayList<GenericSocial> customsocial = new ArrayList<GenericSocial>();

            while (params.containsKey("CSN" + i)) {
                GenericSocial social = new GenericSocial();
                contacts = true;
                social.setLabel(params.get("CSN" + i));
                social.setSocial(params.get("LCSN" + i));
                customsocial.add(social);
                i = i + 1;
            }
            contacts_component.setSocialList(customsocial);
        }
        if (contacts == true) {
            listComponent.add(contacts_component);
        }
        //DESCRIPTION COMPONENT
        i = 1;
        if (params.containsKey("par" + i)) {
            ArrayList<Section> list = new ArrayList<Section>();

            while (params.containsKey("par" + i)) {
                Section section = new Section();
                if (params.containsKey("titolo" + i)) {
                    section.setTitle(params.get("titolo" + i));
                }
                section.setDescription(params.get("par" + i));
                list.add(section);
                i = i + 1;

            }
            DescriptionComponent description_component = new DescriptionComponent();
            description_component.setSectionsList(list);
            listComponent.add(description_component);
        }
        //Orari
        i = 1;
        int k = 1;

        EventsDateComponent workingtime = new EventsDateComponent();
        if (params.containsKey("WD" + i + "start" + k + "H")) {
            ArrayList<EventsDates> workingdays = new ArrayList<EventsDates>();

            while (params.containsKey("WD" + i)) {
                ArrayList<EventsHours> Listwh = new ArrayList<EventsHours>();
                k = 1;
                while (params.containsKey("WD" + i + "start" + k + "H")) {
                    EventsHours wh = new EventsHours();
                    wh.setStart(params.get("WD" + i + "start" + k + "H") + ":"
                            + params.get("WD" + i + "start" + k + "M"));
                    wh.setEnd(params.get("WD" + i + "end" + k + "H") + ":"
                            + params.get("WD" + i + "end" + k + "M"));
                    Listwh.add(wh);
                    k = k + 1;
                }
                EventsDates cwd = new EventsDates();
                cwd.setDate(params.get("WD" + i));
                cwd.setHours(Listwh);
                workingdays.add(cwd);
                i = i + 1;
            }

            workingtime.setDates(workingdays);
            listComponent.add(workingtime);
        }
        /*
        LinkedPoiComponent lpc = new LinkedPoiComponent();
        ArrayList<LinkedPoi> alp = new ArrayList<LinkedPoi>();
        i=1;
        while (params.containsKey("mot"+i)) {
         k=1;
         ArrayList<String> apoi = new ArrayList<String>();
         while(params.containsKey("COL"+i+"-"+k)){
             apoi.add(params.get("COL"+i+"-"+k));
             k++;
         }
         LinkedPoi lp= new LinkedPoi();
         lp.setDescription(params.get("mot"+i));
         lp.setIdlist(apoi);
         alp.add(lp);
         i++;
        }
        lpc.setLinked(alp);
        if(params.containsKey("mot1")) {
         listComponent.add(lpc);
        }
        */
        i = 1;
        if (params.containsKey("type" + i)) {

            PricesComponent pc = new PricesComponent();
            ArrayList<TicketPrice> tpList = new ArrayList<TicketPrice>();
            while (params.containsKey("type" + i)) {
                TicketPrice tp = new TicketPrice();
                tp.setType(params.get("type" + i));
                double dp = Double.parseDouble(params.get("price" + i));
                tp.setPrice(dp);
                tp.setType_description(params.get("typedesc" + i));
                tpList.add(tp);
                i = i + 1;
            }
            pc.setPrices(tpList);
            listComponent.add(pc);
        }

        i = 1;
        if (params.containsKey("SERV" + i)) {
            ArrayList<String> servList = new ArrayList<String>();
            while (params.containsKey("SERV" + i)) {
                servList.add(params.get("SERV" + i));
                i = i + 1;
            }
            ServicesComponent servicescomponent = new ServicesComponent();
            servicescomponent.setServicesList(servList);
            listComponent.add(servicescomponent);
        }

        poi.setComponents(listComponent);

        pm.savePoi(poi);

        CompletePOI poi2 = (CompletePOI) pm.findOneCompletePoiByName(poi.getName());
        // POI INGLESE 
        if (params.get("inglese").equals("true")) {
            addeng(params, poi2.getId(), coverimg, img_gallery);
        } else {
            EnCompletePOI enpoi = new EnCompletePOI();
            enpoi.setAddress(poi.getAddress());
            enpoi.setCategories(poi.getCategories());
            enpoi.setId(poi.getId());
            enpoi.setName(poi.getName());
            enpoi.setShortDescription(poi.getShortDescription());
            enpoi.setStart_date(poi.getStart_date());
            enpoi.setEnd_date(poi.getEnd_date());
            double enlat = Double.parseDouble(params.get("latitude"));
            double enlongi = Double.parseDouble(params.get("longitude"));
            poi.setLocation(new double[] { enlat, enlongi });
            enpoi.setComponents(listComponent);

            pm.saveEnPoi(enpoi);
        }

        for (int z = 0; z < files.length; z++) {
            MultipartFile file = files[z];

            try {
                byte[] bytes = file.getBytes();

                // Creating the directory to store file
                HttpSession session = request.getSession();
                ServletContext sc = session.getServletContext();

                File dir = new File(sc.getRealPath("/") + "dist" + File.separator + "poi" + File.separator
                        + "img" + File.separator + poi2.getId());
                if (!dir.exists())
                    dir.mkdirs();

                // Create the file on server
                File serverFile = new File(dir.getAbsolutePath() + File.separator + links.get(z).getLink());
                BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(serverFile));
                stream.write(bytes);
                stream.close();

            } catch (Exception e) {
                return model;
            }
        }
        MultipartFile file = cover;

        try {
            byte[] bytes = file.getBytes();

            // Creating the directory to store file
            HttpSession session = request.getSession();
            ServletContext sc = session.getServletContext();

            File dir = new File(sc.getRealPath("/") + "dist" + File.separator + "poi" + File.separator + "img"
                    + File.separator + poi2.getId());
            if (!dir.exists())
                dir.mkdirs();

            // Create the file on server
            File serverFile = new File(dir.getAbsolutePath() + File.separator + "cover.jpg");
            BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(serverFile));
            stream.write(bytes);
            stream.close();

        } catch (Exception e) {
            return model;
        }
        return model;

    }
}

From source file:gov.gtas.services.CaseDispositionServiceImpl.java

@Override
public Case addCaseComments(Long flight_id, Long pax_id, Long hit_id, String caseComments, String status,
        String validHit, MultipartFile fileToAttach, String username) {
    Case aCase = new Case();
    HitsDisposition hitDisp = new HitsDisposition();
    HitsDispositionComments hitsDispositionComments = new HitsDispositionComments();
    Set<HitsDisposition> hitsDispSet = new HashSet<HitsDisposition>();
    Set<HitsDispositionComments> hitsDispCommentsSet = new HashSet<HitsDispositionComments>();

    try {/*from  w ww  .  j  a  v a 2 s. c o  m*/
        aCase = caseDispositionRepository.getCaseByFlightIdAndPaxId(flight_id, pax_id);

        if (aCase != null && status != null) { // set case status
            if (status.startsWith("Case"))
                aCase.setStatus(status.substring(4));
        }
        hitsDispCommentsSet = null;
        hitsDispSet = aCase.getHitsDispositions();
        for (HitsDisposition hit : hitsDispSet) {

            //if ((hit.getCaseId() == aCase.getId()) && (hit_id != null) && (hit.getHitId() == hit_id)) {
            // (hit.getaCase().getId() == aCase.getId()) &&
            if ((hit_id != null) && (hit.getHitId() == hit_id)) {

                if (caseComments != null) { // set comments
                    hitsDispositionComments = new HitsDispositionComments();
                    hitsDispositionComments.setHitId(hit_id);
                    hitsDispositionComments.setComments(caseComments);
                    hitsDispositionComments.setUpdatedBy(username);
                    hitsDispositionComments.setUpdatedAt(new Date());
                    hitsDispCommentsSet = hit.getDispComments();
                    //check whether attachment exists, if yes, populate
                    if (fileToAttach != null && !fileToAttach.isEmpty())
                        populateAttachmentsToCase(fileToAttach, hitsDispositionComments, pax_id);
                    hitsDispCommentsSet.add(hitsDispositionComments);
                    hit.setDispComments(hitsDispCommentsSet);
                }

                if (status != null && !status.startsWith("Case")) { // set status
                    hit.setStatus(status);
                }

                if (!(validHit == null)) {
                    hit.setValid(validHit);
                }

            } // end of hit updates

        }

        //aCase.setHitsDispositions(hitsDispSet);
        for (HitsDisposition _tempHit : hitsDispSet)
            aCase.addHitsDisposition(_tempHit);

        if ((status != null) || (caseComments != null) || (validHit != null))
            caseDispositionRepository.save(aCase);

    } catch (Exception ex) {
        ex.printStackTrace();
    }

    aCase.getHitsDispositions().stream().forEach(x -> x.setaCase(null));
    return aCase;
}

From source file:com.esd.ps.AdministratorController.java

/**
 * ?userworker?,sessionuser?/*w  w  w  .  j a  v a  2 s .c  o m*/
 * 
 * @param worker
 * @param session
 * @return workerImage?
 * @throws IOException
 */
@RequestMapping(value = "/addworker", method = RequestMethod.POST)
public ModelAndView addworkerPOST(
        @RequestParam(value = "workerImage", required = false) MultipartFile workerImage, String workerRealName,
        String workerDisabilityCard, String workerPhone, String workerBankCard, String workerPaypal,
        RedirectAttributes redirectAttributes, HttpSession session, HttpServletRequest request,
        int userRegisted) {
    logger.debug(
            "workerRealName:{},workerIdCard:{},workerDisabilityCard:{},workerBankCard:{},workerPaypal:{},workerPhone:{}",
            workerRealName, workerDisabilityCard, workerBankCard, workerPaypal);
    boolean flag = true;
    if (workerDisabilityCard(workerDisabilityCard) == 1) {
        redirectAttributes.addFlashAttribute(Constants.USER_WORKERDISABILITYCARD,
                MSG_WORKERDISABILITYCARD_EXIST);
        flag = false;
    }
    if (workerPhone(workerPhone) == 1) {
        redirectAttributes.addFlashAttribute(Constants.USER_WORKERDISABILITYCARD, MSG_WORKERPHONE_EXIST);
        flag = false;
    }
    worker worker = new worker();
    if (flag) {
        // int login =
        // Integer.parseInt(request.getAttribute("login").toString());
        String address = null;
        if (userRegisted == 0) {
            worker.setUserId(Integer.parseInt(session.getAttribute(Constants.USER_ID).toString()));
            address = Constants.REDIRECT + Constants.COLON + Constants.WORKER;
        } else if (userRegisted == 1) {
            worker.setUserId(Integer.parseInt(session.getAttribute(Constants.ADD_USER_ID).toString()));
            address = Constants.REDIRECT + Constants.COLON + "administrator";
        }
        if (!workerImage.isEmpty()) {
            try {
                worker.setWorkerImage(workerImage.getBytes());
            } catch (IOException e) {

                e.printStackTrace();
            }
        }
        worker.setWorkerBankCard(workerBankCard);
        worker.setWorkerDisabilityCard(workerDisabilityCard);
        worker.setWorkerIdCard(workerDisabilityCard.substring(0, 17));
        worker.setWorkerPaypal(workerPaypal);
        worker.setWorkerPhone(workerPhone);
        worker.setWorkerRealName(workerRealName);

        worker.setCreateId(Integer.parseInt(session.getAttribute(Constants.USER_ID).toString()));
        worker.setCreateTime(new Date());
        StackTraceElement[] items = Thread.currentThread().getStackTrace();
        worker.setCreateMethod(items[1].toString());
        worker.setVersion(1);
        workerService.insertSelective(worker);
        session.removeAttribute(Constants.ADD_USER_ID);
        return new ModelAndView(address);
    }
    redirectAttributes.addFlashAttribute(Constants.WORKER, worker);
    return new ModelAndView(Constants.REDIRECT + Constants.COLON + Constants.ADD_WORKER);
}

From source file:controller.CommercialController.java

@RequestMapping("regub/commercial/contrats/comajoutcontrat")
public String ajoutcontratAction(HttpServletRequest request, HttpSession session, Model model,
        @RequestParam("file") MultipartFile file) throws ParseException, InterruptedException {

    //Pour pouvoir conserver l'Id du client pour lequel 
    //l'ajout du contrat est fait
    int id = cleclient;

    String[] choixrayon = request.getParameterValues("rayon");
    String[] choixregion = request.getParameterValues("region");
    String titrecontrat = request.getParameter("titre");
    String freqcontrat = request.getParameter("frequence");
    String durecontrat = request.getParameter("duree");
    String datedebutcontrat = request.getParameter("datedebut");
    String datefincontrat = request.getParameter("datefin");
    String daterecepcontrat = request.getParameter("datereception");
    String datevalidcontrat = request.getParameter("datevalidation");
    String tarifcontrat = request.getParameter("tarif");
    String choixstatut = request.getParameter("statut");

    Set<Region> mySetregion = tableaureg(choixregion);
    Set<Typerayon> mySettyperayon = tableauray(choixrayon);

    Client client = ClientDAO.Charge(id).get(0);
    Compte comcompt = (Compte) session.getAttribute("compteConnected");

    DateFormat dateformat = new SimpleDateFormat("dd-MM-yyyy");
    Date currentDate = new Date();
    String datecourante = dateformat.format(currentDate);

    Video vid = new Video(client, comcompt, titrecontrat, Integer.parseInt(freqcontrat),
            Integer.parseInt(durecontrat), ConvertToSqlDate(datedebutcontrat), ConvertToSqlDate(datefincontrat),
            ConvertToSqlDate(daterecepcontrat), ConvertToSqlDate(datecourante),
            Double.parseDouble(tarifcontrat), Integer.parseInt(choixstatut), mySetregion, mySettyperayon);

    int videoid = VidBDD.addComContrat(vid);// appelle de la mthode pr inserer dans la table video et recup de l'id de l'element qui a t insr

    if (!file.isEmpty()) {
        try {//from  w  w w . j av  a 2  s.  c  o  m
            byte[] bytes = file.getBytes();

            // Creating the directory to store file
            String rootPath = System.getProperty("catalina.home");
            //System.out.println(""+rootPath+File.separator);
            //System.out.println(""+file.getOriginalFilename());

            // Create the file on server
            //file.getOriginalFilename() permet de recup le nom du fichier original selectionn
            //Mon chemein de test
            //File serverFile = new File("A:\\test"+ File.separator + 20 + ".mp4");//a marche
            //Chemin officiel du serveur
            File serverFile = new File(rootPath + File.separator + "webapps" + File.separator + "manager"
                    + File.separator + "videos" + File.separator + videoid + ".mp4");
            System.out.println("" + serverFile);
            BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(serverFile));
            stream.write(bytes);
            stream.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
    } else {
        System.out.println("You failed to upload ");
    }

    //return "redirect:/regub/commercial";
    return "redirect:/regub/commercial/contrats/" + vid.getClient().getIdClient();

}

From source file:com.jd.survey.web.settings.SurveyDefinitionController.java

/**
 * Imports survey definition from a JSON file, This feature may be used to migrate survey definitions from different environments,
 * For example from a test environment to a production environment   
 * @param file//from ww w.j  a va2s.  c  o m
 * @param departmentId
 * @param surveyName
 * @param proceed
 * @param uiModel
 * @param httpServletRequest
 * @return
 */
@Secured({ "ROLE_ADMIN", "ROLE_SURVEY_ADMIN" })
@RequestMapping(value = "/upload", method = RequestMethod.POST, produces = "text/html")
public String uploadFromJsonPost(@RequestParam("file") MultipartFile file,
        @RequestParam("id") Long departmentId, @RequestParam("name") String surveyName,
        @RequestParam(value = "_proceed", required = false) String proceed, Principal principal, Model uiModel,
        HttpServletRequest httpServletRequest) {
    try {
        String login = principal.getName();
        User user = userService.user_findByLogin(login);
        //Check if the user is authorized
        if (!securityService.userBelongsToDepartment(departmentId, user)) {
            log.warn("Unauthorized access to url path " + httpServletRequest.getPathInfo()
                    + " attempted by user login:" + principal.getName() + "from IP:"
                    + httpServletRequest.getLocalAddr());
            return "accessDenied";
        }

        if (proceed != null) {
            Long surveyDefinitionId = null;
            try {
                if (!surveySettingsService.surveyDefinition_ValidateNameIsUnique(new SurveyDefinition(
                        surveySettingsService.department_findById(departmentId), surveyName))) {
                    uiModel.addAttribute("departments", surveySettingsService.department_findAll(user));
                    uiModel.addAttribute("nameDuplicateError", true);
                    return "settings/surveyDefinitions/upload";
                }

                if (!file.isEmpty()) {
                    if (surveyName != null && surveyName.trim().length() > 0
                            && surveyName.trim().length() < 250) {
                        String jsonString = new String(file.getBytes(), "UTF8");
                        SurveyDefinition surveyDefinition = jsonHelperService
                                .deSerializeSurveyDefinition(jsonString);
                        surveyDefinition.setName(surveyName);
                        surveyDefinition = surveySettingsService.surveyDefinition_create(surveyDefinition,
                                departmentId);
                        surveyDefinitionId = surveyDefinition.getId();
                    } else {
                        uiModel.addAttribute("departments", surveySettingsService.department_findAll(user));
                        uiModel.addAttribute("nameError", true);
                        return "settings/surveyDefinitions/upload";
                    }
                } else {
                    uiModel.addAttribute("departments", surveySettingsService.department_findAll(user));
                    uiModel.addAttribute("emptyFileError", true);
                    return "settings/surveyDefinitions/upload";
                }

            }

            catch (Exception e) {
                log.error(e.getMessage(), e);
                uiModel.addAttribute("departments", surveySettingsService.department_findAll(user));
                uiModel.addAttribute("importError", true);
                return "settings/surveyDefinitions/upload";
            }
            return "redirect:/settings/surveyDefinitions/"
                    + encodeUrlPathSegment(surveyDefinitionId.toString(), httpServletRequest);
        } else {
            return "redirect:/settings/surveyDefinitions?page=1&size=25";

        }

    }

    catch (Exception e) {
        log.error(e.getMessage(), e);
        throw (new RuntimeException(e));
    }

}