List of usage examples for com.liferay.portal.kernel.json JSONFactoryUtil createJSONArray
public static <T> JSONArray createJSONArray(T[] array)
From source file:at.graz.meduni.bibbox.liferay.portlet.service.impl.ApplicationInstanceServiceImpl.java
License:Open Source License
private JSONArray getApplicationStoreList() { try {//w w w.j av a 2 s . co m String applicationstore = BibboxConfigReader.getApplicationStorePWD(); String jsonstring = BibboxConfigReader.readApplicationsStoreJsonFile( applicationstore + "/application-store/" + BibboxConfigReader.getBibboxKit() + ".json"); return JSONFactoryUtil.createJSONArray(jsonstring); } catch (Exception e) { System.err.println(FormatExceptionMessage.formatExceptionMessage("error", log_portlet_, log_classname_, "getApplicationStoreList()", "Error reading application store list.")); e.printStackTrace(); } return JSONFactoryUtil.createJSONArray(); }
From source file:at.graz.meduni.bibbox.liferay.portlet.service.impl.ApplicationInstanceServiceImpl.java
License:Open Source License
private JSONArray getApplicationStoreItemInstallParameters(String applicationname, String version) { try {/*from w w w . j a v a2 s. c o m*/ String jsonstring = ""; String applicationfolder = BibboxConfigReader.getApplicationFolder(applicationname, version); jsonstring = BibboxConfigReader .readApplicationsStoreJsonFile(applicationfolder + "/environment-parameters.json"); return JSONFactoryUtil.createJSONArray(jsonstring); } catch (JSONException e) { System.err.println(FormatExceptionMessage.formatExceptionMessage("error", log_portlet_, log_classname_, "getApplicationStoreItemInstallParameters(String applicationname, String version)", "Error reading application store environment-parameters.json file. Applicationname:" + applicationname + " Version: " + version)); e.printStackTrace(); } return JSONFactoryUtil.createJSONArray(); }
From source file:com.beorn.paymentapi.model.ApiPaymentMethod.java
License:Open Source License
public static List<ApiPaymentMethod> fromJSONArray(String json) throws JSONException { return fromJSON(JSONFactoryUtil.createJSONArray(json)); }
From source file:com.beorn.paymentapi.model.ApiTransaction.java
License:Open Source License
public static List<ApiTransaction> fromJSONArray(String json) throws JSONException { return fromJSON(JSONFactoryUtil.createJSONArray(json)); }
From source file:com.evozon.evoportal.my_account.wrapper.UserExpandoWrapper.java
private JSONArray getStatusArrayLog() throws JSONException { String jsonStatusStr = (String) user.getExpandoBridge().getAttribute(MyAccountConstants.EVOZON_USER_STATUS, false);//from w ww . ja v a 2 s .co m // creating hole status object JSONArray statusArray = null; if (!jsonStatusStr.isEmpty()) { statusArray = JSONFactoryUtil.createJSONArray(jsonStatusStr); } return statusArray; }
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/*from www. j a v a 2s . 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.analyticsprocessor.servlet.AnalyticsProcessorServlet.java
License:Open Source License
protected void processEvents(HttpServletRequest request, HttpServletResponse response) throws Exception { String themeDisplayDataJSON = ParamUtil.getString(request, "themeDisplayData"); if (Validator.isNull(themeDisplayDataJSON)) { return;//from w ww . j a v a 2 s. co m } JSONObject themeDisplayDataJSONObject = JSONFactoryUtil.createJSONObject(themeDisplayDataJSON); String eventsJSON = ParamUtil.getString(request, "events", "[]"); JSONArray eventsJSONArray = JSONFactoryUtil.createJSONArray(eventsJSON); if (eventsJSONArray.length() == 0) { return; } AnonymousUser anonymousUser = _anonymousUsersManager.getAnonymousUser(request, response); for (int i = 0; i < eventsJSONArray.length(); ++i) { Message message = new Message(); message.put("clientIP", request.getRemoteAddr()); message.put("userAgent", request.getHeader(HttpHeaders.USER_AGENT)); copyJSONObjectData(message, themeDisplayDataJSONObject); message.put("anonymousUserId", anonymousUser.getAnonymousUserId()); JSONObject eventJSONObject = eventsJSONArray.getJSONObject(i); message.put("event", eventJSONObject.getString("event", "view")); message.put("timestamp", eventJSONObject.getString("timestamp")); copyJSONObjectData(message, eventJSONObject.getJSONObject("properties")); MessageBusUtil.sendMessage("liferay/analytics", message); } }
From source file:com.liferay.content.targeting.portlet.ContentTargetingPortlet.java
License:Open Source License
protected List<RuleInstance> getRulesFromRequest(PortletRequest request, PortletResponse response) throws Exception { List<RuleInstance> ruleInstances = new ArrayList<RuleInstance>(); String userSegmentRules = ParamUtil.getString(request, "userSegmentRules"); if (Validator.isNull(userSegmentRules)) { return ruleInstances; }/*from ww w . ja va 2 s . c o m*/ JSONObject jSONObject = JSONFactoryUtil.createJSONObject(userSegmentRules); String rules = jSONObject.getString("fields"); JSONArray jSONArray = JSONFactoryUtil.createJSONArray(rules); for (int i = 0; i < jSONArray.length(); i++) { JSONObject jSONObjectRule = jSONArray.getJSONObject(i); long ruleInstanceId = 0; String type = jSONObjectRule.getString("type"); if (type.contains(StringPool.UNDERLINE)) { String[] ids = type.split(StringPool.UNDERLINE); ruleInstanceId = GetterUtil.getLong(ids[1]); type = ids[0]; } String id = jSONObjectRule.getString("id"); Map<String, String> ruleValues = getJSONValues(jSONObjectRule.getJSONArray("data"), response.getNamespace(), id); RuleInstance ruleInstance = _ruleInstanceLocalService.createRuleInstance(ruleInstanceId); ruleInstance.setRuleKey(type); ruleInstance.setValues(ruleValues); ruleInstance.setRuleGuid(id); ruleInstances.add(ruleInstance); } return ruleInstances; }
From source file:com.liferay.content.targeting.portlet.ContentTargetingPortlet.java
License:Open Source License
protected List<TrackingActionInstance> getTrackingActionsFromRequest(PortletRequest request, PortletResponse response) throws Exception { List<TrackingActionInstance> trackingActionsInstances = new ArrayList<TrackingActionInstance>(); String campaignTrackingActions = ParamUtil.getString(request, "campaignTrackingActions"); if (Validator.isNull(campaignTrackingActions)) { return trackingActionsInstances; }// w w w . j a v a 2 s . co m JSONObject jSONObject = JSONFactoryUtil.createJSONObject(campaignTrackingActions); String trackingActions = jSONObject.getString("fields"); JSONArray jSONArray = JSONFactoryUtil.createJSONArray(trackingActions); for (int i = 0; i < jSONArray.length(); i++) { JSONObject jSONObjectTrackingAction = jSONArray.getJSONObject(i); long trackingActionInstanceId = 0; String type = jSONObjectTrackingAction.getString("type"); if (type.contains(StringPool.UNDERLINE)) { String[] ids = type.split(StringPool.UNDERLINE); trackingActionInstanceId = GetterUtil.getLong(ids[1]); type = ids[0]; } String id = jSONObjectTrackingAction.getString("id"); Map<String, String> trackingActionValues = getJSONValues(jSONObjectTrackingAction.getJSONArray("data"), response.getNamespace(), id); TrackingActionInstance trackingActionInstance = _trackingActionInstanceLocalService .createTrackingActionInstance(trackingActionInstanceId); trackingActionInstance.setTrackingActionKey(type); trackingActionInstance.setValues(trackingActionValues); trackingActionInstance.setTrackingActionGuid(id); trackingActionsInstances.add(trackingActionInstance); } return trackingActionsInstances; }
From source file:com.liferay.contenttargeting.portlet.ContentTargetingPortlet.java
License:Open Source License
protected void updateRules(long userSegmentId, ActionRequest request, ActionResponse response) throws Exception { String userSegmentRules = ParamUtil.getString(request, "userSegmentRules"); if (Validator.isNull(userSegmentRules)) { return;/*from w w w .j ava 2 s.c om*/ } ServiceContext serviceContext = ServiceContextFactory.getInstance(RuleInstance.class.getName(), request); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); JSONObject jSONObject = JSONFactoryUtil.createJSONObject(userSegmentRules); String rules = jSONObject.getString("fields"); JSONArray jSONArray = JSONFactoryUtil.createJSONArray(rules); List<RuleInstance> ruleInstances = ListUtil.copy(_ruleInstanceService.getRuleInstances(userSegmentId)); for (int i = 0; i < jSONArray.length(); i++) { JSONObject jSONObjectRule = jSONArray.getJSONObject(i); long ruleInstanceId = 0; String type = jSONObjectRule.getString("type"); if (type.contains(StringPool.UNDERLINE)) { String[] ids = type.split(StringPool.UNDERLINE); ruleInstanceId = GetterUtil.getLong(ids[1]); type = ids[0]; } Rule rule = _rulesRegistry.getRule(type); String id = jSONObjectRule.getString("id"); Map<String, String> ruleValues = getJSONValues(jSONObjectRule.getJSONArray("data"), response.getNamespace(), id); String typeSettings = rule.processRule(request, response, id, ruleValues); try { if (ruleInstanceId > 0) { RuleInstance ruleInstance = _ruleInstanceService.updateRuleInstance(ruleInstanceId, typeSettings, serviceContext); ruleInstances.remove(ruleInstance); } else { _ruleInstanceService.addRuleInstance(themeDisplay.getUserId(), type, userSegmentId, typeSettings, serviceContext); } } catch (Exception e) { _log.error("Cannot update rule", e); } } // Delete removed rules for (RuleInstance ruleInstance : ruleInstances) { _ruleInstanceService.deleteRuleInstance(ruleInstance.getRuleInstanceId()); } }