Example usage for org.springframework.web.multipart MultipartHttpServletRequest getFileMap

List of usage examples for org.springframework.web.multipart MultipartHttpServletRequest getFileMap

Introduction

In this page you can find the example usage for org.springframework.web.multipart MultipartHttpServletRequest getFileMap.

Prototype

Map<String, MultipartFile> getFileMap();

Source Link

Document

Return a java.util.Map of the multipart files contained in this request.

Usage

From source file:egovframework.oe1.cms.cmm.web.EgovOe1SchdulManageController.java

/**
 *  ? ?/*w ww.j  a  v  a  2s  . c o  m*/
 * @param multiRequest
 * @param searchVO
 * @param commandMap
 * @param deptSchdulManageVO
 * @param bindingResult
 * @param model
 * @return  "forward:/cms/cmm/EgovOe1SchdulManageList.do"
 * @throws Exception
 */
@RequestMapping(value = "/cms/cmm/EgovOe1SchdulManageRegistActor.do")
public String DeptSchdulManageRegistActor(final MultipartHttpServletRequest multiRequest,
        @ModelAttribute("deptSchdulManageVO") EgovOe1SchdulManageVO deptSchdulManageVO,
        BindingResult bindingResult, Map commandMap, ModelMap model) throws Exception {

    //Spring Security
    Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
    if (!isAuthenticated) {
        //sue  ?  model.addAttribute("message", egovMessageSource.getMessage("fail.common.login"));
        return "/cms/com/EgovLoginUsr";
    }

    //  validate ?
    beanValidator.validate(deptSchdulManageVO, bindingResult);
    if (bindingResult.hasErrors()) {
        return "/cms/cmm/EgovSchdulManageRegist";
    }

    //?   ?   ??.
    model.addAttribute("searchMode", deptSchdulManageVO);

    //?  ?ID ?
    /** ?  */
    List<EgovOe1FileVO> _result = null;
    String _atchFileId = "";
    final Map<String, MultipartFile> files = multiRequest.getFileMap();
    if (!files.isEmpty()) {
        _result = fileUtil.parseFileInf(files, "", 0, "", "");
        _atchFileId = fileMngService.insertFileInfs(_result); //?? ?? ?? ? ID .
    }

    // ? ?ID ..
    deptSchdulManageVO.setAtchFileId(_atchFileId); // ? ID

    //?? ? ? ? 
    EgovOe1LoginVO loginVO = (EgovOe1LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
    deptSchdulManageVO.setFrstRegisterId((String) loginVO.getMberId());
    deptSchdulManageVO.setLastUpdusrId((String) loginVO.getMberId());

    String shh = deptSchdulManageVO.getSchdulBgndeHH();
    String smm = deptSchdulManageVO.getSchdulBgndeMM();
    String fhh = deptSchdulManageVO.getSchdulEnddeHH();
    String fmm = deptSchdulManageVO.getSchdulEnddeMM();
    if ("T".equals(deptSchdulManageVO.getInsRepeat())) { //?
        deptSchdulManageVO.setSchdulBgnde(deptSchdulManageVO.getInsRepeatDate() + shh + smm); //??? 
        deptSchdulManageVO.setSchdulEndde(deptSchdulManageVO.getInsRepeatDate() + fhh + fmm); //???               
        egovDeptSchdulManageService.insertDeptSchdulManage(deptSchdulManageVO);

    } else {//

        //System.out.println("====>"+deptSchdulManageVO.getInsRepeatCnt());
        //System.out.println("  1====>"+deptSchdulManageVO.getInsRepeatDate());   //20100101201001022010010320100204
        for (int i = 1; i <= Integer.parseInt(deptSchdulManageVO.getInsRepeatCnt()); i++) { //
            //System.out.println(" =======>"+ i);
            //System.out.println(" =======>"+ ((i*8)-8));
            //System.out.println("?   =======>"+deptSchdulManageVO.getInsRepeatDate().substring((i*8)-8, i*8));

            deptSchdulManageVO.setSchdulBgnde(
                    deptSchdulManageVO.getInsRepeatDate().substring((i * 8) - 8, i * 8) + shh + smm); //??? 
            deptSchdulManageVO.setSchdulEndde(
                    deptSchdulManageVO.getInsRepeatDate().substring((i * 8) - 8, i * 8) + fhh + fmm); //??? 
            deptSchdulManageVO.getInsRepeatDate().substring((i * 8) - 8, i * 8);
            egovDeptSchdulManageService.insertDeptSchdulManage(deptSchdulManageVO);

        }
    }

    return "forward:/cms/cmm/EgovOe1SchdulManageList.do";
}

From source file:egovframework.oe1.cms.mrm.web.EgovOe1ResveMtgController.java

/**
* ? ?//ww w  .  ja  va 2s. co  m
* @param egovOe1ResveMtgVO - ?   VO
* @param status
* @return "forward:/cms/mrm/selectResveMtgList.do"
* @exception Exception
*/

@RequestMapping("/cms/mrm/addResveMtgOK.do")
public String addResveMtgOK(final MultipartHttpServletRequest multiRequest,
        @ModelAttribute("egovOe1ResveMtgVO") EgovOe1ResveMtgVO egovOe1ResveMtgVO, BindingResult bindingResult,
        Model model, SessionStatus status) throws Exception {

    log.debug(this.getClass().getName() + " ==> ? ? ");

    Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
    if (!isAuthenticated) {
        return "/cms/com/EgovLoginUsr"; //? ??
    }

    //?   ?   ??.
    model.addAttribute("searchMode", egovOe1ResveMtgVO);

    // Server-Side Validation
    beanValidator.validate(egovOe1ResveMtgVO, bindingResult);
    if (bindingResult.hasErrors()) {
        model.addAttribute("egovOe1ResveMtgVO", egovOe1ResveMtgVO);
        return "/cms/mrm/addResveMtg";
    }

    //
    EgovOe1LoginVO user = (EgovOe1LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();

    //? 
    List<EgovOe1FileVO> result = null;
    String atchFileId = "";

    final Map<String, MultipartFile> files = multiRequest.getFileMap();
    if (!files.isEmpty()) {
        result = fileUtil.parseFileInf(files, "MTR_", 3, "", "");
        atchFileId = fileMngService.insertFileInfs(result);
    }
    egovOe1ResveMtgVO.setAtchFileId(atchFileId);
    //? 

    egovOe1ResveMtgVO.setRegisterId(user.getMberId()); //??ID

    String shh = egovOe1ResveMtgVO.getStartHh();
    String smm = egovOe1ResveMtgVO.getStartMm();
    String fhh = egovOe1ResveMtgVO.getFinishHh();
    String fmm = egovOe1ResveMtgVO.getFinishMm();
    if ("001".equals(egovOe1ResveMtgVO.getInsRepeat())) { //?
        egovOe1ResveMtgVO.setMtgStartDate(egovOe1ResveMtgVO.getInsRepeatDate()); //??? 
        egovOe1ResveMtgVO.setMtgEndDate(egovOe1ResveMtgVO.getInsRepeatDate()); //???               
        egovOe1ResveMtgVO.setMtgBeginTime(shh + smm); //?
        egovOe1ResveMtgVO.setMtgEndTime(fhh + fmm); //?
        egovOe1ResveMtgService.insertResveMtg(egovOe1ResveMtgVO);

        StringTokenizer st = new StringTokenizer(egovOe1ResveMtgVO.getAttendantId(), "|"); //????
        int n = st.countTokens();
        for (int j = 0; j < n; j++) {
            String token = st.nextToken();
            egovOe1ResveMtgVO.setMtgAttenId(token);
            egovOe1ResveMtgService.insertMtGattenInfo(egovOe1ResveMtgVO);
        }

    } else {//

        //System.out.println("====>"+egovOe1ResveMtgVO.getInsRepeatCnt());
        //System.out.println("  1====>"+egovOe1ResveMtgVO.getInsRepeatDate());   //20100101201001022010010320100204
        for (int i = 1; i <= Integer.parseInt(egovOe1ResveMtgVO.getInsRepeatCnt()); i++) { //
            //System.out.println(" =======>"+ i);
            //System.out.println(" =======>"+ ((i*8)-8));
            //System.out.println("?   =======>"+egovOe1ResveMtgVO.getInsRepeatDate().substring((i*8)-8, i*8));

            egovOe1ResveMtgVO
                    .setMtgStartDate(egovOe1ResveMtgVO.getInsRepeatDate().substring((i * 8) - 8, i * 8)); //??? 
            egovOe1ResveMtgVO.setMtgEndDate(egovOe1ResveMtgVO.getInsRepeatDate().substring((i * 8) - 8, i * 8)); //??? 

            if ("003".equals(egovOe1ResveMtgVO.getReptitSeCode())) {
                if (i == 1) {
                    egovOe1ResveMtgVO.setMtgBeginTime(shh + smm);
                } else {
                    egovOe1ResveMtgVO.setMtgBeginTime("0600");
                }
                if (i == Integer.parseInt(egovOe1ResveMtgVO.getInsRepeatCnt())) {
                    egovOe1ResveMtgVO.setMtgEndTime(fhh + fmm);
                } else {
                    egovOe1ResveMtgVO.setMtgEndTime("2355");
                }
            } else {
                egovOe1ResveMtgVO.setMtgBeginTime(shh + smm);
                egovOe1ResveMtgVO.setMtgEndTime(fhh + fmm);
            }
            egovOe1ResveMtgVO.getInsRepeatDate().substring((i * 8) - 8, i * 8);
            egovOe1ResveMtgService.insertResveMtg(egovOe1ResveMtgVO);

            StringTokenizer st = new StringTokenizer(egovOe1ResveMtgVO.getAttendantId(), "|");
            int n = st.countTokens();
            for (int j = 0; j < n; j++) {
                String token = st.nextToken();
                egovOe1ResveMtgVO.setMtgAttenId(token);
                egovOe1ResveMtgService.insertMtGattenInfo(egovOe1ResveMtgVO);
            }
        }
    }

    status.setComplete();

    if (status.isComplete()) {
        model.addAttribute("resultMsg", "? ? ");
    } else {
        model.addAttribute("resultMsg", "? ? ");
    }

    return "forward:/cms/mrm/selectResveMtgList.do";
}

From source file:egovframework.oe1.cms.mrm.web.EgovOe1ResveMtgController.java

/**
* ? .//w  w w . j  av  a 2 s .  c  om
* @param egovOe1ResveMtgVO    -    VO
* @param status
* @return "forward:/cms/mrm/selectResveMtgList.do"
* @exception Exception
*/
@RequestMapping("/cms/mrm/updateResveMtgOK.do")
public String updateResveMtgOK(final MultipartHttpServletRequest multiRequest,
        @RequestParam("selectedId") String selectedId,
        @ModelAttribute("egovOe1ResveMtgVO") EgovOe1ResveMtgVO egovOe1ResveMtgVO, BindingResult bindingResult,
        Model model, SessionStatus status) throws Exception {

    log.debug(this.getClass().getName() + " ==> ?  ");

    Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
    if (!isAuthenticated) {
        return "/cms/com/EgovLoginUsr"; //? ??
    }

    //?   ?   ??.
    model.addAttribute("searchMode", egovOe1ResveMtgVO);

    beanValidator.validate(egovOe1ResveMtgVO, bindingResult);
    if (bindingResult.hasErrors()) {
        model.addAttribute("egovOe1ResveMtgVO", egovOe1ResveMtgVO);
        return "/cms/mrm/EgovResveMtgUpdt";
    }

    //
    EgovOe1LoginVO user = (EgovOe1LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();

    String atchFileId = egovOe1ResveMtgVO.getAtchFileId();

    egovOe1ResveMtgVO.setMtgRoomResId(selectedId);

    final Map<String, MultipartFile> files = multiRequest.getFileMap();
    if (!files.isEmpty()) {
        if ("".equals(atchFileId)) {
            List<EgovOe1FileVO> result = fileUtil.parseFileInf(files, "MTR_", 0, atchFileId, "");
            atchFileId = fileMngService.insertFileInfs(result);
            egovOe1ResveMtgVO.setAtchFileId(atchFileId);
        } else {
            EgovOe1FileVO fvo = new EgovOe1FileVO();
            fvo.setAtchFileId(atchFileId);
            int cnt = fileMngService.getMaxFileSN(fvo);
            List<EgovOe1FileVO> _result = fileUtil.parseFileInf(files, "MTR_", cnt, atchFileId, "");
            fileMngService.updateFileInfs(_result);
        }
    }
    egovOe1ResveMtgVO.setAtchFileId(atchFileId); //? ?? ID  VO? .
    egovOe1ResveMtgVO.setRegisterId(user.getMberId()); //??? ID VO? .

    String shh = egovOe1ResveMtgVO.getStartHh();
    String smm = egovOe1ResveMtgVO.getStartMm();
    String fhh = egovOe1ResveMtgVO.getFinishHh();
    String fmm = egovOe1ResveMtgVO.getFinishMm();

    egovOe1ResveMtgVO.setMtgStartDate(egovOe1ResveMtgVO.getInsRepeatDate()); //??? 
    egovOe1ResveMtgVO.setMtgEndDate(egovOe1ResveMtgVO.getInsRepeatDate()); //???               
    egovOe1ResveMtgVO.setMtgBeginTime(shh + smm); //?
    egovOe1ResveMtgVO.setMtgEndTime(fhh + fmm); //?
    egovOe1ResveMtgService.updateResveMtg(egovOe1ResveMtgVO); //??? .

    egovOe1ResveMtgService.deleteMtGattenInfo(egovOe1ResveMtgVO); //???  . 

    StringTokenizer st = new StringTokenizer(egovOe1ResveMtgVO.getAttendantId(), "|"); //????
    int n = st.countTokens();
    for (int j = 0; j < n; j++) {
        String token = st.nextToken();
        egovOe1ResveMtgVO.setMtgAttenId(token);
        egovOe1ResveMtgService.insertMtGattenInfo(egovOe1ResveMtgVO);
    }

    status.setComplete();

    if (status.isComplete()) {
        model.addAttribute("resultMsg", "?  ");
    } else {
        model.addAttribute("resultMsg", "?  ");
    }

    return "forward:/cms/mrm/selectResveMtgList.do";
}

From source file:egovframework.oe1.cms.cmm.web.EgovOe1SchdulManageController.java

/**
 * ? /*from  w  w  w .  j  a  va2  s  . co  m*/
 * @param multiRequest
 * @param commandMap
 * @param deptSchdulManageVO
 * @param bindingResult
 * @param model
 * @return "forward:/cms/cmm/EgovOe1SchdulManageList.do"
 * @throws Exception
 */
@RequestMapping(value = "/cms/cmm/EgovOe1SchdulManageModifyActor.do")
public String DeptSchdulManageModifyActor(final MultipartHttpServletRequest multiRequest,
        @ModelAttribute("deptSchdulManageVO") EgovOe1SchdulManageVO deptSchdulManageVO,
        BindingResult bindingResult, Map commandMap, ModelMap model) throws Exception {

    //Spring Security
    Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
    if (!isAuthenticated) {
        model.addAttribute("message", egovMessageSource.getMessage("fail.common.login"));
        return "/cms/com/EgovLoginUsr";
    }

    //  validate ?
    beanValidator.validate(deptSchdulManageVO, bindingResult);
    if (bindingResult.hasErrors()) {
        return "/cms/cmm/EgovSchdulManageModify";
    }

    model.addAttribute("searchMode", deptSchdulManageVO);

    //? ? 
    EgovOe1LoginVO loginVO = (EgovOe1LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();

    deptSchdulManageVO.setLastUpdusrId((String) loginVO.getMberId());

    //??
    String _atchFileId = deptSchdulManageVO.getAtchFileId();//  ? ? ? ? ? ID .

    final Map<String, MultipartFile> files = multiRequest.getFileMap();
    if (!files.isEmpty()) {
        if ("".equals(_atchFileId) || _atchFileId == null) {
            List<EgovOe1FileVO> _result = fileUtil.parseFileInf(files, "", 0, _atchFileId, "");
            _atchFileId = fileMngService.insertFileInfs(_result); // ? ? ID .
            deptSchdulManageVO.setAtchFileId(_atchFileId); //   ? ? ?? ? ID  .
        } else {
            EgovOe1FileVO fvo = new EgovOe1FileVO();
            fvo.setAtchFileId(_atchFileId); //  ? ? ??  VO?  ? ID .
            int _cnt = fileMngService.getMaxFileSN(fvo); //  ? ID? ?  ? ? ??.
            List<EgovOe1FileVO> _result = fileUtil.parseFileInf(files, "", _cnt, _atchFileId, "");
            fileMngService.updateFileInfs(_result);
        }
    }
    String shh = deptSchdulManageVO.getSchdulBgndeHH();
    String smm = deptSchdulManageVO.getSchdulBgndeMM();
    String fhh = deptSchdulManageVO.getSchdulEnddeHH();
    String fmm = deptSchdulManageVO.getSchdulEnddeMM();
    deptSchdulManageVO.setSchdulBgnde(deptSchdulManageVO.getSchdulBgndeYYYMMDD() + shh + smm); //??? 
    deptSchdulManageVO.setSchdulEndde(deptSchdulManageVO.getSchdulEnddeYYYMMDD() + fhh + fmm); //???     
    egovDeptSchdulManageService.updateDeptSchdulManage(deptSchdulManageVO);

    return "forward:/cms/cmm/EgovOe1SchdulManageList.do";
}

From source file:com.glaf.core.web.springmvc.MxUploadController.java

@RequestMapping("/uploadNow")
public ModelAndView upload(HttpServletRequest request, ModelMap modelMap) {
    LoginContext loginContext = RequestUtils.getLoginContext(request);

    MultipartHttpServletRequest req = (MultipartHttpServletRequest) request;
    String type = req.getParameter("type");
    if (StringUtils.isEmpty(type)) {
        type = "0";
    }//from   w w  w.  j  a va 2  s .c  o  m

    String serviceKey = req.getParameter("serviceKey");
    if (StringUtils.isEmpty(serviceKey)) {
        modelMap.put("error_message", "????serviceKey?");
        return new ModelAndView("/error");
    }

    Map<String, Object> paramMap = RequestUtils.getParameterMap(req);
    logger.debug("paramMap:" + paramMap);
    String businessKey = req.getParameter("businessKey");
    String objectId = req.getParameter("objectId");
    String objectValue = req.getParameter("objectValue");
    int status = ParamUtils.getInt(paramMap, "status");
    List<DataFile> dataFiles = new java.util.ArrayList<DataFile>();
    try {
        semaphore.acquire();

        if (StringUtils.isNotEmpty(businessKey)) {
            List<DataFile> rows = blobService.getBlobList(businessKey);
            if (rows != null && rows.size() > 0) {
                dataFiles.addAll(rows);
            }
        }

        paramMap.remove("businessKey");
        paramMap.put("createBy", loginContext.getActorId());
        paramMap.put("serviceKey", serviceKey);
        paramMap.put("status", status);
        BlobItemQuery query = new BlobItemQuery();
        Tools.populate(query, paramMap);

        query.createBy(loginContext.getActorId());
        query.serviceKey(serviceKey);
        query.status(status);
        List<DataFile> rows = blobService.getBlobList(query);
        if (rows != null && rows.size() > 0) {
            Iterator<DataFile> iterator = rows.iterator();
            while (iterator.hasNext()) {
                DataFile dataFile = iterator.next();
                if (!dataFiles.contains(dataFile)) {
                    dataFiles.add(dataFile);
                }
            }
        }

        Map<String, MultipartFile> fileMap = req.getFileMap();
        Set<Entry<String, MultipartFile>> entrySet = fileMap.entrySet();
        for (Entry<String, MultipartFile> entry : entrySet) {
            MultipartFile mFile = entry.getValue();
            if (mFile.getOriginalFilename() != null && mFile.getSize() > 0) {
                String filename = mFile.getOriginalFilename();
                logger.debug("upload file:" + filename);
                String fileId = UUID32.getUUID();
                if (filename.indexOf("/") != -1) {
                    filename = filename.substring(filename.lastIndexOf("/") + 1, filename.length());
                } else if (filename.indexOf("\\") != -1) {
                    filename = filename.substring(filename.lastIndexOf("\\") + 1, filename.length());
                }
                BlobItem dataFile = new BlobItemEntity();
                dataFile.setLastModified(System.currentTimeMillis());
                dataFile.setCreateBy(loginContext.getActorId());
                dataFile.setFileId(fileId);
                dataFile.setData(mFile.getBytes());
                dataFile.setFilename(filename);
                dataFile.setName(mFile.getName());
                dataFile.setContentType(mFile.getContentType());
                dataFile.setSize((int) mFile.getSize());
                dataFile.setType(type);
                dataFile.setStatus(status);
                dataFile.setObjectId(objectId);
                dataFile.setObjectValue(objectValue);
                dataFile.setServiceKey(serviceKey);
                blobService.insertBlob(dataFile);
                dataFile.setData(null);
                dataFiles.add(dataFile);
            }
        }

        if (dataFiles.size() > 0) {
            modelMap.put("dataFiles", dataFiles);
        }

    } catch (Exception ex) {
        logger.debug(ex);
        return new ModelAndView("/error");
    } finally {
        semaphore.release();
    }

    return this.showUpload(request, modelMap);
}

From source file:egovframework.oe1.cms.sim.web.EgovOe1ChangeRequestManageController.java

/**
 *  ?/*from  w  w w .ja  va  2  s  . c  o m*/
 * @param multiRequest ? MultipartHttpServletRequest
 * @param     EgovOe1ChangeRequestVO
 * @return "/cms/sim/gnrl/getChangeRequestList.do"
 * @exception Exception
 */
@RequestMapping("/cms/sim/gnrl/changeRequestRegistData.do")
public String insertChangeRequest(final MultipartHttpServletRequest multiRequest,
        @ModelAttribute("changeRequestvo") EgovOe1ChangeRequestVO changeRequestVo, BindingResult bindingResult,
        ModelMap model, SessionStatus status) throws Exception {

    //Spring Security
    Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
    if (!isAuthenticated) {
        return "/cms/com/EgovLoginUsr"; //? ??
    }

    // Server-Side Validation
    //  (:??   )
    beanValidator.validate(changeRequestVo, bindingResult);
    if (bindingResult.hasErrors()) {

        //
        EgovOe1ComDefaultCodeVO vo = new EgovOe1ComDefaultCodeVO();
        vo.setCodeId("OE1020");
        List srTrgetCode_result = egovCmmUseService.selectCmmCodeDetail(vo);
        model.addAttribute("operJobSeCodeList", srTrgetCode_result);
        //
        EgovOe1ComDefaultCodeVO vo1 = new EgovOe1ComDefaultCodeVO();
        vo1.setCodeId("OE1002");
        List srTrgetCode_result1 = egovCmmUseService.selectCmmCodeDetail(vo1);
        model.addAttribute("changeRequstResnCodeList", srTrgetCode_result1);
        //
        EgovOe1ComDefaultCodeVO vo2 = new EgovOe1ComDefaultCodeVO();
        vo2.setCodeId("OE1005");
        List srTrgetCode_result2 = egovCmmUseService.selectCmmCodeDetail(vo2);
        model.addAttribute("emrgncyRequstAtList", srTrgetCode_result2);

        //??  display
        model.addAttribute("changeRequestvo", changeRequestVo);
        model.addAttribute("searchVO", changeRequestVo);
        return "/cms/sim/EgovChangeRequestRegist";

    } else {
        /** ?  */
        List<EgovOe1FileVO> _result = null;
        String _atchFileId = "";
        final Map<String, MultipartFile> files = multiRequest.getFileMap();
        if (!files.isEmpty()) {
            _result = fileUtil.parseFileInf(files, "", 0, "", "");
            _atchFileId = fileMngService.insertFileInfs(_result); //?? ?? ?? ? ID .
        }
        changeRequestVo.setAtchFileId(_atchFileId);

        // set Login User Id to change Operator Id.
        EgovOe1LoginVO user = (EgovOe1LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
        changeRequestVo.setChangeRqesterId(user.getMberId());
        changeRequestManageService.insertChangeRequest(changeRequestVo);
        status.setComplete();
        return "forward:/cms/sim/gnrl/getChangeRequestList.do";
    }
}

From source file:egovframework.oe1.cms.sim.web.EgovOe1ChangeRequestManageController.java

/**
 *  /*from   www  .  ja  v a  2s  .c om*/
 * @param multiRequest ? MultipartHttpServletRequest
 * @param    EgovOe1ChangeRequestVO
 * @return "/cms/sim/gnrl/getChangeRequestList.do"
 * @exception Exception
 */
@RequestMapping("/cms/sim/gnrl/changeRequestUpdate.do")
public String updateChangeRequest(final MultipartHttpServletRequest multiRequest,
        @ModelAttribute("changeRequestvo") EgovOe1ChangeRequestVO changeRequestVo, BindingResult bindingResult,
        ModelMap model, SessionStatus status) throws Exception {

    //Spring Security
    Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
    if (!isAuthenticated) {
        return "/cms/com/EgovLoginUsr"; //? ??
    }

    // Server-Side Validation
    //  (:??   )
    beanValidator.validate(changeRequestVo, bindingResult);

    if (bindingResult.hasErrors()) {
        //
        EgovOe1ComDefaultCodeVO vo = new EgovOe1ComDefaultCodeVO();
        vo.setCodeId("OE1020");
        List srTrgetCode_result = egovCmmUseService.selectCmmCodeDetail(vo);
        model.addAttribute("operJobSeCodeList", srTrgetCode_result);
        //
        EgovOe1ComDefaultCodeVO vo1 = new EgovOe1ComDefaultCodeVO();
        vo1.setCodeId("OE1002");
        List srTrgetCode_result1 = egovCmmUseService.selectCmmCodeDetail(vo1);
        model.addAttribute("changeRequstResnCodeList", srTrgetCode_result1);
        //
        EgovOe1ComDefaultCodeVO vo2 = new EgovOe1ComDefaultCodeVO();
        vo2.setCodeId("OE1005");
        List srTrgetCode_result2 = egovCmmUseService.selectCmmCodeDetail(vo2);
        model.addAttribute("emrgncyRequstAtList", srTrgetCode_result2);

        //?  display
        model.addAttribute("changeRequestvo", changeRequestVo);
        model.addAttribute("searchVO", changeRequestVo);
        return "/cms/sim/EgovChangeRequestUpdt";

    } else {
        String _atchFileId = changeRequestVo.getAtchFileId();//  ? ? ? ? ? ID .
        final Map<String, MultipartFile> files = multiRequest.getFileMap();
        if (!files.isEmpty()) {
            if ("".equals(_atchFileId) || _atchFileId == null) {
                List<EgovOe1FileVO> _result = fileUtil.parseFileInf(files, "", 0, _atchFileId, "");
                _atchFileId = fileMngService.insertFileInfs(_result); // ? ? ID .
                changeRequestVo.setAtchFileId(_atchFileId); //   ? ? ?? ? ID  .
            } else {
                EgovOe1FileVO fvo = new EgovOe1FileVO();
                fvo.setAtchFileId(_atchFileId); //  ? ? ??  VO?  ? ID .
                int _cnt = fileMngService.getMaxFileSN(fvo); //  ? ID? ?  ? ? ??.
                List<EgovOe1FileVO> _result = fileUtil.parseFileInf(files, "", _cnt, _atchFileId, "");
                fileMngService.updateFileInfs(_result);
            }
        }

        // set Login User Id to change Operator Id.
        EgovOe1LoginVO user = (EgovOe1LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
        changeRequestVo.setLastUpdusrId(user.getMberId());
        changeRequestManageService.updateChangeRequest(changeRequestVo);
        status.setComplete();
        return "forward:/cms/sim/gnrl/getChangeRequestList.do";
    }
}

From source file:com.photon.phresco.service.rest.api.AdminService.java

private Customer saveCustomer(HttpServletResponse response, MultipartHttpServletRequest request,
        Customer customer) {/*from www.  java2  s  . c  o  m*/
    try {
        if (validate(customer)) {
            RepoInfo repoInfo = customer.getRepoInfo();
            String repoName = repoInfo.getRepoName();
            if (StringUtils.isEmpty(repoInfo.getReleaseRepoURL())) {
                repoInfo = repositoryManager.createCustomerRepository(customer.getId(), repoName);
                customer.setRepoInfo(repoInfo);
            }
            Converter<CustomerDAO, Customer> customerConverter = (Converter<CustomerDAO, Customer>) ConvertersFactory
                    .getConverter(CustomerDAO.class);
            CustomerDAO customerDAO = customerConverter.convertObjectToDAO(customer);
            DbService.getMongoOperation().save(CUSTOMERDAO_COLLECTION_NAME, customerDAO);
            DbService.getMongoOperation().save(REPOINFO_COLLECTION_NAME, customer.getRepoInfo());
            List<TechnologyDAO> techDAOs = DbService.getMongoOperation().find(TECHNOLOGIES_COLLECTION_NAME,
                    new Query(Criteria.whereId().in(customerDAO.getApplicableTechnologies().toArray())),
                    TechnologyDAO.class);
            Map<String, MultipartFile> fileMap = request.getFileMap();
            Set<String> keySet = fileMap.keySet();
            if (CollectionUtils.isNotEmpty(keySet)) {
                for (String key : keySet) {
                    MultipartFile multipartFile = fileMap.get(key);
                    if (multipartFile != null && multipartFile.getBytes() != null) {
                        byte[] iconStream = multipartFile.getBytes();
                        ArtifactGroup artifactGroup = new ArtifactGroup();
                        artifactGroup.setGroupId("customers");
                        String artifactId = filterString(customer.getName());
                        if (key.equals("favIcon")) {
                            artifactId = artifactId.concat(key);
                        } else if (key.equals("icon")) {
                            artifactId = artifactId.concat(key);
                        }
                        artifactGroup.setArtifactId(artifactId);
                        artifactGroup.setPackaging("png");
                        artifactGroup.setCustomerIds(Collections.singletonList(customer.getId()));
                        ArtifactInfo info = new ArtifactInfo();
                        info.setVersion("1.0");
                        artifactGroup.setVersions(Collections.singletonList(info));
                        File artifcatFile = new File(
                                ServerUtil.getTempFolderPath() + "/" + customer.getName() + "." + "png");
                        ServerUtil.convertByteArrayToFile(artifcatFile, iconStream);
                        uploadIcon(artifactGroup, artifcatFile);
                    }
                }
            }
            if (CollectionUtils.isNotEmpty(techDAOs)) {
                for (TechnologyDAO technologyDAO : techDAOs) {
                    List<String> customerIds = technologyDAO.getCustomerIds();

                    if (!customerIds.contains(customerDAO.getId())) {
                        customerIds.add(customerDAO.getId());
                    }
                    technologyDAO.setCustomerIds(customerIds);

                    DbService.getMongoOperation().save(TECHNOLOGIES_COLLECTION_NAME, technologyDAO);

                    TechnologyGroup tg = DbService.getMongoOperation().findOne(TECH_GROUP_COLLECTION_NAME,
                            new Query(Criteria.whereId().is(technologyDAO.getTechGroupId())),
                            TechnologyGroup.class);
                    customerIds = tg.getCustomerIds();

                    if (!customerIds.contains(customerDAO.getId())) {
                        customerIds.add(customerDAO.getId());
                    }
                    tg.setCustomerIds(customerIds);

                    DbService.getMongoOperation().save(TECH_GROUP_COLLECTION_NAME, tg);

                    TechnologyInfo techInfo = DbService.getMongoOperation().findOne("techInfos",
                            new Query(Criteria.whereId().is(technologyDAO.getId())), TechnologyInfo.class);
                    customerIds = techInfo.getCustomerIds();

                    if (!customerIds.contains(customerDAO.getId())) {
                        customerIds.add(customerDAO.getId());
                    }
                    techInfo.setCustomerIds(customerIds);

                    DbService.getMongoOperation().save("techInfos", techInfo);
                }
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
        response.setStatus(500);
        throw new PhrescoWebServiceException(e, EX_PHEX00006, INSERT);
    }
    return customer;
}

From source file:com.photon.phresco.service.rest.api.ComponentService.java

private void createOrUpdateTechnology(MultipartHttpServletRequest request, byte[] techJson)
        throws IOException, PhrescoException {
    byte[] archetypeJar = null;
    Map<String, byte[]> pluginMap = new HashMap<String, byte[]>();
    Map<String, ArtifactGroup> pluginInfoMap = new HashMap<String, ArtifactGroup>();

    Technology technology = new Gson().fromJson(new String(techJson), Technology.class);
    List<ArtifactGroup> pluginsInfo = technology.getPlugins();
    Map<String, MultipartFile> fileMap = request.getFileMap();
    Set<String> keySet = fileMap.keySet();
    for (String key : keySet) {
        if (key.equals(technology.getName())) {
            archetypeJar = fileMap.get(key).getBytes();
        } else {/*from w  ww .  j ava 2 s  .  co  m*/
            for (ArtifactGroup plugin : pluginsInfo) {
                if (plugin.getName().equals(key)) {
                    pluginMap.put(plugin.getName(), fileMap.get(key).getBytes());
                    pluginInfoMap.put(plugin.getName(), plugin);
                    break;
                }
            }
        }
    }
    // Save archetype jar
    if (archetypeJar != null) {
        boolean saveArchetype = saveArtifactFile(technology.getArchetypeInfo(), archetypeJar);
        if (!saveArchetype) {
            throw new PhrescoException("Archetype Creation Failed...");
        }
    }
    //To save plugin jars
    if (pluginMap != null) {
        Set<String> pluginNames = pluginMap.keySet();
        for (String name : pluginNames) {
            boolean savePlugin = saveArtifactFile(pluginInfoMap.get(name), pluginMap.get(name));
            if (!savePlugin) {
                throw new PhrescoException("Plugin Creation Failed...");
            }
        }
    }
    saveTechnology(technology);
}

From source file:org.activiti.rest.dmn.service.api.repository.DmnDeploymentCollectionResource.java

@RequestMapping(value = "/dmn-repository/deployments", method = RequestMethod.POST, produces = "application/json")
public DmnDeploymentResponse uploadDeployment(
        @RequestParam(value = "tenantId", required = false) String tenantId, HttpServletRequest request,
        HttpServletResponse response) {//from   w  w w  . j a  v  a  2  s  . co  m

    if (request instanceof MultipartHttpServletRequest == false) {
        throw new ActivitiIllegalArgumentException("Multipart request is required");
    }

    MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;

    if (multipartRequest.getFileMap().size() == 0) {
        throw new ActivitiIllegalArgumentException("Multipart request with file content is required");
    }

    MultipartFile file = multipartRequest.getFileMap().values().iterator().next();

    try {
        DmnDeploymentBuilder deploymentBuilder = dmnRepositoryService.createDeployment();
        String fileName = file.getOriginalFilename();
        if (StringUtils.isEmpty(fileName) || !(fileName.endsWith(".dmn") || fileName.endsWith(".xml"))) {
            fileName = file.getName();
        }

        if (fileName.endsWith(".dmn") || fileName.endsWith(".xml")) {
            deploymentBuilder.addInputStream(fileName, file.getInputStream());
        } else {
            throw new ActivitiIllegalArgumentException("File must be of type .xml or .dmn");
        }
        deploymentBuilder.name(fileName);

        if (tenantId != null) {
            deploymentBuilder.tenantId(tenantId);
        }

        DmnDeployment deployment = deploymentBuilder.deploy();

        response.setStatus(HttpStatus.CREATED.value());

        return dmnRestResponseFactory.createDmnDeploymentResponse(deployment);

    } catch (Exception e) {
        if (e instanceof ActivitiException) {
            throw (ActivitiException) e;
        }
        throw new ActivitiException(e.getMessage(), e);
    }
}