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:alfio.controller.ReservationController.java

private void sendReservationCompleteEmail(HttpServletRequest request, Event event,
        TicketReservation reservation) {
    Locale locale = RequestContextUtils.getLocale(request);
    ticketReservationManager.sendConfirmationEmail(event, reservation, locale);
}

From source file:com.krawler.spring.crm.activityModule.crmActivityReportController.java

public ModelAndView getAllActivitiesReport(HttpServletRequest request, HttpServletResponse response)
        throws ServletException {
    JSONObject jobj = new JSONObject();
    JSONArray jarr = new JSONArray();
    List actList = new ArrayList();
    KwlReturnObject kmsg = null;/*  ww w  .j av  a2 s. c  o m*/
    try {
        int start = 0;
        int limit = 25;
        String startstr = StringUtil.checkForNull(request.getParameter("start"));
        String limitstr = StringUtil.checkForNull(request.getParameter("limit"));
        if (!StringUtil.isNullOrEmpty(startstr) && !StringUtil.isNullOrEmpty(limitstr)) {
            start = Integer.parseInt(startstr);
            limit = Integer.parseInt(limitstr);
        }
        String export = request.getParameter("reportid");
        String relatedid = request.getParameter("relatedid");
        String userid = sessionHandlerImplObj.getUserid(request);
        StringBuffer usersList = sessionHandlerImpl.getRecursiveUsersList(request);
        HashMap<String, Object> requestParams = new HashMap<String, Object>();
        requestParams.put("reportid", StringUtil.checkForNull(export));
        requestParams.put("ss", StringUtil.checkForNull(request.getParameter("ss")));
        requestParams.put("cd", StringUtil.checkForNull(request.getParameter("cd")));
        if (!StringUtil.isNullOrEmpty(request.getParameter("frm"))
                && !StringUtil.isNullOrEmpty(request.getParameter("to"))) {
            requestParams.put("frm", request.getParameter("frm"));
            requestParams.put("to", request.getParameter("to"));
        }
        requestParams.put("companyid", sessionHandlerImplObj.getCompanyid(request));
        requestParams.put("allActivities", true);
        if (request.getParameter("filterCombo") != null && request.getParameter("filterCombo") != "")
            requestParams.put("priorityfilter", request.getParameter("filterCombo"));
        if (!StringUtil.isNullOrEmpty(relatedid)) {
            requestParams.put("relatedid", relatedid);
        }
        boolean heirarchyPerm = crmManagerCommon.chkHeirarchyPerm(request, "Activity");
        requestParams.put("heirarchyPerm", heirarchyPerm);
        kmsg = activityReportDAOObj.accountActivities(requestParams, usersList);
        actList = HighPriorityActivitiesJson(kmsg.getEntityList(), request, actList, "Account");

        kmsg = activityReportDAOObj.caseActivities(requestParams, usersList);
        actList = HighPriorityActivitiesJson(kmsg.getEntityList(), request, actList, "Case");

        kmsg = activityReportDAOObj.contactActivities(requestParams, usersList);
        actList = HighPriorityActivitiesJson(kmsg.getEntityList(), request, actList, "Contact");

        kmsg = activityReportDAOObj.leadActivities(requestParams, usersList);
        actList = HighPriorityActivitiesJson(kmsg.getEntityList(), request, actList, "Lead");

        kmsg = activityReportDAOObj.opportunityActivities(requestParams, usersList);
        actList = HighPriorityActivitiesJson(kmsg.getEntityList(), request, actList, "Opportunity");

        kmsg = activityReportDAOObj.campaignActivities(requestParams, usersList);
        actList = HighPriorityActivitiesJson(kmsg.getEntityList(), request, actList, "Campaign");

        Collections.sort(actList, new CrmAllActComparator());
        int endlimit = actList.size();
        if (start + limit < actList.size()) {
            endlimit = start + limit;
        }
        jarr = new JSONArray(actList.subList(start, endlimit));
        jobj = HighPriorityActivitiesColumnJson(jarr, true, actList.size(),
                RequestContextUtils.getLocale(request));

    } catch (Exception e) {
        LOGGER.warn(e.getMessage(), e);
    }
    return new ModelAndView("jsonView", "model", jobj.toString());
}

From source file:alfio.controller.ReservationController.java

private void sendReservationCompleteEmailToOrganizer(HttpServletRequest request, Event event,
        TicketReservation reservation) {

    Organization organization = organizationRepository.getById(event.getOrganizationId());
    List<String> cc = notificationManager.getCCForEventOrganizer(event);

    notificationManager.sendSimpleEmail(event, organization.getEmail(), cc,
            "Reservation complete " + reservation.getId(),
            () -> templateManager.renderTemplate(event, TemplateResource.CONFIRMATION_EMAIL_FOR_ORGANIZER,
                    ticketReservationManager.prepareModelForReservationEmail(event, reservation),
                    RequestContextUtils.getLocale(request)));
}

From source file:com.krawler.spring.crm.activityModule.crmActivityReportController.java

