Example usage for org.json.simple JSONValue toJSONString

List of usage examples for org.json.simple JSONValue toJSONString

Introduction

In this page you can find the example usage for org.json.simple JSONValue toJSONString.

Prototype

public static String toJSONString(Object value) 

Source Link

Usage

From source file:org.kawanfw.sql.json.no_obfuscation.CallableStatementHolderTransportJsonSimple.java

/**
 * Convert to Json a unique of StatementHolder
 * /*from   w  w w  .j a  v a  2  s.  c  o m*/
 * @return the instance converted to Json
 */
public static String toJson(CallableStatementHolder statementHolder) {

    int[] stP = statementHolder.getStP();

    List<Integer> list = new Vector<Integer>();
    for (int i = 0; i < stP.length; i++) {
        list.add(stP[i]);
    }

    String stPstr = JSONValue.toJSONString(list);

    String parmsTstr = JSONValue.toJSONString(statementHolder.getParmsT());
    String parmsVstr = JSONValue.toJSONString(statementHolder.getParmsV());
    String outPstr = JSONValue.toJSONString(statementHolder.getOutP());

    // Put all in map
    Map<String, Object> map = new HashMap<String, Object>();
    map.put("sql", statementHolder.getSql());
    map.put("stP", stPstr);
    map.put("parmsT", parmsTstr);
    map.put("parmsV", parmsVstr);
    map.put("outP", outPstr);
    map.put("paramatersEncrypted", statementHolder.isParamatersEncrypted());
    map.put("htmlEncodingOn", statementHolder.isHtmlEncodingOn());

    String theString = JSONValue.toJSONString(map);
    // Clean all to release memory for GC
    stP = null;
    statementHolder = null;
    map = null;

    return theString;

}

From source file:org.kawanfw.sql.json.StatementHolderTransportJsonSimple.java

/**
 * Convert to Json a unique of StatementHolder
 * /*from w w w.ja  v a2  s  .c  o m*/
 * @return the instance converted to Json
 */
public static String toJson(StatementHolder statementHolder) {

    int[] stP = statementHolder.getStP();

    List<Integer> list = new Vector<Integer>();
    for (int i = 0; i < stP.length; i++) {
        list.add(stP[i]);
    }

    List<Integer> columnIndexesAutogenerateKeys = new Vector<Integer>();
    int[] columnIndexesAutogenerateKeysArray = statementHolder.getColumnIndexesAutogenerateKeys();
    for (int i = 0; i < columnIndexesAutogenerateKeysArray.length; i++) {
        columnIndexesAutogenerateKeys.add(columnIndexesAutogenerateKeysArray[i]);
    }

    List<String> columnNamesAutogenerateKeys = new Vector<String>();
    String[] columnNamesAutogenerateKeysArray = statementHolder.getColumnNamesAutogenerateKeys();
    for (int i = 0; i < columnNamesAutogenerateKeysArray.length; i++) {
        columnNamesAutogenerateKeys.add(columnNamesAutogenerateKeysArray[i]);
    }

    // Put all in map
    Map<String, Object> map = new HashMap<String, Object>();
    map.put("sql", statementHolder.getSql());
    map.put("stP", list);
    map.put("parmsT", statementHolder.getParmsT());
    map.put("parmsV", statementHolder.getParmsV());
    map.put("paramatersEncrypted", statementHolder.isParamatersEncrypted());
    map.put("htmlEncodingOn", statementHolder.isHtmlEncodingOn());
    map.put("joinResultSetMetaData", statementHolder.isJoinResultSetMetaData());
    map.put("zipResultSet", statementHolder.isZipResultSet());
    map.put("autoGeneratedKeys", statementHolder.getAutoGeneratedKeys());
    map.put("columnIndexesAutogenerateKeys", columnIndexesAutogenerateKeys);
    map.put("columnNamesAutogenerateKeys", columnNamesAutogenerateKeys);

    String theString = JSONValue.toJSONString(map);

    debug("toJson():");
    debug("sql   : " + statementHolder.getSql());
    debug("stP   : " + list);
    debug("parmsT: " + statementHolder.getParmsT());
    debug("parmsV: " + statementHolder.getParmsV());
    debug("columnIndexesAutogenerateKeys: " + columnIndexesAutogenerateKeys);
    debug("columnNamesAutogenerateKeys  : " + columnNamesAutogenerateKeys);
    debug("");

    // Clean all to release memory for GC
    stP = null;
    statementHolder = null;
    map = null;

    return theString;

}

