Example usage for com.liferay.portal.kernel.json JSONFactoryUtil createJSONArray

List of usage examples for com.liferay.portal.kernel.json JSONFactoryUtil createJSONArray

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.json JSONFactoryUtil createJSONArray.

Prototype

public static <T> JSONArray createJSONArray(T[] array) 

Source Link

Usage

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());
    }
}