List of usage examples for com.liferay.portal.kernel.json JSONFactoryUtil serialize
public static String serialize(Object object)
From source file:com.idetronic.subur.service.impl.AuthorLocalServiceImpl.java
License:Open Source License
/** * Update all author with up to date item count * @param companyId//w ww .java 2 s. c o m * @param groupId */ public void updateAllItemCount(long companyId, long groupId) { List authorItemCounts = AuthorFinderUtil.getItemCountByGroupCompanyScalar(companyId, groupId); String serilizeString = null; JSONArray authorJsonArray = null; for (Object elemObject : authorItemCounts) { serilizeString = JSONFactoryUtil.serialize(elemObject); try { authorJsonArray = JSONFactoryUtil.createJSONArray(serilizeString); long authorId = authorJsonArray.getLong(0); int itemCount = authorJsonArray.getInt(1); Author author = authorPersistence.fetchByPrimaryKey(authorId); author.setItemCount(itemCount); authorPersistence.update(author); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
From source file:com.liferay.dynamic.data.mapping.internal.util.DDMImpl.java
License:Open Source License
protected List<Serializable> getFieldValues(DDMStructure ddmStructure, String fieldName, String fieldNamespace, ServiceContext serviceContext) throws PortalException { DDMFormField ddmFormField = ddmStructure.getDDMFormField(fieldName); String fieldDataType = ddmFormField.getDataType(); String fieldType = ddmFormField.getType(); LocalizedValue predefinedValue = ddmFormField.getPredefinedValue(); List<String> fieldNames = getFieldNames(fieldNamespace, fieldName, serviceContext); List<Serializable> fieldValues = new ArrayList<>(fieldNames.size()); for (String fieldNameValue : fieldNames) { Serializable fieldValue = serviceContext.getAttribute(fieldNameValue); if (Validator.isNull(fieldValue)) { fieldValue = predefinedValue.getString(serviceContext.getLocale()); }/*from w w w . j a va 2 s . c om*/ if (fieldType.equals(DDMImpl.TYPE_CHECKBOX) && Validator.isNull(fieldValue)) { fieldValue = "false"; } else if (fieldDataType.equals(FieldConstants.DATE)) { Date fieldValueDate = null; if (Validator.isNull(fieldValue)) { int fieldValueMonth = GetterUtil .getInteger(serviceContext.getAttribute(fieldNameValue + "Month")); int fieldValueDay = GetterUtil.getInteger(serviceContext.getAttribute(fieldNameValue + "Day")); int fieldValueYear = GetterUtil .getInteger(serviceContext.getAttribute(fieldNameValue + "Year")); fieldValueDate = _portal.getDate(fieldValueMonth, fieldValueDay, fieldValueYear, TimeZoneUtil.getTimeZone("UTC"), null); } else { try { fieldValueDate = DateUtil.parseDate(String.valueOf(fieldValue), serviceContext.getLocale()); } catch (ParseException pe) { _log.error("Unable to parse date " + fieldValue); } } if (fieldValueDate != null) { fieldValue = String.valueOf(fieldValueDate.getTime()); } } else if (fieldDataType.equals(FieldConstants.IMAGE) && Validator.isNull(fieldValue)) { HttpServletRequest request = serviceContext.getRequest(); if (request instanceof UploadRequest) { String imageFieldValue = getImageFieldValue((UploadRequest) request, fieldNameValue); if (Validator.isNotNull(imageFieldValue)) { fieldValue = imageFieldValue; } } } if (Validator.isNull(fieldValue)) { return null; } if (DDMImpl.TYPE_SELECT.equals(fieldType)) { String predefinedValueString = predefinedValue.getString(serviceContext.getLocale()); if (!fieldValue.equals(predefinedValueString) && (fieldValue instanceof String)) { fieldValue = new String[] { String.valueOf(fieldValue) }; fieldValue = JSONFactoryUtil.serialize(fieldValue); } } Serializable fieldValueSerializable = FieldConstants.getSerializable(fieldDataType, GetterUtil.getString(fieldValue)); fieldValues.add(fieldValueSerializable); } return fieldValues; }
From source file:com.liferay.exportimport.web.internal.portlet.action.EditPublishConfigurationMVCActionCommand.java
License:Open Source License
protected void setBackgroundTaskName(ActionRequest actionRequest, long exportImportConfigurationId) throws PortalException { String name = actionRequest.getParameter("name"); if (Validator.isBlank(name)) { return;//from w w w . ja v a2s .c o m } ExportImportConfiguration exportImportConfiguration = exportImportConfigurationLocalService .getExportImportConfiguration(exportImportConfigurationId); Map<String, Serializable> settingsMap = exportImportConfiguration.getSettingsMap(); Map<String, String[]> parameterMap = (Map<String, String[]>) settingsMap.get("parameterMap"); parameterMap.put("name", new String[] { name }); String settings = JSONFactoryUtil.serialize(settingsMap); exportImportConfiguration.setSettings(settings); exportImportConfigurationLocalService.updateExportImportConfiguration(exportImportConfiguration); }
From source file:com.liferay.ipgeocoder.messaging.IPGeocoderMessageListener.java
License:Open Source License
@Override protected void doReceive(Message message) throws Exception { String ipAddress = (String) message.getPayload(); IPInfo ipInfo = IPGeocoderUtil.getIPInfo(ipAddress); Object payload = StringPool.BLANK; if (ipInfo != null) { payload = JSONFactoryUtil.createJSONObject(JSONFactoryUtil.serialize(ipInfo)); }/*from w ww .j a v a2 s. c o m*/ message.setPayload(payload); MessageBusUtil.sendMessage(message.getResponseDestinationName(), message); }
From source file:com.liferay.pluginsecuritymanager.util.PluginSecurityManagerUtil.java
License:Open Source License
public static List<JSONObject> getPACLPoliciesJSONObjects() throws Exception { Comparator<JSONObject> comparator = new Comparator<JSONObject>() { public int compare(JSONObject jsonObject1, JSONObject jsonObject2) { String servletContextName1 = jsonObject1.getString("servletContextName"); String servletContextName2 = jsonObject2.getString("servletContextName"); return servletContextName1.compareTo(servletContextName2); }//from ww w. j a va 2s . co m }; List<JSONObject> jsonObjects = new SortedArrayList<JSONObject>(comparator); Map<ClassLoader, Object> paclPolicies = _getPACLPolicies(); for (Map.Entry<ClassLoader, Object> entry : paclPolicies.entrySet()) { Object value = entry.getValue(); JSONObject jsonObject = JSONFactoryUtil.createJSONObject(JSONFactoryUtil.serialize(value)); jsonObjects.add(jsonObject); } return jsonObjects; }
From source file:com.liferay.pluginssecuritymanager.util.PluginsSecurityManagerUtil.java
License:Open Source License
public static List<JSONObject> getPACLPoliciesJSONObjects() throws Exception { Comparator<JSONObject> comparator = new Comparator<JSONObject>() { public int compare(JSONObject jsonObject1, JSONObject jsonObject2) { String servletContextName1 = jsonObject1.getString("servletContextName"); String servletContextName2 = jsonObject2.getString("servletContextName"); return servletContextName1.compareTo(servletContextName2); }//from w w w . j av a 2 s .co m }; List<JSONObject> jsonObjects = new SortedArrayList<JSONObject>(comparator); Map<ClassLoader, Object> paclPolicies = _getPACLPolicies(); if (paclPolicies.isEmpty()) { paclPolicies = _cachedPaclPolicies; } for (Map.Entry<ClassLoader, Object> entry : paclPolicies.entrySet()) { Object value = entry.getValue(); JSONObject jsonObject = JSONFactoryUtil.createJSONObject(JSONFactoryUtil.serialize(value)); jsonObjects.add(jsonObject); } return jsonObjects; }
From source file:com.liferay.portlet.calendar.model.impl.CalEventImpl.java
License:Open Source License
public void setRecurrenceObj(TZSRecurrence recurrenceObj) { _recurrenceObj = recurrenceObj; super.setRecurrence(JSONFactoryUtil.serialize(recurrenceObj)); }
From source file:com.liferay.portlet.dynamicdatalists.util.DDLImpl.java
License:Open Source License
public Fields getFields(UploadPortletRequest uploadPortletRequest, long ddmStructureId, long ddmTemplateId) throws PortalException, SystemException { DDMStructure ddmStructure = DDMStructureLocalServiceUtil.getStructure(ddmStructureId); try {//from ww w. j av a 2s . c om DDMTemplate ddmTemplate = DDMTemplateLocalServiceUtil.getTemplate(ddmTemplateId); ddmStructure.setXsd(ddmTemplate.getScript()); } catch (NoSuchTemplateException nste) { } Set<String> fieldNames = ddmStructure.getFieldNames(); Fields fields = new Fields(); for (String fieldName : fieldNames) { Field field = new Field(); field.setName(fieldName); String fieldDataType = ddmStructure.getFieldDataType(fieldName); String fieldType = ddmStructure.getFieldType(fieldName); String fieldValue = uploadPortletRequest.getParameter(fieldName); if (fieldDataType.equals(FieldConstants.FILE_UPLOAD)) { continue; } if (fieldType.equals("radio") || fieldType.equals("select")) { String[] fieldValues = ParamUtil.getParameterValues(uploadPortletRequest, fieldName); fieldValue = JSONFactoryUtil.serialize(fieldValues); } if (fieldValue == null) { continue; } Serializable fieldValueSerializable = FieldConstants.getSerializable(fieldDataType, GetterUtil.getString(fieldValue)); field.setValue(fieldValueSerializable); fields.put(field); } return fields; }
From source file:com.liferay.portlet.dynamicdatamapping.util.DDMImpl.java
License:Open Source License
protected List<Serializable> getFieldValues(DDMStructure ddmStructure, String fieldName, String fieldNamespace, ServiceContext serviceContext) throws PortalException, SystemException { String fieldDataType = ddmStructure.getFieldDataType(fieldName); String fieldType = ddmStructure.getFieldType(fieldName); List<String> fieldNames = getFieldNames(fieldNamespace, fieldName, serviceContext); List<Serializable> fieldValues = new ArrayList<Serializable>(fieldNames.size()); for (String fieldNameValue : fieldNames) { Serializable fieldValue = serviceContext.getAttribute(fieldNameValue); if (fieldDataType.equals(FieldConstants.DATE)) { int fieldValueMonth = GetterUtil.getInteger(serviceContext.getAttribute(fieldNameValue + "Month")); int fieldValueDay = GetterUtil.getInteger(serviceContext.getAttribute(fieldNameValue + "Day")); int fieldValueYear = GetterUtil.getInteger(serviceContext.getAttribute(fieldNameValue + "Year")); Date fieldValueDate = PortalUtil.getDate(fieldValueMonth, fieldValueDay, fieldValueYear); if (fieldValueDate != null) { fieldValue = String.valueOf(fieldValueDate.getTime()); }/* w w w . j a v a2 s. com*/ } else if (fieldDataType.equals(FieldConstants.IMAGE) && Validator.isNull(fieldValue)) { HttpServletRequest request = serviceContext.getRequest(); if (!(request instanceof UploadRequest)) { return null; } UploadRequest uploadRequest = (UploadRequest) request; File file = uploadRequest.getFile(fieldNameValue); try { byte[] bytes = FileUtil.getBytes(file); if (ArrayUtil.isNotEmpty(bytes)) { fieldValue = UnicodeFormatter.bytesToHex(bytes); } else { fieldValue = "update"; } } catch (IOException ioe) { return null; } } if (fieldValue == null) { return null; } if (DDMImpl.TYPE_RADIO.equals(fieldType) || DDMImpl.TYPE_SELECT.equals(fieldType)) { if (fieldValue instanceof String) { fieldValue = new String[] { String.valueOf(fieldValue) }; } fieldValue = JSONFactoryUtil.serialize(fieldValue); } Serializable fieldValueSerializable = FieldConstants.getSerializable(fieldDataType, GetterUtil.getString(fieldValue)); fieldValues.add(fieldValueSerializable); } return fieldValues; }
From source file:com.liferay.pushnotifications.messaging.PushNotificationsResponseMessageListener.java
License:Open Source License
@Override public void receive(Message message) { Response response = (Response) message.getPayload(); String json = JSONFactoryUtil.serialize(response); if (!response.isSucceeded()) { _log.error(json);//from w w w . j a v a2 s .co m } else if (_log.isDebugEnabled()) { _log.debug(json); } }