From source file:org.kawanfw.sql.json.StringArrayTransport.java

/**
 * Format for JSON String a string array
 * //  ww  w  .ja va  2  s  . co  m
 * @param StringArray
 *            a string array
 * 
 * @return the formated JSON string ready for transport
 */

public static String toJson(String[] stringArray) {

    List<String> list = Arrays.asList(stringArray);

    String jsonString = JSONValue.toJSONString(list);
    debug("jsonString: " + jsonString);
    return jsonString;
}

From source file:org.kawanfw.sql.json.StringListTransportJsonSimple.java

/**
 * Format for JSON String List<String>
 * //from   www .j a  v a 2  s  .  co  m
 * @param list
 *            the List<String> to transport
 * 
 * @return the formated JSON string ready for transport
 */

public static String toJson(List<String> list) {
    if (list == null) {
        throw new IllegalArgumentException("resultSetLine is null!");
    }

    String jsonString = JSONValue.toJSONString(list);
    list = null;
    return jsonString;
}

From source file:org.kuali.kpme.tklm.leave.approval.web.LeaveApprovalAction.java

private void setApprovalTables(LeaveApprovalActionForm leaveApprovalActionForm, HttpServletRequest request,
        List<String> principalIds, String docIdSearchTerm) {
    if (principalIds.isEmpty()) {
        leaveApprovalActionForm.setLeaveApprovalRows(new ArrayList<ApprovalLeaveSummaryRowContract>());
        leaveApprovalActionForm.setResultSize(0);
    } else {/*from w  w w. j  a v  a 2  s.  com*/
        List<ApprovalLeaveSummaryRowContract> approvalRows = getApprovalLeaveRows(leaveApprovalActionForm,
                principalIds, docIdSearchTerm);
        String sortField = getSortField(request);
        if (StringUtils.isEmpty(sortField) || StringUtils.equals(sortField, "name")) {
            final boolean sortNameAscending = getAscending(request);
            Collections.sort(approvalRows, new Comparator<ApprovalLeaveSummaryRowContract>() {
                @Override
                public int compare(ApprovalLeaveSummaryRowContract row1, ApprovalLeaveSummaryRowContract row2) {
                    if (sortNameAscending) {
                        return ObjectUtils.compare(StringUtils.lowerCase(row1.getName()),
                                StringUtils.lowerCase(row2.getName()));
                    } else {
                        return ObjectUtils.compare(StringUtils.lowerCase(row2.getName()),
                                StringUtils.lowerCase(row1.getName()));
                    }
                }
            });
        } else if (StringUtils.equals(sortField, "documentID")) {
            final boolean sortDocumentIdAscending = getAscending(request);
            Collections.sort(approvalRows, new Comparator<ApprovalLeaveSummaryRowContract>() {
                @Override
                public int compare(ApprovalLeaveSummaryRowContract row1, ApprovalLeaveSummaryRowContract row2) {
                    if (sortDocumentIdAscending) {
                        return ObjectUtils.compare(NumberUtils.toInt(row1.getDocumentId()),
                                NumberUtils.toInt(row2.getDocumentId()));
                    } else {
                        return ObjectUtils.compare(NumberUtils.toInt(row2.getDocumentId()),
                                NumberUtils.toInt(row1.getDocumentId()));
                    }
                }
            });
        } else if (StringUtils.equals(sortField, "status")) {
            final boolean sortStatusIdAscending = getAscending(request);
            Collections.sort(approvalRows, new Comparator<ApprovalLeaveSummaryRowContract>() {
                @Override
                public int compare(ApprovalLeaveSummaryRowContract row1, ApprovalLeaveSummaryRowContract row2) {
                    if (sortStatusIdAscending) {
                        return ObjectUtils.compare(StringUtils.lowerCase(row1.getApprovalStatus()),
                                StringUtils.lowerCase(row2.getApprovalStatus()));
                    } else {
                        return ObjectUtils.compare(StringUtils.lowerCase(row2.getApprovalStatus()),
                                StringUtils.lowerCase(row1.getApprovalStatus()));
                    }
                }
            });
        }

        String page = request.getParameter((new ParamEncoder(HrConstants.APPROVAL_TABLE_ID)
                .encodeParameterName(TableTagParameters.PARAMETER_PAGE)));
        Integer beginIndex = StringUtils.isBlank(page) || StringUtils.equals(page, "1") ? 0
                : (Integer.parseInt(page) - 1) * leaveApprovalActionForm.getPageSize();
        Integer endIndex = beginIndex + leaveApprovalActionForm.getPageSize() > approvalRows.size()
                ? approvalRows.size()
                : beginIndex + leaveApprovalActionForm.getPageSize();

        List<ApprovalLeaveSummaryRowContract> sublist = new ArrayList<ApprovalLeaveSummaryRowContract>();
        sublist.addAll(approvalRows.subList(beginIndex, endIndex));
        leaveApprovalActionForm.setLeaveApprovalRows(sublist);
        leaveApprovalActionForm.setResultSize(approvalRows.size());

        Map<String, String> userColorMap = new HashMap<String, String>();
        Set<String> randomColors = new HashSet<String>();
        List<Map<String, String>> approvalRowsMap = new ArrayList<Map<String, String>>();
        DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyy-MM-dd");
        if (CollectionUtils.isNotEmpty(approvalRows)) {
            for (ApprovalLeaveSummaryRowContract row : approvalRows) {
                for (LocalDateTime date : leaveApprovalActionForm.getLeaveCalendarDates()) {
                    //SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

                    //String dateString = formatter.format(date);
                    String dateString = fmt.print(date);
                    Map<String, BigDecimal> earnCodeMap = row.getEarnCodeLeaveHours().get(date);
                    if (earnCodeMap != null && !earnCodeMap.isEmpty()) {
                        for (String key : earnCodeMap.keySet()) {
                            String color = null;

                            Map<String, String> event = new HashMap<String, String>();
                            event.put("title", (key.split("[|]"))[0] + "-" + earnCodeMap.get(key).toString());
                            event.put("start", dateString);

                            if (!userColorMap.containsKey(row.getPrincipalId())) {
                                color = TKUtils.getRandomColor(randomColors);
                                randomColors.add(color);
                                userColorMap.put(row.getPrincipalId(), color);
                            }
                            row.setColor(userColorMap.get(row.getPrincipalId()));
                            event.put("color", userColorMap.get(row.getPrincipalId()));
                            event.put("className", "event-approval");
                            approvalRowsMap.add(event);
                        }
                    }
                }
            }
        }

        leaveApprovalActionForm.setOutputString(JSONValue.toJSONString(approvalRowsMap));
    }
}

