List of usage examples for org.springframework.web.servlet.support RequestContextUtils getLocale
public static Locale getLocale(HttpServletRequest request)
From source file:org.centralperf.helper.view.AbstractPOIExcelView.java
/** * Creates the workbook from an existing XLS document. * @param url the URL of the Excel template without localization part nor extension * @param request current HTTP request//from w w w . j a v a2 s .co m * @return the HSSFWorkbook * @throws Exception in case of failure */ protected Workbook getTemplateSource(String url, HttpServletRequest request) throws Exception { LocalizedResourceHelper helper = new LocalizedResourceHelper(getApplicationContext()); Locale userLocale = RequestContextUtils.getLocale(request); Resource inputFile = helper.findLocalizedResource(url, EXTENSION, userLocale); // Create the Excel document from the source. if (logger.isDebugEnabled()) { logger.debug("Loading Excel workbook from " + inputFile); } return new XSSFWorkbook(inputFile.getInputStream()); }
From source file:net.sibcolombia.portal.web.tag.AlphabetLinkTag.java
/** * @see javax.servlet.jsp.tagext.TagSupport#doStartTag() *//* w ww . j a va 2 s.c o m*/ @Override public int doStartTag() throws JspException { Locale locale = RequestContextUtils.getLocale((HttpServletRequest) pageContext.getRequest()); if (letters == null || letters.isEmpty()) { return super.doStartTag(); } StringBuffer sb = new StringBuffer(); HttpServletRequest request = (HttpServletRequest) pageContext.getRequest(); String contextPath = request.getContextPath(); List<Character> ignoreChars = new ArrayList<Character>(); if (StringUtils.isNotEmpty(ignores)) { ignores = ignores.trim(); StringTokenizer st = new StringTokenizer(ignores); while (st.hasMoreTokens()) { String ignoreChar = st.nextToken(); if (ignoreChar.length() != 1) { throw new JspException("Invalid ignore list :" + ignoreChar); } ignoreChars.add(new Character(ignoreChar.charAt(0))); } } sb.append("<ul class=\""); sb.append(listClass); sb.append("\">"); sb.append("<li class=\"lt\">"); letters.add(0, '0'); int indexOfSelected = letters.indexOf(selected); if (indexOfSelected > 0) { addLink(sb, contextPath, letters.get(indexOfSelected - 1), "<<"); } else { sb.append("<<"); } sb.append("</li>"); List<String> acceptedChars = Arrays.asList(accepted); for (Character letter : letters) { if (!ignoreChars.contains(letter) && acceptedChars.contains(letter.toString())) { sb.append("<li"); if (!(letter == '0')) { if (selected != letter) { sb.append('>'); addLink(sb, contextPath, letter); } else { sb.append(" id=\"chosen\">"); sb.append(letter); } } else { if (selected != letter) { sb.append('>'); addLink(sb, contextPath, '0', messageSource.getMessage("dataset.list.showall", null, "Todas", locale)); } else { sb.append(" id=\"chosen\">"); sb.append(messageSource.getMessage("dataset.list.showall", null, "Todas", locale)); } } sb.append("</li>"); } } sb.append("<li class=\"lt\">"); if (indexOfSelected < (letters.size() - 1)) { addLink(sb, contextPath, letters.get(indexOfSelected + 1), ">>"); } else { sb.append(">>"); } sb.append("</li>"); sb.append("</ul>"); try { pageContext.getOut().write(sb.toString()); } catch (IOException e) { throw new JspException(e); } return super.doStartTag(); }
From source file:net.duckling.ddl.web.controller.BaseController.java
public static String getLocaleMessage(HttpServletRequest request, String code) { WebApplicationContext ac = RequestContextUtils.getWebApplicationContext(request); return ac.getMessage(code, null, RequestContextUtils.getLocale(request)); }
From source file:cz.zcu.kiv.eegdatabase.logic.controller.group.EditGroupRoleController.java
@Override protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object command, BindException bindException) throws Exception { EditGroupRoleCommand groupRoleCommand = (EditGroupRoleCommand) command; Person user = personDao.getPerson(ControllerUtils.getLoggedUserName()); GroupPermissionRequest gpr = new GroupPermissionRequest(); gpr.setPerson(user);//from w w w. j av a2s . c o m String requestRole = groupRoleCommand.getRole(); gpr.setRequestedPermission(requestRole); gpr.setResearchGroup(researchGroupDao.read(groupRoleCommand.getEditedGroup())); groupPermissionRequestDao.create(gpr); String researchGroupTitle = researchGroupDao.read(groupRoleCommand.getEditedGroup()).getTitle(); String emailAdmin = researchGroupDao.read(groupRoleCommand.getEditedGroup()).getPerson().getEmail(); try { mailService.sendRequestForGroupRoleMail(emailAdmin, gpr.getRequestId(), user.getUsername(), researchGroupTitle, RequestContextUtils.getLocale(request)); } catch (MailException e) { log.debug("E-mail was NOT sent"); e.printStackTrace(); } log.debug("Returning MAV"); ModelAndView mav = new ModelAndView("groups/requestSent"); GroupMultiController.setPermissionToRequestGroupRole(mav, personDao.getLoggedPerson()); return mav; }
From source file:elw.web.ControllerElw.java
protected HashMap<String, Object> prepareDefaultModel(final HttpServletRequest req, final Auth auth, final Ctx ctx) { final HashMap<String, Object> model = new HashMap<String, Object>(); model.put(FormatTool.MODEL_KEY, FormatTool.forLocale(RequestContextUtils.getLocale(req))); model.put(VelocityTemplates.MODEL_KEY, core.getTemplates()); model.put(ElwUri.MODEL_KEY, core.getUri()); model.put(Auth.MODEL_KEY, auth);/* ww w .j a v a2 s . c o m*/ model.put(QueriesSecure.MODEL_KEY, core.getQueries().secure(auth)); return model; }
From source file:cz.zcu.kiv.eegdatabase.logic.controller.group.BookingRoomAjaxController.java
@Override public Map referenceData(HttpServletRequest request, Object command, Errors errors) throws Exception { Map map = new HashMap<String, Object>(); GroupMultiController.setPermissionToRequestGroupRole(map, personDao.getLoggedPerson()); if (request.getParameter("type").compareTo("info") == 0) { int id = Integer.parseInt(request.getParameter("id")); Reservation reservation = reservationDao.getReservationById(id); GregorianCalendar created = new GregorianCalendar(); created.setTime(reservation.getCreationTime()); GregorianCalendar startTime = new GregorianCalendar(); startTime.setTime(reservation.getStartTime()); GregorianCalendar endTime = new GregorianCalendar(); endTime.setTime(reservation.getEndTime()); Map data = new HashMap<String, Object>(); data.put("id", id); data.put("person", reservation.getPerson()); data.put("created", BookingRoomUtils.getDate(created) + ", " + BookingRoomUtils.getTime(created)); data.put("date", BookingRoomUtils.getDate(startTime)); data.put("start", BookingRoomUtils.getHoursAndMinutes(startTime)); data.put("end", BookingRoomUtils.getHoursAndMinutes(endTime)); map.put("data", data); return map; }//from w ww .j a v a 2s.co m if (request.getParameter("type").compareTo("delete") == 0) { int id = Integer.parseInt(request.getParameter("id")); if (reservationDao.deleteReservation(id)) { map.put("status", messageSource.getMessage("bookRoom.delete.success", null, RequestContextUtils.getLocale(request))); } else { map.put("status", messageSource.getMessage("bookRoom.delete.error", null, RequestContextUtils.getLocale(request))); } return map; } if (request.getParameter("type").compareTo("timeline") == 0) { String date = request.getParameter("date") + " 00:00:00"; log.debug("XML DATE=" + date); GregorianCalendar monthStart = BookingRoomUtils.getCalendar(date); monthStart.set(Calendar.DAY_OF_MONTH, 1); GregorianCalendar monthEnd = (GregorianCalendar) monthStart.clone(); monthEnd.add(Calendar.MONTH, 1); monthEnd.add(Calendar.SECOND, -1); String xml = BookingRoomXmlUtils.formatReservationsList( reservationDao.getReservationsBetween(monthStart, monthEnd), personDao.getLoggedPerson()); map.put("xmlContent", xml); return map; } throw new InvalidAttributeValueException( "Attribute '" + request.getParameter("type") + "' is not allowed!"); }
From source file:com.krawler.spring.common.CommonFnController.java
public ModelAndView saveUsers(HttpServletRequest request, HttpServletResponse response) { HashMap hm = null;/*from w ww . j ava 2 s. c o m*/ String msg = ""; Boolean success = false; JSONObject jobj = new JSONObject(); DefaultTransactionDefinition def = new DefaultTransactionDefinition(); def.setName("CF_Tx"); def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); TransactionStatus status = txnManager.getTransaction(def); try { hm = new FileUploadHandler().getItems(request); HashMap<String, Object> requestMap = generateMap(hm); KwlReturnObject rtObj = profileHandlerDAOObj.saveUser(requestMap); User usr = (User) rtObj.getEntityList().get(0); String imageName = ((FileItem) (hm.get("userimage"))).getName(); if (StringUtil.isNullOrEmpty(imageName) == false) { String fileName = usr.getUserID() + FileUploadHandler.getImageExt(); usr.setImage(ProfileImageServlet.ImgBasePath + fileName); new FileUploadHandler().uploadImage((FileItem) hm.get("userimage"), fileName, StorageHandler.GetProfileImgStorePath(), 100, 100, false, false); } success = true; msg = messageSource.getMessage("acc.rem.189", null, RequestContextUtils.getLocale(request)); txnManager.commit(status); } catch (ServiceException ex) { success = false; msg = ex.getMessage(); txnManager.rollback(status); Logger.getLogger(CommonFnController.class.getName()).log(Level.SEVERE, "saveUsers", ex); } catch (Exception ex) { msg = "" + ex.getMessage(); success = false; txnManager.rollback(status); Logger.getLogger(CommonFnController.class.getName()).log(Level.SEVERE, "saveUsers", ex); } finally { try { jobj.put("success", success); jobj.put("msg", msg); } catch (com.krawler.utils.json.base.JSONException ex) { Logger.getLogger(CommonFnController.class.getName()).log(Level.SEVERE, null, ex); } } // } return new ModelAndView("jsonView_ex", "model", jobj.toString()); }
From source file:net.canadensys.dataportal.occurrence.controller.OccurrenceController.java
@RequestMapping(value = "/occurrences/{auto_id}", method = RequestMethod.GET) @I18nTranslation(resourceName = "occurrence", translateFormat = "/occurrences/{}") public ModelAndView handleOccurrencePerResource(@PathVariable String auto_id, HttpServletRequest request) { OccurrenceModel occModel = occurrenceService.loadOccurrenceModel(auto_id, true); HashMap<String, Object> modelRoot = new HashMap<String, Object>(); DwcaResourceModel resource = occurrenceService.loadResourceModel(occModel.getSourcefileid()); ResourceMetadataModel resourceInformation = occurrenceService .loadResourceMetadataModel(resource.getGbif_package_id()); Locale locale = RequestContextUtils.getLocale(request); // Load resource contact data: Set<ContactModel> contacts = resourceInformation.getContacts(); ContactModel contact = null;/* ww w.j a v a 2s . co m*/ if (contacts != null) { for (ContactModel rcm : contacts) { if (rcm.getRole().equalsIgnoreCase("contact")) { contact = rcm; break; } } } // Get current time to display in citation: SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm"); Date date = new Date(System.currentTimeMillis()); // load multimedia extension data List<OccurrenceExtensionModel> occMultimediaExtModelList = occurrenceService.loadOccurrenceExtensionModel( GbifTerm.Multimedia.simpleName(), resource.getSourcefileid(), auto_id); if (!occModel.equals(null)) { modelRoot.put("occModel", occModel); modelRoot.put("occRawModel", occModel.getRawModel()); modelRoot.put("occViewModel", buildOccurrenceViewModel(occModel, resource, occMultimediaExtModelList, locale)); modelRoot.put("resource", resource); modelRoot.put("information", resourceInformation); modelRoot.put("contact", contact); modelRoot.put("currentTime", sdf.format(date)); } else { throw new ResourceNotFoundException(); } // Set common stuff ControllerHelper.setOccurrenceVariables(request, "occurrence", auto_id, appConfig, modelRoot); // Load objects depending on the view and forward to the proper view: String view = request.getParameter(VIEW_PARAM); if (view != null) { if (view.equalsIgnoreCase(ORIGINAL_VIEW)) { return new ModelAndView("occurrence-original", OccurrencePortalConfig.PAGE_ROOT_MODEL_KEY, modelRoot); } else if (view.equalsIgnoreCase(NAME_VIEW)) { return new ModelAndView("occurrence-name", OccurrencePortalConfig.PAGE_ROOT_MODEL_KEY, modelRoot); } else if (view.equalsIgnoreCase(BHL_VIEW)) { // Add BHL data related to the taxon: if (occModel != null) { String scientificName = occModel.getScientificname().replace(' ', '+'); // When register has no scientificName, use Genus: if (scientificName.equalsIgnoreCase(" ") || scientificName.equals(null)) { String genus = occModel.getGenus().replace(' ', '+'); modelRoot.put("occBHL", new BHLResponse(genus).getResults()); } // Defaults to use scientific name: else { modelRoot.put("occBHL", new BHLResponse(scientificName).getResults()); } } return new ModelAndView("occurrence-bhl", OccurrencePortalConfig.PAGE_ROOT_MODEL_KEY, modelRoot); } else if (view.equalsIgnoreCase(EOL_VIEW)) { // Add BHL data related to the taxon: if (occModel != null) { String scientificName = occModel.getScientificname().replace(' ', '+'); // When register has no scientificName, use Genus: if (scientificName.equalsIgnoreCase(" ") || scientificName.equals(null)) { String genus = occModel.getGenus().replace(' ', '+'); modelRoot.put("occEOL", new EOLResponse(genus).getResults()); } // Defaults to use scientific name: else { modelRoot.put("occEOL", new EOLResponse(scientificName).getResults()); } } return new ModelAndView("occurrence-eol", OccurrencePortalConfig.PAGE_ROOT_MODEL_KEY, modelRoot); } else if (view.equalsIgnoreCase(NAME_VALIDATION_VIEW)) { // Add name validation information if (occModel != null) { modelRoot.put("occNVV", new NameCheckResponse(occModel.getDwcaid()).getNames()); } return new ModelAndView("occurrence-nvv", OccurrencePortalConfig.PAGE_ROOT_MODEL_KEY, modelRoot); } else if (view.equalsIgnoreCase(CONTACT_VIEW)) { return new ModelAndView("occurrence-contact", OccurrencePortalConfig.PAGE_ROOT_MODEL_KEY, modelRoot); } } // Defaults to interpreted view return new ModelAndView("occurrence-interpreted", OccurrencePortalConfig.PAGE_ROOT_MODEL_KEY, modelRoot); }
From source file:cz.zcu.kiv.eegdatabase.logic.controller.group.AddBookingRoomViewParamsController.java
@Override public Map referenceData(HttpServletRequest request, Object command, Errors errors) throws Exception { Map map = new HashMap<String, Object>(); int filterGroup = Integer.parseInt(request.getParameter("filterGroup")); String filterDate = request.getParameter("filterDate"); if (filterDate.compareTo("") == 0) filterDate = null;// w w w . ja v a2 s .c o m int repType = Integer.parseInt(request.getParameter("repType")); int repCount = Integer.parseInt(request.getParameter("repCount")); String date = request.getParameter("date"); String startStr = request.getParameter("startTime"); String endStr = request.getParameter("endTime"); GregorianCalendar cal = BookingRoomUtils.getCalendar(startStr); boolean collisions = false; //reservations in not visible time period if (repCount > 0) { GregorianCalendar nextS = BookingRoomUtils.getCalendar(startStr); GregorianCalendar nextE = BookingRoomUtils.getCalendar(endStr); List<Reservation> coll = BookingRoomUtils.getCollisions(reservationDao, repCount, repType, nextS, nextE); map.put("collisionsInNext", coll); map.put("collisionsInNextCount", coll.size()); if (coll.size() > 0) collisions = true; } //reservations in currently visible time period cal.set(Calendar.DAY_OF_WEEK, cal.getFirstDayOfWeek()); GregorianCalendar weekStart = BookingRoomUtils.getCalendar(BookingRoomUtils.getDate(cal) + " 00:00:00"); GregorianCalendar weekEnd = (GregorianCalendar) weekStart.clone(); weekEnd.add(Calendar.DAY_OF_YEAR, 7); weekEnd.add(Calendar.SECOND, -1); map.put("reservations", reservationDao.getReservationsBetween(weekStart, weekEnd, filterDate, filterGroup)); map.put("timerange", date + " " + BookingRoomUtils.getHoursAndMinutes(startStr) + " - " + BookingRoomUtils.getHoursAndMinutes(endStr)); String displayed = String.format( messageSource.getMessage("bookRoom.displayed.week", null, RequestContextUtils.getLocale(request)), BookingRoomUtils.getDate(weekStart), BookingRoomUtils.getDate(weekEnd)); boolean filtered = false; if (filterDate != null) {//filter of date filtered = true; displayed = messageSource.getMessage("bookRoom.displayed.day", null, RequestContextUtils.getLocale(request)) + " " + filterDate; } if (filterGroup > 0) { filtered = true; displayed += (filterDate == null ? "," : " and") + " " + messageSource.getMessage("bookRoom.displayed.group", null, RequestContextUtils.getLocale(request)) + " " + getResearchGroup(filterGroup).getTitle(); } if (filtered) {//we must verify that there are no reservations in selected range GregorianCalendar start = BookingRoomUtils.getCalendar(startStr); GregorianCalendar end = BookingRoomUtils.getCalendar(endStr); List<Reservation> coll = reservationDao.getReservationsBetween(start, end); if (coll.size() > 0) { //if the collision exists collisions = true; map.put("collisions", coll); map.put("collisionsCount", coll.size()); } } map.put("displayed", displayed); map.put("collisionsExist", (collisions) ? "1" : "0"); /* -- JSP can get this from params object -- map.put("repCount", repCount); map.put("repType", repType); map.put("group", group); map.put("date", date);*/ map.put("startTime", BookingRoomUtils.getHoursAndMinutes(startStr).replaceAll(":", "")); map.put("endTime", BookingRoomUtils.getHoursAndMinutes(endStr).replaceAll(":", "")); map.put("loggedUser", personDao.getLoggedPerson()); GroupMultiController.setPermissionToRequestGroupRole(map, personDao.getLoggedPerson()); return map; }