List of usage examples for org.springframework.web.multipart MultipartHttpServletRequest getFileMap
Map<String, MultipartFile> getFileMap();
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); } }