List of usage examples for org.json.simple JSONValue toJSONString
public static String toJSONString(Object value)
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"); }