Example usage for org.springframework.web.servlet.support RequestContextUtils getLocale

List of usage examples for org.springframework.web.servlet.support RequestContextUtils getLocale

Introduction

In this page you can find the example usage for org.springframework.web.servlet.support RequestContextUtils getLocale.

Prototype

public static Locale getLocale(HttpServletRequest request) 

Source Link

Document

Retrieve the current locale from the given request, using the LocaleResolver bound to the request by the DispatcherServlet (if available), falling back to the request's accept-header Locale.

Usage

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), "&lt;&lt;");
    } else {
        sb.append("&lt;&lt;");
    }
    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), "&gt;&gt;");
    } else {
        sb.append("&gt;&gt;");
    }
    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;
}