public ModelAndView getAllActivitiesExport(HttpServletRequest request, HttpServletResponse response)
        throws ServletException {

    JSONObject jobj = new JSONObject();
    JSONArray jarr = new JSONArray();
    List actList = new ArrayList();
    KwlReturnObject kmsg = null;//  w  ww  .  java2 s. c om
    String view = "jsonView";
    try {
        //            int start=0;
        //            int limit=25;

        //            String startstr=StringUtil.checkForNull(request.getParameter("start"));
        //            String limitstr=StringUtil.checkForNull(request.getParameter("limit"));
        //            if(!StringUtil.isNullOrEmpty(startstr)&&!StringUtil.isNullOrEmpty(limitstr)){
        //                start=Integer.parseInt(startstr);
        //                limit=Integer.parseInt(limitstr);
        //            }
        String export = request.getParameter("reportid");
        String userid = sessionHandlerImplObj.getUserid(request);
        StringBuffer usersList = sessionHandlerImpl.getRecursiveUsersList(request);
        HashMap<String, Object> requestParams = new HashMap<String, Object>();
        requestParams.put("reportid", StringUtil.checkForNull(export));
        requestParams.put("ss", StringUtil.checkForNull(request.getParameter("ss")));
        requestParams.put("cd", StringUtil.checkForNull(request.getParameter("cd")));
        requestParams.put("frm", request.getParameter("frm"));
        requestParams.put("to", request.getParameter("to"));
        requestParams.put("companyid", sessionHandlerImplObj.getCompanyid(request));
        requestParams.put("allActivities", true);
        boolean heirarchyPerm = crmManagerCommon.chkHeirarchyPerm(request, "Activity");
        requestParams.put("heirarchyPerm", heirarchyPerm);

        kmsg = activityReportDAOObj.accountActivities(requestParams, usersList);
        actList = HighPriorityActivitiesJson(kmsg.getEntityList(), request, actList, "Account");

        kmsg = activityReportDAOObj.caseActivities(requestParams, usersList);
        actList = HighPriorityActivitiesJson(kmsg.getEntityList(), request, actList, "Case");

        kmsg = activityReportDAOObj.contactActivities(requestParams, usersList);
        actList = HighPriorityActivitiesJson(kmsg.getEntityList(), request, actList, "Contact");

        kmsg = activityReportDAOObj.leadActivities(requestParams, usersList);
        actList = HighPriorityActivitiesJson(kmsg.getEntityList(), request, actList, "Lead");

        kmsg = activityReportDAOObj.opportunityActivities(requestParams, usersList);
        actList = HighPriorityActivitiesJson(kmsg.getEntityList(), request, actList, "Opportunity");

        kmsg = activityReportDAOObj.campaignActivities(requestParams, usersList);
        actList = HighPriorityActivitiesJson(kmsg.getEntityList(), request, actList, "Campaign");

        //            int endlimit=actList.size();
        //            if(start+limit<actList.size()){
        //                endlimit=start+limit;
        //            }
        //            jarr = new JSONArray(actList.subList(start, endlimit));
        jarr = new JSONArray(actList);
        jobj = HighPriorityActivitiesColumnJson(jarr, true, actList.size(),
                RequestContextUtils.getLocale(request));

        String fileType = request.getParameter("filetype");
        if (StringUtil.equal(fileType, "print")) {
            view = "jsonView-empty";
        }

        exportDAOImplObj.processRequest(request, response, jobj);
        auditTrailDAOObj.insertAuditLog(AuditAction.High_Pri_Activity,
                "High Priority Activities Report exported in "
                        + StringUtil.chkExportFileTypeForAuditMsg(request.getParameter("filetype")),
                request, "0");
    } catch (Exception e) {
        LOGGER.warn(e.getMessage(), e);
    }
    return new ModelAndView(view, "model", jobj.toString());
}

From source file:com.krawler.esp.handlers.ProfileHandler.java

public static JSONObject changePassword(String platformURL, Session session, HttpServletRequest request)
        throws ServiceException {
    JSONObject jobj = new JSONObject();
    String msg = "";
    try {//from  www  .j a  v  a2 s . co m
        String password = request.getParameter("currentpassword");
        String pwd = request.getParameter("changepassword").toString();
        String uid = AuthHandler.getUserid(request);
        String companyid = AuthHandler.getCompanyid(request);

        if (password == null || password.length() <= 0) {
            msg = MessageSourceProxy.getMessage("hrms.common.InvalidPassword", null, "Invalid Password.",
                    RequestContextUtils.getLocale(request));
        } else {
            //String newpass=AuthHandler.getSHA1(password);
            if (StringUtil.isStandAlone()) {
                platformURL = "";
            }
            if (!StringUtil.isNullOrEmpty(platformURL)) {
                JSONObject userData = new JSONObject();
                userData.put("pwd", pwd);
                userData.put("oldpwd", password);
                userData.put("userid", uid);
                userData.put("remoteapikey", StorageHandler.GetRemoteAPIKey());
                String action = "3";
                JSONObject resObj = APICallHandler.callApp(platformURL, userData, companyid, action);
                if (!resObj.isNull("success") && resObj.getBoolean("success")) {
                    User user = (User) session.load(User.class, uid);
                    UserLogin userLogin = user.getUserLogin();
                    userLogin.setPassword(pwd);
                    session.saveOrUpdate(userLogin);
                    msg = MessageSourceProxy.getMessage("hrms.common.PasswordChangedsuccessfully", null,
                            "Invalid Password.", RequestContextUtils.getLocale(request));

                } else {
                    if (!resObj.isNull("errorcode") && resObj.getString("errorcode").equals("e10")) {
                        msg = MessageSourceProxy.getMessage("hrms.common.OldpasswordisincorrectPleasetryagain",
                                null, "Invalid Password.", RequestContextUtils.getLocale(request));
                    } else {
                        msg = MessageSourceProxy.getMessage("hrms.common.ErrorinchangingPassword", null,
                                "Invalid Password.", RequestContextUtils.getLocale(request));
                    }
                }
            } else {
                User user = (User) session.load(User.class, uid);
                UserLogin userLogin = user.getUserLogin();
                String currentpass = userLogin.getPassword();
                if (StringUtil.equal(password, currentpass)) {
                    userLogin.setPassword(pwd);
                    session.saveOrUpdate(userLogin);
                    msg = MessageSourceProxy.getMessage("hrms.common.PasswordChangedsuccessfully", null,
                            "Invalid Password.", RequestContextUtils.getLocale(request));
                } else {
                    msg = MessageSourceProxy.getMessage("hrms.common.OldpasswordisincorrectPleasetryagain",
                            null, "Invalid Password.", RequestContextUtils.getLocale(request));
                }
            }
        }
        jobj.put("msg", msg);
    } catch (Exception e) {
        throw ServiceException.FAILURE("ProfileHandler.setPassword", e);
    }
    return jobj;
}

From source file:com.krawler.spring.crm.activityModule.crmActivityReportController.java