From source file:org.kuali.kpme.tklm.leave.approval.web.LeaveApprovalWSAction.java

public ActionForward getLeaveSummary(ActionMapping mapping, ActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    LeaveApprovalWSActionForm laaf = (LeaveApprovalWSActionForm) form;
    String docId = laaf.getDocumentId();
    LeaveCalendarDocumentHeader lcdh = LmServiceLocator.getLeaveCalendarDocumentHeaderService()
            .getDocumentHeader(docId);//w ww  .j  ava  2 s .  com
    if (lcdh != null) {
        List<Map<String, Object>> detailMap = LmServiceLocator.getLeaveApprovalService()
                .getLeaveApprovalDetailSections(lcdh);

        String jsonString = JSONValue.toJSONString(detailMap);
        laaf.setOutputString(jsonString);
    }

    return mapping.findForward("ws");
}

From source file:org.kuali.kpme.tklm.leave.approval.web.LeaveApprovalWSAction.java

public ActionForward searchApprovalRows(ActionMapping mapping, ActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    LeaveApprovalWSActionForm laaf = (LeaveApprovalWSActionForm) form;
    List<Map<String, String>> results = new LinkedList<Map<String, String>>();

    List<String> workAreaList = new ArrayList<String>();
    if (StringUtils.isEmpty(laaf.getSelectedWorkArea())) {
        String principalId = GlobalVariables.getUserSession().getPrincipalId();

        Set<Long> workAreas = new HashSet<Long>();
        List<String> roleIds = new ArrayList<String>();
        RoleService roleService = KimApiServiceLocator.getRoleService();
        roleIds.add(roleService.getRoleIdByNamespaceCodeAndName(KPMENamespace.KPME_HR.getNamespaceCode(),
                KPMERole.REVIEWER.getRoleName()));
        roleIds.add(roleService.getRoleIdByNamespaceCodeAndName(KPMENamespace.KPME_HR.getNamespaceCode(),
                KPMERole.APPROVER_DELEGATE.getRoleName()));
        roleIds.add(roleService.getRoleIdByNamespaceCodeAndName(KPMENamespace.KPME_HR.getNamespaceCode(),
                KPMERole.APPROVER.getRoleName()));
        roleIds.add(roleService.getRoleIdByNamespaceCodeAndName(KPMENamespace.KPME_HR.getNamespaceCode(),
                KPMERole.PAYROLL_PROCESSOR.getRoleName()));
        roleIds.add(roleService.getRoleIdByNamespaceCodeAndName(KPMENamespace.KPME_HR.getNamespaceCode(),
                KPMERole.PAYROLL_PROCESSOR_DELEGATE.getRoleName()));
        workAreas.addAll(HrServiceLocator.getKPMERoleService().getWorkAreasForPrincipalInRoles(principalId,
                roleIds, LocalDate.now().toDateTimeAtStartOfDay(), true));

        for (Long workArea : workAreas) {
            workAreaList.add(workArea.toString());
        }/*from w  w  w  .j av a2  s .  co  m*/
    } else {
        workAreaList.add(laaf.getSelectedWorkArea());
    }

    if (StringUtils.isNotBlank(laaf.getSelectedPayPeriod())) {
        CalendarEntry currentCE = HrServiceLocator.getCalendarEntryService()
                .getCalendarEntry(laaf.getSelectedPayPeriod());
        if (currentCE != null) {
            LocalDate endDate = currentCE.getEndPeriodFullDateTime().toLocalDate();
            LocalDate beginDate = currentCE.getBeginPeriodFullDateTime().toLocalDate();

            List<String> principalIds = LmServiceLocator.getLeaveApprovalService()
                    .getLeavePrincipalIdsWithSearchCriteria(workAreaList, laaf.getSelectedPayCalendarGroup(),
                            endDate, beginDate, endDate);

            Collections.sort(principalIds);

            if (StringUtils.equals(laaf.getSearchField(), CalendarApprovalForm.ORDER_BY_PRINCIPAL)) {
                for (String id : principalIds) {
                    if (StringUtils.contains(id, laaf.getSearchTerm())) {
                        Map<String, String> labelValue = new HashMap<String, String>();
                        labelValue.put("id", id);
                        labelValue.put("result", id);
                        results.add(labelValue);
                    }
                }
            } else if (StringUtils.equals(laaf.getSearchField(), CalendarApprovalForm.ORDER_BY_DOCID)) {
                Map<String, LeaveCalendarDocumentHeaderContract> principalDocumentHeaders = LmServiceLocator
                        .getLeaveApprovalService().getPrincipalDocumentHeader(principalIds,
                                beginDate.toDateTimeAtStartOfDay(), endDate.toDateTimeAtStartOfDay());
                List<String> docIdList = new ArrayList<String>();

                for (Map.Entry<String, LeaveCalendarDocumentHeaderContract> entry : principalDocumentHeaders
                        .entrySet()) {
                    if (StringUtils.contains(entry.getValue().getDocumentId(), laaf.getSearchTerm())) {
                        docIdList.add(entry.getValue().getDocumentId());
                    }
                }

                Collections.sort(docIdList);

                for (String aString : docIdList) {
                    Map<String, String> labelValue = new HashMap<String, String>();
                    labelValue.put("id", aString);
                    labelValue.put("result", aString);
                    results.add(labelValue);
                }

            }
        }
    }

    laaf.setOutputString(JSONValue.toJSONString(results));

    return mapping.findForward("ws");
}

