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: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());
}