public ModelAndView HighPriorityActivitiesExport(HttpServletRequest request, HttpServletResponse response)
        throws ServletException {
    JSONObject jobj = new JSONObject();
    JSONArray jarr = new JSONArray();
    List actList = new ArrayList();
    KwlReturnObject kmsg = null;//from www  .j a v a  2 s. c om
    String view = "jsonView";
    try {
        String export = request.getParameter("reportid");
        String module = request.getParameter("filterCombo");
        String userid = sessionHandlerImplObj.getUserid(request);
        StringBuffer usersList = sessionHandlerImpl.getRecursiveUsersList(request);
        HashMap<String, Object> requestParams = new HashMap<String, Object>();
        requestParams.put("reportid", StringUtil.checkForNull(export));
        requestParams.put("ss", StringUtil.checkForNull(request.getParameter("ss")));
        requestParams.put("cd", StringUtil.checkForNull(request.getParameter("cd")));
        requestParams.put("frm", request.getParameter("frm"));
        requestParams.put("to", request.getParameter("to"));
        requestParams.put("companyid", sessionHandlerImplObj.getCompanyid(request));
        boolean heirarchyPerm = crmManagerCommon.chkHeirarchyPerm(request, "Activity");
        requestParams.put("heirarchyPerm", heirarchyPerm);
        if (StringUtil.equal(module, "All")) {

            kmsg = activityReportDAOObj.accountActivities(requestParams, usersList);
            actList = HighPriorityActivitiesJson(kmsg.getEntityList(), request, actList, "Account");

            kmsg = activityReportDAOObj.caseActivities(requestParams, usersList);
            actList = HighPriorityActivitiesJson(kmsg.getEntityList(), request, actList, "Case");

            kmsg = activityReportDAOObj.contactActivities(requestParams, usersList);
            actList = HighPriorityActivitiesJson(kmsg.getEntityList(), request, actList, "Contact");

            kmsg = activityReportDAOObj.leadActivities(requestParams, usersList);
            actList = HighPriorityActivitiesJson(kmsg.getEntityList(), request, actList, "Lead");

            kmsg = activityReportDAOObj.opportunityActivities(requestParams, usersList);
            actList = HighPriorityActivitiesJson(kmsg.getEntityList(), request, actList, "Opportunity");

            kmsg = activityReportDAOObj.campaignActivities(requestParams, usersList);
            actList = HighPriorityActivitiesJson(kmsg.getEntityList(), request, actList, "Campaign");
        } else {

            requestParams.put("start", StringUtil.checkForNull(request.getParameter("start")));
            requestParams.put("limit", StringUtil.checkForNull(request.getParameter("limit")));
            if (StringUtil.equal(module, "Account")) {
                jarr = new JSONArray();
                kmsg = activityReportDAOObj.accountActivities(requestParams, usersList);
                actList = HighPriorityActivitiesJson(kmsg.getEntityList(), request, actList, "Account");
            } else if (StringUtil.equal(module, "Case")) {
                jarr = new JSONArray();
                kmsg = activityReportDAOObj.caseActivities(requestParams, usersList);
                actList = HighPriorityActivitiesJson(kmsg.getEntityList(), request, actList, "Case");
            } else if (StringUtil.equal(module, "Contact")) {
                jarr = new JSONArray();
                kmsg = activityReportDAOObj.contactActivities(requestParams, usersList);
                actList = HighPriorityActivitiesJson(kmsg.getEntityList(), request, actList, "Contact");
            } else if (StringUtil.equal(module, "Lead")) {
                jarr = new JSONArray();
                kmsg = activityReportDAOObj.leadActivities(requestParams, usersList);
                actList = HighPriorityActivitiesJson(kmsg.getEntityList(), request, actList, "Lead");
            } else if (StringUtil.equal(module, "Opportunity")) {
                jarr = new JSONArray();
                kmsg = activityReportDAOObj.opportunityActivities(requestParams, usersList);
                actList = HighPriorityActivitiesJson(kmsg.getEntityList(), request, actList, "Opportunity");

            } else { // For Campaign
                jarr = new JSONArray();
                kmsg = activityReportDAOObj.campaignActivities(requestParams, usersList);
                actList = HighPriorityActivitiesJson(kmsg.getEntityList(), request, actList, "Campaign");

            }
        }
        jarr = new JSONArray(actList);
        jobj = HighPriorityActivitiesColumnJson(jarr, true, kmsg.getRecordTotalCount(),
                RequestContextUtils.getLocale(request));

        String fileType = request.getParameter("filetype");
        if (StringUtil.equal(fileType, "print")) {
            view = "jsonView-empty";
        }

        exportDAOImplObj.processRequest(request, response, jobj);
        auditTrailDAOObj.insertAuditLog(AuditAction.High_Pri_Activity,
                "High Priority Activities Report exported in "
                        + StringUtil.chkExportFileTypeForAuditMsg(request.getParameter("filetype")),
                request, "0");
    } catch (Exception e) {
        LOGGER.warn(e.getMessage(), e);
    }
    return new ModelAndView(view, "model", jobj.toString());
}

From source file:com.krawler.spring.hrms.rec.job.hrmsRecJobController.java

public ModelAndView DeleteInternalJobs(HttpServletRequest request, HttpServletResponse response) {
    List tabledata = null;/*from   ww  w.  jav  a 2 s.c  o  m*/
    JSONObject jobj = new JSONObject();
    JSONObject jobj1 = new JSONObject();
    String hql = null;
    boolean flag = true;
    ArrayList<String> name = new ArrayList<String>();
    ArrayList<Object> value = new ArrayList<Object>();
    KwlReturnObject result = null;
    //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);
    String title = "Success";
    try {
        String delids[] = request.getParameterValues("delid");
        for (int i = 0; i < delids.length; i++) {
            name.clear();
            value.clear();
            //                hql = "from Allapplications where position.positionid=? and company.companyID=? and delflag=0";
            //                tabledata = HibernateUtil.executeQuery(session, hql, new Object[]{delids[i], AuthHandler.getCompanyid(request)});
            name.add("position.positionid");
            value.add(delids[i]);
            name.add("company.companyID");
            value.add(sessionHandlerImplObj.getCompanyid(request));
            name.add("delflag");
            value.add(0);
            result = hrmsRecJobDAOObj.getPositionstatus(name, value);
            tabledata = result.getEntityList();
            if (tabledata.isEmpty()) {
                HashMap<String, Object> requestParams = new HashMap<String, Object>();

                requestParams.put("filter_names", Arrays.asList("applypos"));
                requestParams.put("filter_values", Arrays.asList((Positionmain) kwlCommonTablesDAOObj
                        .getObject("com.krawler.hrms.recruitment.Positionmain", delids[i])));
                result = hrmsRecAgencyDAOObj.getApplyagency(requestParams);
                if (result.getEntityList().isEmpty()) {
                    name.clear();
                    value.clear();
                    name.add("positionid");
                    value.add(delids[i]);

                    //                    hql = "from Positionmain where positionid=?";
                    //                    tabledata = HibernateUtil.executeQuery(session, hql, delids[i]);
                    requestParams.clear();
                    requestParams.put("filter_names", name);
                    requestParams.put("filter_values", value);
                    result = hrmsRecJobDAOObj.getPositionmain(requestParams);
                    tabledata = result.getEntityList();
                    if (!tabledata.isEmpty()) {
                        requestParams = new HashMap<String, Object>();
                        requestParams.put("delflag", 1);
                        requestParams.put("positionid", delids[i]);
                        result = hrmsRecJobDAOObj.updatePositionmain(requestParams);
                        //                        Positionmain log = (Positionmain) tabledata.get(0);
                        //                        log.setDelflag(1);
                        //                        session.update(log);

                    }
                } else {
                    flag = false;
                }
            } else {
                flag = false;
            }
        }
        if (flag) {
            jobj.put("message",
                    messageSource.getMessage("hrms.recruitment.SelectedJobPositionsuccessfullydeleted", null,
                            "Selected Job Position(s) successfully deleted.",
                            RequestContextUtils.getLocale(request)));
        } else {
            jobj.put("message", messageSource.getMessage("hrms.recruitment.SomejobscannotbedeletedBeacause",
                    null,
                    "Some jobs have assigned applicants or are assigned to agencies and hence cannot be deleted.",
                    RequestContextUtils.getLocale(request)));
        }
        jobj1.put("valid", true);
        jobj.put("title", title);
        jobj1.put("data", jobj.toString());
        txnManager.commit(status);
    } catch (Exception ex) {
        ex.printStackTrace();
        txnManager.rollback(status);
    } finally {
        return new ModelAndView("jsonView", "model", jobj1.toString());
    }
}