From source file:org.kuali.kpme.tklm.leave.calendar.web.LeaveCalendarWSAction.java

public ActionForward getEarnCodeInfo(ActionMapping mapping, ActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    LeaveCalendarWSForm lcf = (LeaveCalendarWSForm) form;
    LOG.info(lcf.toString());//from w  w w.jav  a2  s .  c  o m
    EarnCode earnCode = HrServiceLocator.getEarnCodeService().getEarnCodeById(lcf.getSelectedEarnCode());
    String unitTime = ActionFormUtils.getUnitOfTimeForEarnCode(earnCode);
    Map<String, Object> earnCodeMap = new HashMap<String, Object>();
    earnCodeMap.put("unitOfTime", unitTime);
    earnCodeMap.put("defaultAmountofTime", earnCode.getDefaultAmountofTime());
    earnCodeMap.put("fractionalTimeAllowed", earnCode.getFractionalTimeAllowed());
    lcf.setOutputString(JSONValue.toJSONString(earnCodeMap));
    return mapping.findForward("ws");
}

From source file:org.kuali.kpme.tklm.leave.calendar.web.LeaveCalendarWSAction.java

public ActionForward getEarnCodeJson(ActionMapping mapping, ActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    LeaveCalendarWSForm lcf = (LeaveCalendarWSForm) form;

    List<Map<String, Object>> earnCodeList = new LinkedList<Map<String, Object>>();

    CalendarEntry calendarEntry = lcf.getCalendarEntry();
    if (StringUtils.isNotBlank(lcf.getSelectedAssignment())) {
        LocalDate asOfDate = calendarEntry.getEndPeriodFullDateTime().toLocalDate();

        if (lcf.getStartDate() != null) {
            try {
                DateTime utilDate = HrConstants.DateTimeFormats.BASIC_DATE_FORMAT
                        .parseDateTime(lcf.getStartDate());
                asOfDate = utilDate.toLocalDate();
            } catch (Exception ex) {
                //ignore and use the timesheet as of date.
            }/*from w  w w  .j  a v  a  2  s.  c  o m*/
        }
        Map<LocalDate, List<Assignment>> assignments = HrServiceLocator.getAssignmentService()
                .getAssignmentsByCalEntryForLeaveCalendar(HrContext.getTargetPrincipalId(), calendarEntry);
        boolean leavePlanningCalendar = LmServiceLocator.getLeaveCalendarService().isLeavePlanningCalendar(
                HrContext.getTargetPrincipalId(), calendarEntry.getBeginPeriodFullDateTime().toLocalDate(),
                calendarEntry.getEndPeriodFullDateTime().toLocalDate());
        AssignmentDescriptionKey key = AssignmentDescriptionKey.get(lcf.getSelectedAssignment());
        List<Assignment> dayAssigns = assignments.get(asOfDate);
        for (Assignment assignment : dayAssigns) {
            if (assignment.getJobNumber().compareTo(key.getJobNumber()) == 0
                    && assignment.getWorkArea().compareTo(key.getWorkArea()) == 0
                    && assignment.getTask().compareTo(key.getTask()) == 0) {
                List<EarnCode> earnCodes = HrServiceLocator.getEarnCodeService()
                        .getEarnCodesForLeave(assignment, asOfDate, leavePlanningCalendar);
                for (EarnCode earnCode : earnCodes) {
                    Map<String, Object> earnCodeMap = new HashMap<String, Object>();
                    earnCodeMap.put("assignment", assignment.getAssignmentKey());
                    earnCodeMap.put("earnCode", earnCode.getEarnCode());
                    earnCodeMap.put("desc", earnCode.getDescription());
                    earnCodeMap.put("type", earnCode.getEarnCodeType());
                    earnCodeMap.put("earnCodeId", earnCode.getHrEarnCodeId());
                    earnCodeMap.put("unitOfTime", earnCode.getRecordMethod());
                    earnCodeMap.put("defaultAmountofTime", earnCode.getDefaultAmountofTime());
                    earnCodeMap.put("fractionalTimeAllowed", earnCode.getFractionalTimeAllowed());
                    earnCodeList.add(earnCodeMap);
                }
            }
        }
    }

    LOG.info(lcf.toString());
    lcf.setOutputString(JSONValue.toJSONString(earnCodeList));

    return mapping.findForward("ws");
}

From source file:org.kuali.kpme.tklm.leave.calendar.web.LeaveCalendarWSAction.java

/**
 * This is an ajax call triggered after a user submits the leave entry form.
 * If there is any error, it will return error messages as a json object.
 *
 * @param mapping/*from w  ww  .  j av a 2s .c  o  m*/
 * @param form
 * @param request
 * @param response
 * @return jsonObj
 * @throws Exception
 */
@SuppressWarnings("unchecked")
public ActionForward validateLeaveEntry(ActionMapping mapping, ActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    LeaveCalendarWSForm lcf = (LeaveCalendarWSForm) form;
    JSONArray errorMsgList = new JSONArray();

    errorMsgList.addAll(LeaveCalendarValidationUtil.validateLeaveEntry(lcf));

    lcf.setOutputString(JSONValue.toJSONString(errorMsgList));

    return mapping.findForward("ws");
}