List of usage examples for org.springframework.web.servlet.support RequestContextUtils getLocale
public static Locale getLocale(HttpServletRequest request)
From source file:net.canadensys.dataportal.occurrence.controller.OccurrenceController.java
/** * Resource contact message sending form. * /*from w ww. j av a2 s . c o m*/ * @param ipt * resource identifier (sourcefileid). * @return */ @RequestMapping(value = "/occurrences/{auto_id}", method = RequestMethod.POST) @I18nTranslation(resourceName = "occurrence", translateFormat = "/occurrences/{}") public ModelAndView handleResourceContactMsg(@PathVariable String auto_id, HttpServletRequest request) { OccurrenceModel occModel = occurrenceService.loadOccurrenceModel(auto_id, true); ResourceMetadataModel resourceInformationModel = occurrenceService .loadResourceMetadataModel(occModel.getSourcefileid()); // Get resource contacts: Set<ContactModel> contacts = resourceInformationModel.getContacts(); // URL from the previous URL accessed that led to the contact form: Locale locale = RequestContextUtils.getLocale(request); HashMap<String, Object> modelRoot = new HashMap<String, Object>(); // Get full URL: String occurrenceUrl = I18nUrlBuilder.generateI18nResourcePath(locale.getLanguage(), OccurrencePortalConfig.I18N_TRANSLATION_HANDLER.getTranslationFormat("occurrence"), new String[] { auto_id }); String domainName = request.getParameter("domainName"); occurrenceUrl = domainName + request.getContextPath() + occurrenceUrl; // Set common stuff ControllerHelper.setPageHeaderVariables(request, "contact", new String[] { auto_id }, appConfig, modelRoot); Map<String, Object> templateData = new HashMap<String, Object>(); ContactModel contact = null; for (ContactModel rcm : contacts) { if (rcm.getRole().equalsIgnoreCase("contact")) { contact = rcm; // Add contacts information modelRoot.put("contact", contact); break; } } String mailto = contact.getEmail(); String nameto = contact.getName(); if (mailto != null && !mailto.equalsIgnoreCase("")) { String namefrom = request.getParameter("name"); String mailfrom = request.getParameter("email"); String message = request.getParameter("message"); // Later change to fetch from properties file // (resourcecontact.subject). String subject = request.getParameter("subject"); templateData.put("subject", subject); templateData.put("mailto", mailto); templateData.put("nameto", nameto); templateData.put("mailfrom", mailfrom); templateData.put("namefrom", namefrom); templateData.put("message", message); templateData.put("occurrenceUrl", occurrenceUrl); templateData.put("time", new SimpleDateFormat("EEEE, dd-MM-yyyy HH:mm z", locale).format(new Date())); String templateName = appConfig.getContactEmailTemplateName(locale); boolean sent = mailSender.sendMessage(mailto, subject, templateData, templateName); LOGGER.error("*** Email enviado para o publicador: " + sent); } // Redirect back to occurrence: RedirectView rv = new RedirectView(occurrenceUrl); rv.setStatusCode(HttpStatus.MOVED_PERMANENTLY); return new ModelAndView(rv); }
From source file:com.krawler.spring.hrms.common.hrmsCommonController.java
public ModelAndView getMasterDataField(HttpServletRequest request, HttpServletResponse response) { KwlReturnObject result = null;/*from w w w. j a v a 2 s .com*/ int count = 0; JSONObject jobj = new JSONObject(); JSONObject jobj1 = new JSONObject(); try { // String hql = "from MasterData where masterid.id=? and ( company is null or company.companyID=? )order by value "; // Integer i = Integer.parseInt(request.getParameter("configid")); // List lst = HibernateUtil.executeQuery(session, hql, new Object[]{i,sessionHandlerImplObj.getCompanyid(request)}); HashMap<String, Object> requestParams = new HashMap<String, Object>(); String configid = request.getParameter("configid"); requestParams.put("masterid", Integer.parseInt(configid)); requestParams.put("companyid", sessionHandlerImplObj.getCompanyid(request)); result = hrmsCommonDAOObj.getMasterDataField(requestParams); List lst = result.getEntityList(); JSONArray jArr = new JSONArray(); for (Integer i = 0; i < lst.size(); i++) { MasterData mst = (MasterData) lst.get(i); JSONObject tmpObj = new JSONObject(); if (StringUtil.equal(configid, Constants.callBack_CONFIGID)) { tmpObj.put("id", mst.getId()); tmpObj.put("name", messageSource.getMessage("hrms.recruitment.callback." + mst.getValue(), null, RequestContextUtils.getLocale(request))); } else { tmpObj.put("id", mst.getId()); tmpObj.put("name", mst.getValue()); } if (configid.equals(Constants.payComponent_CONFIGID)) {//Component Type tmpObj.put("weightage", mst.getComponenttype()); } else if (configid.equals(Constants.timesheetjob_CONFIGID)) {//Timesheet Job Type tmpObj.put("weightage", mst.getWorktime()); } else { tmpObj.put("weightage", mst.getWeightage()); } // jobj.append("data", tmpObj); jArr.put(tmpObj); } jobj.put("data", jArr); jobj.put("count", result.getRecordTotalCount()); jobj1.put("valid", true); jobj1.put("data", jobj.toString()); } catch (Exception e) { e.printStackTrace(); } return new ModelAndView("jsonView", "model", jobj1.toString()); }
From source file:com.krawler.spring.crm.caseModule.crmCaseReportController.java
public JSONObject getCaseReportJson(List<CrmCase> ll, HttpServletRequest request, boolean export, int totalSize) { JSONArray jarr = new JSONArray(); JSONObject jobjTemp = new JSONObject(); JSONObject commData = new JSONObject(); JSONArray jarrColumns = new JSONArray(); JSONArray jarrRecords = new JSONArray(); JSONObject jMeta = new JSONObject(); try {//from w w w .java2 s .com for (CrmCase obj : ll) { JSONObject tmpObj = new JSONObject(); tmpObj.put("casename", obj.getCasename()); tmpObj.put("subject", obj.getSubject()); tmpObj.put("createdon", obj.getCreatedOn() == null ? "" : obj.getCreatedOn()); tmpObj.put("createdo", obj.getCreatedOn() == null ? "" : obj.getCreatedOn()); tmpObj.put("casestatus", (obj.getCrmCombodataByCasestatusid() != null ? obj.getCrmCombodataByCasestatusid().getValue() : "")); tmpObj.put("accountname", (obj.getCrmAccount() != null ? obj.getCrmAccount().getAccountname() : "")); tmpObj.put("caseowner", obj.getUsersByUserid().getFirstName() + " " + obj.getUsersByUserid().getLastName()); tmpObj.put("priority", (obj.getCrmCombodataByCasepriorityid() != null ? obj.getCrmCombodataByCasepriorityid().getValue() : "")); tmpObj.put("accountname", (obj.getCrmAccount() != null ? obj.getCrmAccount().getAccountname() : "")); jarr.put(tmpObj); } commData.put("coldata", jarr); if (export) { jobjTemp.put("header", messageSource.getMessage("crm.case.defaultheader.subject", null, RequestContextUtils.getLocale(request))); jobjTemp.put("tip", messageSource.getMessage("crm.case.defaultheader.subject", null, RequestContextUtils.getLocale(request))); jobjTemp.put("pdfwidth", 60); jobjTemp.put("xtype", "textfield"); jobjTemp.put("dataIndex", "subject"); jarrColumns.put(jobjTemp); jobjTemp = new JSONObject(); jobjTemp.put("header", messageSource.getMessage("crm.report.casereport.casestatus", null, RequestContextUtils.getLocale(request))); jobjTemp.put("tip", messageSource.getMessage("crm.report.casereport.casestatus", null, RequestContextUtils.getLocale(request))); jobjTemp.put("pdfwidth", 60); jobjTemp.put("xtype", "combo"); jobjTemp.put("dataIndex", "casestatus"); jarrColumns.put(jobjTemp); jobjTemp = new JSONObject(); jobjTemp.put("header", messageSource.getMessage("crm.case.defaultheader.accountname", null, RequestContextUtils.getLocale(request))); jobjTemp.put("tip", messageSource.getMessage("crm.case.defaultheader.accountname", null, RequestContextUtils.getLocale(request))); jobjTemp.put("pdfwidth", 60); jobjTemp.put("xtype", "textfield"); jobjTemp.put("dataIndex", "accountname"); jarrColumns.put(jobjTemp); jobjTemp = new JSONObject(); jobjTemp.put("header", messageSource.getMessage("crm.report.casereport.caseowner", null, RequestContextUtils.getLocale(request))); jobjTemp.put("tip", messageSource.getMessage("crm.report.casereport.caseowner", null, RequestContextUtils.getLocale(request))); jobjTemp.put("pdfwidth", 60); jobjTemp.put("xtype", "textfield"); jobjTemp.put("dataIndex", "caseowner"); jarrColumns.put(jobjTemp); jobjTemp = new JSONObject(); jobjTemp.put("header", messageSource.getMessage("crm.case.defaultheader.priority", null, RequestContextUtils.getLocale(request))); jobjTemp.put("tip", messageSource.getMessage("crm.case.defaultheader.priority", null, RequestContextUtils.getLocale(request))); jobjTemp.put("pdfwidth", 60); jobjTemp.put("xtype", "combo"); jobjTemp.put("dataIndex", "priority"); jarrColumns.put(jobjTemp); jobjTemp = new JSONObject(); jobjTemp.put("header", messageSource.getMessage("crm.report.creationdate", null, RequestContextUtils.getLocale(request))); jobjTemp.put("tip", messageSource.getMessage("crm.report.creationdate", null, RequestContextUtils.getLocale(request))); jobjTemp.put("pdfwidth", 60); jobjTemp.put("title", "createdo"); jobjTemp.put("dataIndex", "createdo"); jobjTemp.put("align", "center"); jobjTemp.put("xtype", "datefield"); jobjTemp.put("editor", "new Wtf.form.DateField({format:WtfGlobal.getOnlyDateFormat()})"); jobjTemp.put("renderer", "WtfGlobal.onlyDateRendererTZ"); jarrColumns.put(jobjTemp); jobjTemp = new JSONObject(); jobjTemp.put("name", "subject"); jarrRecords.put(jobjTemp); jobjTemp = new JSONObject(); jobjTemp.put("name", "casestatus"); jarrRecords.put(jobjTemp); jobjTemp = new JSONObject(); jobjTemp.put("name", "accountname"); jarrRecords.put(jobjTemp); jobjTemp = new JSONObject(); jobjTemp.put("name", "caseowner"); jarrRecords.put(jobjTemp); jobjTemp = new JSONObject(); jobjTemp.put("name", "createdo"); jobjTemp.put("dateFormat", "time"); jarrRecords.put(jobjTemp); jobjTemp = new JSONObject(); jobjTemp.put("name", "priority"); jarrRecords.put(jobjTemp); commData.put("columns", jarrColumns); jMeta.put("totalProperty", "totalCount"); jMeta.put("root", "coldata"); jMeta.put("fields", jarrRecords); jMeta.put("id", "asd"); commData.put("metaData", jMeta); } commData.put("success", true); commData.put("totalCount", totalSize); } catch (Exception e) { LOGGER.warn(e.getMessage(), e); } return commData; }
From source file:com.jaspersoft.jasperserver.war.common.JasperServerUtil.java
public static ExecutionContext getExecutionContext(HttpServletRequest request) { return getExecutionContext(RequestContextUtils.getLocale(request)); }
From source file:alfio.controller.api.support.TicketHelper.java
private void updateTicketOwner(UpdateTicketOwnerForm updateTicketOwner, HttpServletRequest request, Ticket t, Event event, TicketReservation ticketReservation, Optional<UserDetails> userDetails) { Locale language = Optional.ofNullable(updateTicketOwner.getUserLanguage()).filter(StringUtils::isNotBlank) .map(Locale::forLanguageTag).orElseGet(() -> RequestContextUtils.getLocale(request)); TicketCategory category = ticketCategoryRepository.getById(t.getCategoryId()); ticketReservationManager.updateTicketOwner(t, language, event, updateTicketOwner, getConfirmationTextBuilder(request, event, ticketReservation, t, category), getOwnerChangeTextBuilder(request, t, event), userDetails); }
From source file:net.sourceforge.subsonic.ajax.PlaylistService.java
private PlaylistInfo convert(HttpServletRequest request, Player player, boolean sendM3U, int offset) throws Exception { String url = request.getRequestURL().toString(); if (sendM3U && player.isJukebox()) { jukeboxService.updateJukebox(player, offset); }// w ww . j a v a2 s . c o m boolean isCurrentPlayer = player.getIpAddress() != null && player.getIpAddress().equals(request.getRemoteAddr()); boolean m3uSupported = player.isExternal() || player.isExternalWithPlaylist(); sendM3U = player.isAutoControlEnabled() && m3uSupported && isCurrentPlayer && sendM3U; Locale locale = RequestContextUtils.getLocale(request); List<PlaylistInfo.Entry> entries = new ArrayList<PlaylistInfo.Entry>(); Playlist playlist = player.getPlaylist(); for (MediaFile file : playlist.getFiles()) { String albumUrl = url.replaceFirst("/dwr/.*", "/main.view?pathUtf8Hex=" + StringUtil.utf8HexEncode(file.getParentPath())); String streamUrl = url.replaceFirst("/dwr/.*", "/stream?player=" + player.getId() + "&pathUtf8Hex=" + StringUtil.utf8HexEncode(file.getPath())); // Rewrite URLs in case we're behind a proxy. if (settingsService.isRewriteUrlEnabled()) { String referer = request.getHeader("referer"); albumUrl = StringUtil.rewriteUrl(albumUrl, referer); streamUrl = StringUtil.rewriteUrl(streamUrl, referer); } String format = formatFormat(player, file); entries.add(new PlaylistInfo.Entry(file.getTrackNumber(), file.getTitle(), file.getArtist(), file.getAlbumName(), file.getGenre(), file.getYear(), formatBitRate(file), file.getDurationSeconds(), file.getDurationString(), format, formatContentType(format), formatFileSize(file.getFileSize(), locale), albumUrl, streamUrl)); } boolean isStopEnabled = playlist.getStatus() == Playlist.Status.PLAYING && !player.isExternalWithPlaylist(); float gain = jukeboxService.getGain(); return new PlaylistInfo(entries, playlist.getIndex(), isStopEnabled, playlist.isRepeatEnabled(), sendM3U, gain); }
From source file:net.canadensys.dataportal.occurrence.controller.OccurrenceController.java
/** * Resource contact message feedback sending form. * /*from w ww . j a v a2 s. c o m*/ * @param ipt * resource identifier (sourcefileid). * @return */ @RequestMapping(value = "/feedback", method = RequestMethod.POST) @I18nTranslation(resourceName = "feedback", translateFormat = "/feedback") public ModelAndView handleFeedbackMsg(HttpServletRequest request) { // URL from the previous URL accessed that led to the contact form: Locale locale = RequestContextUtils.getLocale(request); HashMap<String, Object> modelRoot = new HashMap<String, Object>(); // Set common stuff ControllerHelper.setPageHeaderVariables(request, "feedback", new String[] {}, appConfig, modelRoot); Map<String, Object> templateData = new HashMap<String, Object>(); String namefrom = request.getParameter("name"); String mailfrom = request.getParameter("email"); String message = request.getParameter("message"); String subject = request.getParameter("subject"); String mailto = request.getParameter("mailto"); LOGGER.error("*** " + subject); templateData.put("mailfrom", mailfrom); templateData.put("namefrom", namefrom); templateData.put("message", message); templateData.put("time", new SimpleDateFormat("EEEE, dd-MM-yyyy HH:mm z", locale).format(new Date())); String templateName = appConfig.getContactEmailTemplateName(locale); mailSender.sendMessage(mailto, subject, templateData, templateName); // Redirect back to main page RedirectView rv = new RedirectView(request.getContextPath()); rv.setStatusCode(HttpStatus.MOVED_PERMANENTLY); return new ModelAndView(rv); }
From source file:com.krawler.spring.hrms.rec.job.hrmsRecJobController.java
public JSONObject getJobs(HttpServletRequest request, Boolean export) { JSONObject jobj = new JSONObject(); JSONArray jarr = new JSONArray(); String jobtype = request.getParameter("jobtype"); int jobstatus = Integer.parseInt(request.getParameter("jobstatus")); List lst;// www . j av a2 s . c o m int count = 0; String status = ""; Positionmain psm; KwlReturnObject result = null; try { String Searchjson = request.getParameter("searchJson"); String cid = sessionHandlerImplObj.getCompanyid(request); String ss = request.getParameter("ss"); HashMap<String, Object> requestParams = new HashMap<String, Object>(); requestParams.put("companyid", cid); result = profileHandlerDAOObj.getCompanyid(requestParams); Company cmp = null; if (result.getEntityList() != null && result.getEntityList().size() > 0) { cmp = (Company) result.getEntityList().get(0); } ArrayList<String> name = new ArrayList<String>(); ArrayList<Object> value = new ArrayList<Object>(); if (StringUtil.isNullOrEmpty(request.getParameter("employee"))) { name.add("company.companyID"); value.add(cid); name.add("delflag"); value.add(0); name.add("<enddate"); value.add(new Date()); requestParams.clear(); requestParams.put("filter_names", name); requestParams.put("filter_values", value); result = hrmsRecJobDAOObj.getPositionmain(requestParams); lst = result.getEntityList(); count = result.getRecordTotalCount(); for (Integer ctr = 0; ctr < lst.size(); ctr++) { Positionmain psmain = (Positionmain) lst.get(ctr); requestParams = new HashMap<String, Object>(); requestParams.put("positionid", psmain.getPositionid()); requestParams.put("delflag", 2); hrmsRecJobDAOObj.updatePositionmain(requestParams); } name = new ArrayList<String>(); value = new ArrayList<Object>(); name.add("company.companyID"); value.add(cid); if (!StringUtil.isNullOrEmpty(request.getParameter("vacancy"))) { name.add("!(noofpos-positionsfilled)"); value.add(0); } if (jobtype.equalsIgnoreCase("All")) { if (jobstatus == 4) { name.add("!delflag"); value.add(1); } else { name.add("delflag"); value.add(jobstatus); } } else { if (jobstatus == 4) { name.add("!delflag"); value.add(1); name.add("jobtype"); value.add(jobtype); } else { name.add("delflag"); value.add(jobstatus); name.add("jobtype"); value.add(jobtype); } } } else { name = new ArrayList<String>(); value = new ArrayList<Object>(); name.add("company.companyID"); value.add(cid); name.add("!jobtype"); value.add("External"); name.add("delflag"); value.add(0); name.add("<=startdate"); value.add(new Date()); name.add(">=enddate"); value.add(new Date()); } requestParams.clear(); requestParams.put("filter_names", name); requestParams.put("filter_values", value); requestParams.put("allflag", export); requestParams.put("ss", ss); requestParams.put("searchcol", new String[] { "jobid", "details", "departmentid.value", "position.value", "manager.firstName", "manager.lastName" }); if (!StringUtil.isNullOrEmpty(Searchjson)) { getMyAdvanceSearchparams(Searchjson, name); insertParamAdvanceSearchString(value, Searchjson); } StringUtil.checkpaging(requestParams, request); result = hrmsRecJobDAOObj.getPositionmain(requestParams); lst = result.getEntityList(); count = result.getRecordTotalCount(); for (Integer ctr = 0; ctr < lst.size(); ctr++) { JSONObject tmpObj = new JSONObject(); psm = (Positionmain) lst.get(ctr); tmpObj.put("posid", psm.getPositionid()); requestParams = new HashMap<String, Object>(); requestParams.put("positionid", psm.getPositionid()); requestParams.put("userid", sessionHandlerImplObj.getUserid(request)); name = new ArrayList<String>(); value = new ArrayList<Object>(); name.add("position.positionid"); value.add(psm.getPositionid()); name.add("employee.userID"); value.add(sessionHandlerImplObj.getUserid(request)); name.add("delflag"); value.add(0); result = hrmsRecJobDAOObj.getPositionstatus(name, value); List statusList = result.getEntityList(); Allapplications appobj = null; if (statusList != null && statusList.size() > 0) { appobj = (Allapplications) statusList.get(0); status = appobj.getStatus(); } else { status = "none"; } if (status.equalsIgnoreCase("none")) { tmpObj.put("status", 0); tmpObj.put("selectionstatus", messageSource.getMessage("hrms.recruitment.not.applied", null, RequestContextUtils.getLocale(request))); } else { tmpObj.put("status", 1); tmpObj.put("applicationid", appobj.getId()); tmpObj.put("selectionstatus", status); } tmpObj.put("posmasterid", psm.getPosition().getId()); tmpObj.put("jobid", psm.getJobid()); tmpObj.put("posname", psm.getPosition().getValue()); tmpObj.put("details", psm.getDetails()); tmpObj.put("department", psm.getDepartmentid().getValue()); tmpObj.put("manager", psm.getManager().getFirstName() + " " + psm.getManager().getLastName()); tmpObj.put("startdate", sessionHandlerImplObj.getDateFormatter(request).format(psm.getStartdate())); tmpObj.put("enddate", sessionHandlerImplObj.getDateFormatter(request).format(psm.getEnddate())); tmpObj.put("jobtype", psm.getJobtype()); tmpObj.put("positionstatus", psm.getDelflag()); tmpObj.put("departmentid", psm.getDepartmentid().getId()); tmpObj.put("managerid", psm.getManager().getUserID()); tmpObj.put("nopos", psm.getNoofpos()); tmpObj.put("posfilled", psm.getPositionsfilled()); String url = URLUtil.getPageURL(request, Links.loginpagewthFull, cmp.getSubDomain()) + "jobs.jsp?jobid=" + psm.getPositionid() + ""; tmpObj.put("url", url); jarr.put(tmpObj); } jobj.put("data", jarr); jobj.put("count", count); } catch (Exception e) { e.printStackTrace(); } return jobj; }
From source file:com.krawler.spring.profileHandler.profileHandlerController.java
public ModelAndView deleteUser(HttpServletRequest request, HttpServletResponse response) throws ServletException { JSONObject jobj = new JSONObject(); //Create transaction DefaultTransactionDefinition def = new DefaultTransactionDefinition(); def.setName("JE_Tx"); def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); def.setIsolationLevel(TransactionDefinition.ISOLATION_READ_UNCOMMITTED); TransactionStatus status = txnManager.getTransaction(def); try {//from w w w . j a va2 s . c o m String[] ids = request.getParameterValues("userids"); for (int i = 0; i < ids.length; i++) { profileHandlerDAOObj.deleteUser(ids[i]); } jobj.put("msg", messageSource.getMessage("crm.userprofile.deleteusersuccessmsg", null, RequestContextUtils.getLocale(request)));//"User deleted successfully"); txnManager.commit(status); } catch (Exception e) { logger.warn("General exception in deleteUser()", e); txnManager.rollback(status); } return new ModelAndView("jsonView", "model", jobj.toString()); }