From source file:com.krawler.spring.crm.dashboard.CrmDashboardController.java

private JSONObject getCrmModuleWidget(HttpServletRequest request, JSONObject jobj)
        throws ServiceException, JSONException, SessionExpiredException {
    JSONObject tempobj = new JSONObject();
    JSONObject jobj1 = new JSONObject();
    JSONArray jArr = new JSONArray();
    String userid = sessionHandlerImpl.getUserid(request);
    String companyid = sessionHandlerImpl.getCompanyid(request);
    if ((sessionHandlerImpl.getPerms(request, ProjectFeature.leadFName) & 1) == 1) {
        tempobj = new JSONObject();
        tempobj.put("name",
                messageSource.getMessage("crm.dashboard.leads", null, RequestContextUtils.getLocale(request)));//"Leads");
        tempobj.put("onclick", "addLeadTab()");
        tempobj.put("img", "../../images/leads-icon.png");
        tempobj.put("qtip", messageSource.getMessage("crm.dashboard.leads.ttip", null,
                RequestContextUtils.getLocale(request)));//"Capture all relevant information on potential sales opportunities or prospects i.e. individuals who have expressed some interest in your product or company.");
        jArr.put(tempobj);/*from w w  w.  jav  a  2  s .co m*/
        HashMap<String, Integer> reportsPermMap = crmspreadsheetService.getReportsPermission(request,
                ProjectFeature.leadFName);
        publishSpreadSheetConfig(reportsPermMap, companyid, userid, ProjectFeature.leadFName,
                RequestContextUtils.getLocale(request));
    }
    if ((sessionHandlerImpl.getPerms(request, ProjectFeature.contactFName) & 1) == 1) {
        tempobj = new JSONObject();
        tempobj.put("name", messageSource.getMessage("crm.dashboard.contacts", null,
                RequestContextUtils.getLocale(request)));//"Contacts");
        tempobj.put("onclick", "addContactTab()");
        tempobj.put("img", "../../images/contact-icon.png");
        tempobj.put("qtip", messageSource.getMessage("crm.dashboard.contacts.ttip", null,
                RequestContextUtils.getLocale(request)));//"Maintain complete information about the individuals you know in an account and interact with.");
        jArr.put(tempobj);
        HashMap<String, Integer> reportsPermMap = crmspreadsheetService.getReportsPermission(request,
                ProjectFeature.contactFName);
        publishSpreadSheetConfig(reportsPermMap, companyid, userid, ProjectFeature.contactFName,
                RequestContextUtils.getLocale(request));
    }
    if ((sessionHandlerImpl.getPerms(request, ProjectFeature.productFName) & 1) == 1) {
        tempobj = new JSONObject();
        tempobj.put("name", messageSource.getMessage("crm.dashboard.products", null,
                RequestContextUtils.getLocale(request)));//"Products");
        tempobj.put("onclick", "addProductMasterTab()");
        tempobj.put("img", "../../images/products-icon.png");
        tempobj.put("qtip", messageSource.getMessage("crm.dashboard.products.ttip", null,
                RequestContextUtils.getLocale(request)));//"Maintain comprehensive details of items or services that you sell to your customers. You can also record associated vendor details here.");
        jArr.put(tempobj);
        HashMap<String, Integer> reportsPermMap = crmspreadsheetService.getReportsPermission(request,
                ProjectFeature.productFName);
        publishSpreadSheetConfig(reportsPermMap, companyid, userid, ProjectFeature.productFName,
                RequestContextUtils.getLocale(request));
    }
    if ((sessionHandlerImpl.getPerms(request, ProjectFeature.accountFName) & 1) == 1) {
        tempobj = new JSONObject();
        tempobj.put("name", messageSource.getMessage("crm.dashboard.accounts", null,
                RequestContextUtils.getLocale(request)));//"Accounts");
        tempobj.put("onclick", "addAccountTab()");
        tempobj.put("img", "../../images/Accounts.png");
        tempobj.put("qtip", messageSource.getMessage("crm.dashboard.accounts.ttip", null,
                RequestContextUtils.getLocale(request)));//"Maintain comprehensive details of the organization or company you want to track such as customers, partners, or competitors. Easily track your existing customers as well as prospective clients.");
        jArr.put(tempobj);
        HashMap<String, Integer> reportsPermMap = crmspreadsheetService.getReportsPermission(request,
                ProjectFeature.accountFName);
        publishSpreadSheetConfig(reportsPermMap, companyid, userid, ProjectFeature.accountFName,
                RequestContextUtils.getLocale(request));
    }
    if ((sessionHandlerImpl.getPerms(request, ProjectFeature.opportunityFName) & 1) == 1) {
        tempobj = new JSONObject();
        tempobj.put("name", messageSource.getMessage("crm.dashboard.opportunities", null,
                RequestContextUtils.getLocale(request)));//"Opportunities");
        tempobj.put("onclick", "addOpportunityTab()");
        tempobj.put("img", "../../images/Opportunities-icon.png");
        tempobj.put("qtip", messageSource.getMessage("crm.dashboard.opportunities.ttip", null,
                RequestContextUtils.getLocale(request)));//"Maintain complete information related to specific sales and pending deals that need to be cracked. Furthermore, you can record all related contacts and activities information for each opportunity.");
        jArr.put(tempobj);
        HashMap<String, Integer> reportsPermMap = crmspreadsheetService.getReportsPermission(request,
                ProjectFeature.opportunityFName);
        publishSpreadSheetConfig(reportsPermMap, companyid, userid, ProjectFeature.opportunityFName,
                RequestContextUtils.getLocale(request));
    }
    if ((sessionHandlerImpl.getPerms(request, ProjectFeature.caseFName) & 1) == 1) {
        tempobj = new JSONObject();
        tempobj.put("name",
                messageSource.getMessage("crm.dashboard.cases", null, RequestContextUtils.getLocale(request)));//"Cases");
        tempobj.put("onclick", "addCaseTab()");
        tempobj.put("img", "../../images/cases-icon.png");
        tempobj.put("qtip", messageSource.getMessage("crm.dashboard.cases.ttip", null,
                RequestContextUtils.getLocale(request)));//"Capture detailed description of a customers feedback, problems or questions. Effectively manage cases through regular  tracking of customer queries.");
        jArr.put(tempobj);
        HashMap<String, Integer> reportsPermMap = crmspreadsheetService.getReportsPermission(request,
                ProjectFeature.caseFName);
        publishSpreadSheetConfig(reportsPermMap, companyid, userid, ProjectFeature.caseFName,
                RequestContextUtils.getLocale(request));
    }
    if ((sessionHandlerImpl.getPerms(request, ProjectFeature.goalFName) & 1) == 1) {
        tempobj = new JSONObject();
        tempobj.put("name", messageSource.getMessage("crm.dashboard.goalsettings", null,
                RequestContextUtils.getLocale(request)));//"Goal Settings");
        tempobj.put("onclick", "goalSettings()");
        tempobj.put("img", "../../images/goal-setting.png");
        tempobj.put("qtip", messageSource.getMessage("crm.dashboard.goalsettings.ttip", null,
                RequestContextUtils.getLocale(request)));//"Set individual Goals and Targets for sales reps and track their status.");
        jArr.put(tempobj);
    }
    tempobj = new JSONObject();
    tempobj.put("name",
            messageSource.getMessage("crm.dashboard.mygoals", null, RequestContextUtils.getLocale(request)));//"My Goals");
    tempobj.put("onclick", "myGoals()");
    tempobj.put("img", "../../images/my-goals.png");
    tempobj.put("qtip", messageSource.getMessage("crm.dashboard.mygoals.ttip", null,
            RequestContextUtils.getLocale(request)));//"View your own Goals and Targets and track their status.");
    jArr.put(tempobj);

    if ((sessionHandlerImpl.getPerms(request, ProjectFeature.zohoImport) & 1) == 1) {
        tempobj = new JSONObject();
        tempobj.put("name",
                messageSource.getMessage("crm.dashboard.import", null, RequestContextUtils.getLocale(request)));// "Import");
        tempobj.put("onclick", "importzoho()");
        tempobj.put("img", "../../images/zoho-crm-icon.png");
        tempobj.put("qtip", messageSource.getMessage("crm.dashboard.import.ttip", null,
                RequestContextUtils.getLocale(request)));// "Import from ZOHO CRM.");
        jArr.put(tempobj);
    }
    if (((sessionHandlerImpl.getPerms(request, ProjectFeature.leadFName) & 64) == 64)
            || ((sessionHandlerImpl.getPerms(request, ProjectFeature.accountFName) & 32) == 32)
            || ((sessionHandlerImpl.getPerms(request, ProjectFeature.contactFName) & 32) == 32)
            || ((sessionHandlerImpl.getPerms(request, ProjectFeature.targetFName) & 32) == 32)) {
        tempobj = new JSONObject();
        tempobj.put("name", messageSource.getMessage("crm.dashboard.importlog", null,
                RequestContextUtils.getLocale(request)));//"Import log");
        tempobj.put("onclick", "callImportFilesLog()");
        tempobj.put("img", "../../images/import-log.png");
        tempobj.put("qtip", messageSource.getMessage("crm.dashboard.importlog.ttip", null,
                RequestContextUtils.getLocale(request)));//"Imported file\'s log.");
        jArr.put(tempobj);
    }
    if ((sessionHandlerImpl.getPerms(request, ProjectFeature.document) & 1) == 1) {
        tempobj = new JSONObject();
        tempobj.put("name", messageSource.getMessage("crm.dashboard.mydocuments", null,
                RequestContextUtils.getLocale(request)));//"My Documents");
        tempobj.put("onclick", "loadDocumentPage()");
        tempobj.put("img", "../../images/my-documents.png");
        tempobj.put("qtip", messageSource.getMessage("crm.dashboard.mydocuments.ttip", null,
                RequestContextUtils.getLocale(request)));//"Store, retrieve, share and efficiently manage all your documents.");
        jArr.put(tempobj);
    }
    if ((sessionHandlerImpl.getPerms(request, ProjectFeature.auditTrail) & 1) == 1) {
        tempobj = new JSONObject();
        tempobj.put("name", messageSource.getMessage("crm.dashboard.audittrail", null,
                RequestContextUtils.getLocale(request)));//"Audit Trail");
        tempobj.put("onclick", "callAuditTrail()");
        tempobj.put("img", "../../images/audit-trail.png");
        tempobj.put("qtip", messageSource.getMessage("crm.dashboard.audittrail.ttip", null,
                RequestContextUtils.getLocale(request)));//"Track all user activities through comprehensive CRM system records.");
        jArr.put(tempobj);
    }
    if ((sessionHandlerImpl.getPerms(request, ProjectFeature.activityFName) & 1) == 1) {
        tempobj = new JSONObject();
        tempobj.put("name", messageSource.getMessage("crm.dashboard.viewactivities", null,
                RequestContextUtils.getLocale(request)));//"View Activities");
        tempobj.put("onclick", "addAllActivityReportTab()");
        tempobj.put("img", "../../images/view-activities.png");
        tempobj.put("qtip", messageSource.getMessage("crm.dashboard.viewactivities.ttip", null,
                RequestContextUtils.getLocale(request)));//"Track all user activities through comprehensive CRM system records.");
        jArr.put(tempobj);
        HashMap<String, Integer> reportsPermMap = crmspreadsheetService.getReportsPermission(request,
                ProjectFeature.activityFName);
        publishSpreadSheetConfig(reportsPermMap, companyid, userid, ProjectFeature.activityFName,
                RequestContextUtils.getLocale(request));
    }

    if (sessionHandlerImpl.getCompanyid(request).equals(ConfigReader.getinstance().get("sunrise_companyid"))) {
        tempobj = new JSONObject();
        tempobj.put("name", messageSource.getMessage("crm.dashboard.calibcertificate", null,
                RequestContextUtils.getLocale(request)));//"Calibration Certificate");
        tempobj.put("onclick", "addSunRiseCalibrationGridTab()");
        tempobj.put("img", "../../images/calibration-certificate.png");
        tempobj.put("qtip", messageSource.getMessage("crm.dashboard.calibcertificate", null,
                RequestContextUtils.getLocale(request)));//"Calibration Certificate.");
        jArr.put(tempobj);
    }
    if ((sessionHandlerImpl.getPerms(request, ProjectFeature.customReport) & 4) == 4) {
        tempobj = new JSONObject();
        tempobj.put("name", messageSource.getMessage("crm.dashboard.newcustomreport", null,
                RequestContextUtils.getLocale(request)));//"New Custom Report");
        tempobj.put("onclick", "loadCreateReportGrid()");
        tempobj.put("img", "../../images/new-custom-report-icon.png");
        tempobj.put("qtip", messageSource.getMessage("crm.dashboard.newcustomreport.ttip", null,
                RequestContextUtils.getLocale(request)));//"Click to create new custom report.");
        jArr.put(tempobj);
    }
    /*
    tempobj = new JSONObject();
    tempobj.put("name", "Lead SpreadSheet");
    tempobj.put("onclick", "addLeadTab1()");
    tempobj.put("img","../../images/leads-icon.png");
    tempobj.put("qtip","Capture all relevant information on potential sales opportunities or prospects i.e. individuals who have expressed some interest in your product or company.");
    jArr.put(tempobj);
    */
    /* Global Activity Module Removed
    if ((AuthHandler.getPerms(request, ProjectFeature.activityFName) & 1) == 1)
        jdata += "{\"update\":\"<a href=# onclick='addActivityMasterTab()' wtf:qtip='Maintain complete details of all activities including tasks and events associated with existing and prospective customers'>Activities</a>\"},";*/

    // Target Module not shown in module links
    //            if ((sessionHandlerImpl.getPerms(request, ProjectFeature.targetFName) & 1) == 1) {
    //                tempobj = new JSONObject();
    //                tempobj.put("name", "Targets");
    //                tempobj.put("onclick", "addTargetModuleTab()");
    //                tempobj.put("img","../../images/target.png");
    //                tempobj.put("qtip","Enhance the effectiveness of your marketing campaigns by building lists of prospective customers on whom you want to focus. You can easily add or import targets in convenient file formats.");
    //                jArr.put(tempobj);
    //            }
    jobj1.put("data", jArr);
    jobj.put("CrmModuleDrag", jobj1);
    return jobj;
}

From source file:com.krawler.spring.crm.caseModule.crmCaseReportController.java

public JSONObject getnewlyAddedCasesReportJson(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 .  j  a  v  a  2 s . co m*/
        String qucikSerachFields = request.getParameter("quickSearchFields");
        String companyid = sessionHandlerImpl.getCompanyid(request);
        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() : ""));
            tmpObj.put("contactname",
                    (obj.getCrmContact() != null
                            ? (StringUtil.checkForNull(obj.getCrmContact().getFirstname()) + " "
                                    + StringUtil.checkForNull(obj.getCrmContact().getLastname())).trim()
                            : ""));
            tmpObj.put("description", obj.getDescription());
            tmpObj.put("type",
                    (obj.getCrmCombodataByCasetypeid() != null ? obj.getCrmCombodataByCasetypeid().getValue()
                            : ""));
            jarr.put(tmpObj);
        }
        commData.put("coldata", jarr);
        if (export) {
            List<DefaultHeader> ll1 = crmManagerCommon.getHeaderName(crmCommonDAOObj, "Case");
            for (DefaultHeader obj : ll1) {
                String newHeader = crmManagerCommon.getNewColumnHeader(crmCommonDAOObj, obj.getDefaultHeader(),
                        "Case", companyid);
                if (StringUtil.equal(Header.CASESTATUSHEADER, obj.getDefaultHeader())) {
                    jobjTemp = new JSONObject();
                    jobjTemp.put("header",
                            StringUtil.isNullOrEmpty(newHeader)
                                    ? messageSource.getMessage("crm.report.casereport.casestatus", null,
                                            RequestContextUtils.getLocale(request))
                                    : newHeader);
                    jobjTemp.put("tip",
                            StringUtil.isNullOrEmpty(newHeader)
                                    ? messageSource.getMessage("crm.report.casereport.casestatus", null,
                                            RequestContextUtils.getLocale(request))
                                    : newHeader);
                    jobjTemp.put("pdfwidth", 60);
                    jobjTemp.put("xtype", "combo");
                    jobjTemp.put("dataIndex", "casestatus");
                    StringUtil.escapeJSONObject(jobjTemp, "header", "tip");
                    jarrColumns.put(jobjTemp);
                } else if (StringUtil.equal(Header.CASEDESCRIPTIONHEADER, obj.getDefaultHeader())) {
                    jobjTemp = new JSONObject();
                    jobjTemp.put("header",
                            StringUtil.isNullOrEmpty(newHeader)
                                    ? messageSource.getMessage("crm.case.defaultheader.desc", null,
                                            RequestContextUtils.getLocale(request))
                                    : newHeader);
                    jobjTemp.put("tip",
                            StringUtil.isNullOrEmpty(newHeader)
                                    ? messageSource.getMessage("crm.case.defaultheader.desc", null,
                                            RequestContextUtils.getLocale(request))
                                    : newHeader);
                    jobjTemp.put("pdfwidth", 60);
                    jobjTemp.put("xtype", "textfield");
                    jobjTemp.put("dataIndex", "description");
                    StringUtil.escapeJSONObject(jobjTemp, "header", "tip");
                    jarrColumns.put(jobjTemp);
                } else if (StringUtil.equal(Header.CASESUBJECTHEADER, obj.getDefaultHeader())) {
                    jobjTemp = new JSONObject();
                    String Hdr = StringUtil.isNullOrEmpty(newHeader)
                            ? messageSource.getMessage("crm.case.defaultheader.subject", null,
                                    RequestContextUtils.getLocale(request))
                            : newHeader;
                    if (StringUtil.equal(Header.CASESUBJECTHEADER, qucikSerachFields)) {
                        jobjTemp.put("qucikSearchText", Hdr);
                    }
                    jobjTemp.put("header", Hdr);
                    jobjTemp.put("tip", Hdr);
                    jobjTemp.put("pdfwidth", 60);
                    jobjTemp.put("xtype", "textfield");
                    jobjTemp.put("dataIndex", "subject");
                    StringUtil.escapeJSONObject(jobjTemp, "header", "tip");
                    jarrColumns.put(jobjTemp);
                } else if (StringUtil.equal(Header.CASECONTACTHEADER, obj.getDefaultHeader())) {
                    jobjTemp = new JSONObject();
                    jobjTemp.put("header",
                            StringUtil.isNullOrEmpty(newHeader)
                                    ? messageSource.getMessage("crm.case.defaultheader.contactname", null,
                                            RequestContextUtils.getLocale(request))
                                    : newHeader);
                    jobjTemp.put("tip",
                            StringUtil.isNullOrEmpty(newHeader)
                                    ? messageSource.getMessage("crm.case.defaultheader.contactname", null,
                                            RequestContextUtils.getLocale(request))
                                    : newHeader);
                    jobjTemp.put("pdfwidth", 60);
                    jobjTemp.put("xtype", "textfield");
                    jobjTemp.put("dataIndex", "contactname");
                    StringUtil.escapeJSONObject(jobjTemp, "header", "tip");
                    jarrColumns.put(jobjTemp);
                } else if (StringUtil.equal(Header.CASEPRIORITYHEADER, obj.getDefaultHeader())) {
                    jobjTemp = new JSONObject();
                    jobjTemp.put("header",
                            StringUtil.isNullOrEmpty(newHeader)
                                    ? messageSource.getMessage("crm.case.defaultheader.priority", null,
                                            RequestContextUtils.getLocale(request))
                                    : newHeader);
                    jobjTemp.put("tip",
                            StringUtil.isNullOrEmpty(newHeader)
                                    ? messageSource.getMessage("crm.case.defaultheader.priority", null,
                                            RequestContextUtils.getLocale(request))
                                    : newHeader);
                    jobjTemp.put("pdfwidth", 60);
                    jobjTemp.put("xtype", "combo");
                    jobjTemp.put("dataIndex", "priority");
                    StringUtil.escapeJSONObject(jobjTemp, "header", "tip");
                    jarrColumns.put(jobjTemp);
                } else if (StringUtil.equal(Header.CASETYPEHEADER, obj.getDefaultHeader())) {
                    jobjTemp = new JSONObject();
                    jobjTemp.put("header",
                            StringUtil.isNullOrEmpty(newHeader)
                                    ? messageSource.getMessage("crm.report.casereport.casetype", null,
                                            RequestContextUtils.getLocale(request))
                                    : newHeader);
                    jobjTemp.put("tip",
                            StringUtil.isNullOrEmpty(newHeader)
                                    ? messageSource.getMessage("crm.report.casereport.casetype", null,
                                            RequestContextUtils.getLocale(request))
                                    : newHeader);
                    jobjTemp.put("pdfwidth", 60);
                    jobjTemp.put("xtype", "combo");
                    jobjTemp.put("dataIndex", "type");
                    StringUtil.escapeJSONObject(jobjTemp, "header", "tip");
                    jarrColumns.put(jobjTemp);
                } else if (StringUtil.equal(Header.CASEACCOUNTHEADER, obj.getDefaultHeader())) {
                    jobjTemp = new JSONObject();
                    jobjTemp.put("header",
                            StringUtil.isNullOrEmpty(newHeader)
                                    ? messageSource.getMessage("crm.case.defaultheader.accountname", null,
                                            RequestContextUtils.getLocale(request))
                                    : newHeader);
                    jobjTemp.put("tip",
                            StringUtil.isNullOrEmpty(newHeader)
                                    ? messageSource.getMessage("crm.case.defaultheader.accountname", null,
                                            RequestContextUtils.getLocale(request))
                                    : newHeader);
                    jobjTemp.put("pdfwidth", 60);
                    jobjTemp.put("xtype", "textfield");
                    jobjTemp.put("dataIndex", "accountname");
                    StringUtil.escapeJSONObject(jobjTemp, "header", "tip");
                    jarrColumns.put(jobjTemp);
                } else if (StringUtil.equal(Header.CASECREATIONDATEHEADER, obj.getDefaultHeader())) {
                    jobjTemp = new JSONObject();
                    jobjTemp.put("header",
                            StringUtil.isNullOrEmpty(newHeader)
                                    ? messageSource.getMessage("crm.case.defaultheader.createdon", null,
                                            RequestContextUtils.getLocale(request))
                                    : newHeader);
                    jobjTemp.put("tip",
                            StringUtil.isNullOrEmpty(newHeader)
                                    ? messageSource.getMessage("crm.case.defaultheader.createdon", null,
                                            RequestContextUtils.getLocale(request))
                                    : newHeader);
                    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");
                    StringUtil.escapeJSONObject(jobjTemp, "header", "tip");
                    jarrColumns.put(jobjTemp);
                }
            }
            jobjTemp = new JSONObject();
            jobjTemp.put("name", "type");
            jarrRecords.put(jobjTemp);
            jobjTemp = new JSONObject();
            jobjTemp.put("name", "description");
            jarrRecords.put(jobjTemp);
            jobjTemp = new JSONObject();
            jobjTemp.put("name", "contactname");
            jarrRecords.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");
            jobjTemp.put("type", "date");
            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.krawler.spring.crm.caseModule.crmCaseReportController.java

public JSONObject getpendingCasesReportJson(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 {// w ww  . jav  a 2s . c  om
        String companyid = sessionHandlerImpl.getCompanyid(request);
        String qucikSerachFields = request.getParameter("quickSearchFields");
        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() : "-None-"));
            tmpObj.put("contactname",
                    (obj.getCrmContact() != null
                            ? (StringUtil.checkForNull(obj.getCrmContact().getFirstname()) + " "
                                    + StringUtil.checkForNull(obj.getCrmContact().getLastname())).trim()
                            : "-None-"));
            tmpObj.put("description", obj.getDescription());
            tmpObj.put("type",
                    (obj.getCrmCombodataByCasetypeid() != null ? obj.getCrmCombodataByCasetypeid().getValue()
                            : ""));
            jarr.put(tmpObj);
        }
        commData.put("coldata", jarr);
        if (export) {
            List<DefaultHeader> ll1 = crmManagerCommon.getHeaderName(crmCommonDAOObj, "Case");
            for (DefaultHeader obj : ll1) {
                String newHeader = crmManagerCommon.getNewColumnHeader(crmCommonDAOObj, obj.getDefaultHeader(),
                        "Case", companyid);
                if (StringUtil.equal(Header.CASESTATUSHEADER, obj.getDefaultHeader())) {
                    jobjTemp = new JSONObject();
                    jobjTemp.put("header",
                            StringUtil.isNullOrEmpty(newHeader)
                                    ? messageSource.getMessage("crm.report.casereport.casestatus", null,
                                            RequestContextUtils.getLocale(request))
                                    : newHeader);
                    jobjTemp.put("tip",
                            StringUtil.isNullOrEmpty(newHeader)
                                    ? messageSource.getMessage("crm.report.casereport.casestatus", null,
                                            RequestContextUtils.getLocale(request))
                                    : newHeader);
                    jobjTemp.put("pdfwidth", 60);
                    jobjTemp.put("xtype", "combo");
                    jobjTemp.put("dataIndex", "casestatus");
                    StringUtil.escapeJSONObject(jobjTemp, "header", "tip");
                    jarrColumns.put(jobjTemp);
                } else if (StringUtil.equal(Header.CASEDESCRIPTIONHEADER, obj.getDefaultHeader())) {
                    jobjTemp = new JSONObject();
                    jobjTemp.put("header",
                            StringUtil.isNullOrEmpty(newHeader)
                                    ? messageSource.getMessage("crm.case.defaultheader.desc", null,
                                            RequestContextUtils.getLocale(request))
                                    : newHeader);
                    jobjTemp.put("tip",
                            StringUtil.isNullOrEmpty(newHeader)
                                    ? messageSource.getMessage("crm.case.defaultheader.desc", null,
                                            RequestContextUtils.getLocale(request))
                                    : newHeader);
                    jobjTemp.put("pdfwidth", 60);
                    jobjTemp.put("xtype", "textfield");
                    jobjTemp.put("dataIndex", "description");
                    StringUtil.escapeJSONObject(jobjTemp, "header", "tip");
                    jarrColumns.put(jobjTemp);
                } else if (StringUtil.equal(Header.CASESUBJECTHEADER, obj.getDefaultHeader())) {
                    jobjTemp = new JSONObject();
                    String Hdr = StringUtil.isNullOrEmpty(newHeader)
                            ? messageSource.getMessage("crm.case.defaultheader.subject", null,
                                    RequestContextUtils.getLocale(request))
                            : newHeader;
                    if (StringUtil.equal(Header.CASESUBJECTHEADER, qucikSerachFields)) {
                        jobjTemp.put("qucikSearchText", Hdr);
                    }
                    jobjTemp.put("header", Hdr);
                    jobjTemp.put("tip", Hdr);
                    jobjTemp.put("pdfwidth", 60);
                    jobjTemp.put("xtype", "textfield");
                    jobjTemp.put("dataIndex", "subject");
                    StringUtil.escapeJSONObject(jobjTemp, "header", "tip");
                    jarrColumns.put(jobjTemp);
                } else if (StringUtil.equal(Header.CASECONTACTHEADER, obj.getDefaultHeader())) {
                    jobjTemp = new JSONObject();
                    jobjTemp.put("header",
                            StringUtil.isNullOrEmpty(newHeader)
                                    ? messageSource.getMessage("crm.case.defaultheader.contactname", null,
                                            RequestContextUtils.getLocale(request))
                                    : newHeader);
                    jobjTemp.put("tip",
                            StringUtil.isNullOrEmpty(newHeader)
                                    ? messageSource.getMessage("crm.case.defaultheader.contactname", null,
                                            RequestContextUtils.getLocale(request))
                                    : newHeader);
                    jobjTemp.put("pdfwidth", 60);
                    jobjTemp.put("xtype", "textfield");
                    jobjTemp.put("dataIndex", "contactname");
                    StringUtil.escapeJSONObject(jobjTemp, "header", "tip");
                    jarrColumns.put(jobjTemp);
                } else if (StringUtil.equal(Header.CASEPRIORITYHEADER, obj.getDefaultHeader())) {
                    jobjTemp = new JSONObject();
                    jobjTemp.put("header",
                            StringUtil.isNullOrEmpty(newHeader)
                                    ? messageSource.getMessage("crm.case.defaultheader.priority", null,
                                            RequestContextUtils.getLocale(request))
                                    : newHeader);
                    jobjTemp.put("tip",
                            StringUtil.isNullOrEmpty(newHeader)
                                    ? messageSource.getMessage("crm.case.defaultheader.priority", null,
                                            RequestContextUtils.getLocale(request))
                                    : newHeader);
                    jobjTemp.put("pdfwidth", 60);
                    jobjTemp.put("xtype", "combo");
                    jobjTemp.put("dataIndex", "priority");
                    StringUtil.escapeJSONObject(jobjTemp, "header", "tip");
                    jarrColumns.put(jobjTemp);
                } else if (StringUtil.equal(Header.CASETYPEHEADER, obj.getDefaultHeader())) {
                    jobjTemp = new JSONObject();
                    jobjTemp.put("header",
                            StringUtil.isNullOrEmpty(newHeader)
                                    ? messageSource.getMessage("crm.report.casereport.casetype", null,
                                            RequestContextUtils.getLocale(request))
                                    : newHeader);
                    jobjTemp.put("tip",
                            StringUtil.isNullOrEmpty(newHeader)
                                    ? messageSource.getMessage("crm.report.casereport.casetype", null,
                                            RequestContextUtils.getLocale(request))
                                    : newHeader);
                    jobjTemp.put("pdfwidth", 60);
                    jobjTemp.put("xtype", "combo");
                    jobjTemp.put("dataIndex", "type");
                    StringUtil.escapeJSONObject(jobjTemp, "header", "tip");
                    jarrColumns.put(jobjTemp);
                } else if (StringUtil.equal(Header.CASEACCOUNTHEADER, obj.getDefaultHeader())) {
                    jobjTemp = new JSONObject();
                    jobjTemp.put("header",
                            StringUtil.isNullOrEmpty(newHeader)
                                    ? messageSource.getMessage("crm.case.defaultheader.accountname", null,
                                            RequestContextUtils.getLocale(request))
                                    : newHeader);
                    jobjTemp.put("tip",
                            StringUtil.isNullOrEmpty(newHeader)
                                    ? messageSource.getMessage("crm.case.defaultheader.accountname", null,
                                            RequestContextUtils.getLocale(request))
                                    : newHeader);
                    jobjTemp.put("pdfwidth", 60);
                    jobjTemp.put("xtype", "textfield");
                    jobjTemp.put("dataIndex", "accountname");
                    StringUtil.escapeJSONObject(jobjTemp, "header", "tip");
                    jarrColumns.put(jobjTemp);
                } else if (StringUtil.equal(Header.CASECREATIONDATEHEADER, obj.getDefaultHeader())) {
                    jobjTemp = new JSONObject();
                    jobjTemp.put("header",
                            StringUtil.isNullOrEmpty(newHeader)
                                    ? messageSource.getMessage("crm.case.defaultheader.createdon", null,
                                            RequestContextUtils.getLocale(request))
                                    : newHeader);
                    jobjTemp.put("tip",
                            StringUtil.isNullOrEmpty(newHeader)
                                    ? messageSource.getMessage("crm.case.defaultheader.createdon", null,
                                            RequestContextUtils.getLocale(request))
                                    : newHeader);
                    jobjTemp.put("pdfwidth", 60);
                    jobjTemp.put("title", "createdo");
                    jobjTemp.put("dataIndex", "createdo");
                    jobjTemp.put("xtype", "datefield");
                    jobjTemp.put("editor", "new Wtf.form.DateField({format:WtfGlobal.getOnlyDateFormat()})");
                    jobjTemp.put("renderer", "WtfGlobal.onlyDateRendererTZ");
                    jobjTemp.put("align", "center");
                    StringUtil.escapeJSONObject(jobjTemp, "header", "tip");
                    jarrColumns.put(jobjTemp);
                }
            }
            jobjTemp = new JSONObject();
            jobjTemp.put("name", "type");
            jarrRecords.put(jobjTemp);
            jobjTemp = new JSONObject();
            jobjTemp.put("name", "description");
            jarrRecords.put(jobjTemp);
            jobjTemp = new JSONObject();
            jobjTemp.put("name", "contactname");
            jarrRecords.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");
            jobjTemp.put("type", "date");
            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;
}