Example usage for com.liferay.portal.kernel.json JSONObject names

List of usage examples for com.liferay.portal.kernel.json JSONObject names

Introduction

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

Prototype

public JSONArray names();

Source Link

Usage

From source file:com.liferay.adaptive.media.image.item.selector.internal.resolver.test.FileEntryAdaptiveMediaImageURLItemSelectorReturnTypeResolverTest.java

License:Open Source License

private void _assertAttibutes(JSONObject sourceJSONObject, int expectedMaxWidth, int expectedMinWidth) {

    JSONObject attributesJSONObject = sourceJSONObject.getJSONObject("attributes");

    JSONArray attributeNamesJSONArray = attributesJSONObject.names();

    boolean assertedMaxWidth = false;
    boolean assertedMinWidth = false;

    for (int i = 0; i < attributeNamesJSONArray.length(); i++) {
        String key = attributeNamesJSONArray.getString(i);

        Assert.assertTrue("Unexpected attribute found '" + key + "'",
                key.equals("max-width") || key.equals("min-width"));

        String value = attributesJSONObject.getString(key);

        if (key.equals("max-width")) {
            Assert.assertEquals(expectedMaxWidth + "px", value);

            assertedMaxWidth = true;//w  ww .java  2  s .  co  m
        } else if (key.equals("min-width")) {
            Assert.assertEquals(expectedMinWidth + "px", value);

            assertedMinWidth = true;
        }
    }

    Assert.assertTrue("Couldn't find expected max-width of '" + expectedMaxWidth + "' in '"
            + sourceJSONObject.toString() + "'", (expectedMaxWidth == 0) || assertedMaxWidth);
    Assert.assertTrue("Couldn't find expected min-width of '" + expectedMinWidth + "' in '"
            + sourceJSONObject.toString() + "'", (expectedMinWidth == 0) || assertedMinWidth);
}

From source file:com.liferay.lms.service.impl.LearningActivityResultLocalServiceImpl.java

License:Open Source License

public LearningActivityResult update(long latId, String tryResultData, long userId)
        throws SystemException, PortalException {
    System.out.println("update");
    LearningActivityTry learningActivityTry = learningActivityTryLocalService.getLearningActivityTry(latId);
    if (userId != learningActivityTry.getUserId()) {
        throw new PortalException();
    }/*www  .ja  v a2 s.  c o  m*/

    LearningActivity learningActivity = learningActivityLocalService
            .getLearningActivity(learningActivityTry.getActId());
    String assetEntryId = learningActivityLocalService.getExtraContentValue(learningActivityTry.getActId(),
            "assetEntry");
    AssetEntry assetEntry = AssetEntryLocalServiceUtil.getAssetEntry(Long.valueOf(assetEntryId));

    List<String> manifestItems = new ArrayList<String>();
    Map<String, String> recursos = new HashMap<String, String>();

    Map<String, String> manifestResources = new HashMap<String, String>();

    try {
        String urlString = assetEntry.getUrl();
        if (Validator.isNotNull(urlString)) {
            Document imsdocument = null;
            URL url = new URL(urlString);
            if (urlString.startsWith("http://") || urlString.startsWith("https://")) {
                imsdocument = SAXReaderUtil.read(new URL(urlString).openStream());
            }
            if (urlString.startsWith("file://")) {
                imsdocument = SAXReaderUtil.read(new File(URLDecoder.decode(url.getFile(), "UTF-8")));
            }
            List<Element> resources = new ArrayList<Element>();
            resources = imsdocument.getRootElement().element("resources").elements("resource");
            for (Element resource : resources) {
                String identifier = resource.attributeValue("identifier");
                String type = resource.attributeValue("scormType");
                String type2 = resource.attributeValue("scormtype");
                manifestResources.put(identifier, type != null ? type : type2);
            }

            List<Element> items = new ArrayList<Element>();
            items.addAll(imsdocument.getRootElement().element("organizations").elements("organization").get(0)
                    .elements("item"));
            for (int i = 0; i < items.size(); i++) {
                Element item = items.get(i);
                String identifier = item.attributeValue("identifier");
                String identifierref = item.attributeValue("identifierref");
                manifestItems.add(identifier);
                recursos.put(identifier, identifierref);
                items.addAll(item.elements("item"));
            }
        }
    } catch (DocumentException e) {
    } catch (Exception e) {
        e.printStackTrace();
    }

    Long master_score = new Integer(learningActivity.getPasspuntuation()).longValue();

    JSONObject scorm = JSONFactoryUtil.createJSONObject();
    scorm = JSONFactoryUtil.createJSONObject(tryResultData);

    JSONObject organizations = scorm.getJSONObject("organizations");
    JSONArray organizationNames = organizations.names();
    JSONObject organization = organizations.getJSONObject(organizationNames.getString(0));

    JSONObject cmis = organization.getJSONObject("cmi");
    JSONArray cmiNames = cmis.names();

    List<String> completion_statuses = new ArrayList<String>();
    List<String> success_statuses = new ArrayList<String>();
    List<Long> scores = new ArrayList<Long>();

    String total_completion_status = "not attempted";
    String total_lesson_status = "unknown";
    Double total_score = 0.0;

    for (int i = 0; i < cmiNames.length(); i++) {
        JSONObject cmi = cmis.getJSONObject(cmiNames.getString(0));
        String typeCmi = manifestResources.get(recursos.get(cmiNames.getString(i)));

        String completion_status = null;
        String success_status = null;
        Double max_score = null;
        Double min_score = null;
        Double raw_score = null;
        Double scaled_score = null;
        Long scaled_score_long = null;
        String suspend_data = cmi.getJSONObject("cmi.suspend_data").getString("value");

        if (cmi.getJSONObject("cmi.core.lesson_status") != null) { // 1.2
            String lesson_status = cmi.getJSONObject("cmi.core.lesson_status").getString("value");
            //"passed", "completed", "failed", "incomplete", "browsed", "not attempted"
            if ("passed".equals(lesson_status)) {
                success_status = "passed";
                completion_status = "completed";
            } else if ("failed".equals(lesson_status)) {
                success_status = "failed";
                completion_status = "completed";
            } else if ("completed".equals(lesson_status)) {
                success_status = "passed"; // or passed
                completion_status = "completed";
            } else if ("browsed".equals(lesson_status)) {
                success_status = "passed";
                completion_status = "completed";
            } else if ("incomplete".equals(lesson_status)) {
                success_status = "unknown";
                completion_status = "incomplete";
            } else if ("not attempted".equals(lesson_status)) {
                success_status = "unknown";
                completion_status = "not attempted";
                if (suspend_data.contains("1")) {
                    completion_status = "completed";
                    if (suspend_data.contains("0")) {
                        completion_status = "incomplete";
                    }
                    tryResultData.replaceAll("\"not attempted\"", "\"" + completion_status + "\"");
                }
            }
            max_score = cmi.getJSONObject("cmi.core.score.max").getDouble("value", 100);
            min_score = cmi.getJSONObject("cmi.core.score.min").getDouble("value", 0);
            raw_score = cmi.getJSONObject("cmi.core.score.raw").getDouble("value",
                    "asset".equals(typeCmi) ? 100 : 0);
            scaled_score = new Double(Math.round((raw_score * 100) / (max_score - min_score)));
            scaled_score_long = Math.round(scaled_score);
        } else { // 1.3
            //"completed", "incomplete", "not attempted", "unknown"
            completion_status = cmi.getJSONObject("cmi.completion_status").getString("value");
            //"passed", "failed", "unknown"
            success_status = cmi.getJSONObject("cmi.success_status").getString("value");
            max_score = cmi.getJSONObject("cmi.score.max").getDouble("value", 100);
            min_score = cmi.getJSONObject("cmi.score.min").getDouble("value", 0);
            raw_score = cmi.getJSONObject("cmi.score.raw").getDouble("value",
                    "asset".equals(typeCmi) ? 100 : 0);
            scaled_score = new Double(Math.round((raw_score * 100) / (max_score - min_score)));
            scaled_score = cmi.getJSONObject("cmi.score.scaled").getDouble("value", -1) != -1
                    ? (cmi.getJSONObject("cmi.score.scaled").getDouble("value") * (max_score - min_score)
                            + min_score)
                    : scaled_score;
            scaled_score_long = Math.round(scaled_score);
        }
        completion_statuses.add(completion_status);
        success_statuses.add(success_status);
        scores.add(scaled_score_long);
    }

    if (manifestItems.size() <= 1) {
        if (completion_statuses.size() == 1) {
            total_completion_status = completion_statuses.get(0);
        }
        if (success_statuses.size() == 1) {
            total_lesson_status = success_statuses.get(0);
        }
    } else {
        if (success_statuses.size() < manifestItems.size()) {
            total_lesson_status = "unknown";
        } else if (success_statuses.size() == manifestItems.size()) {
            for (int i = 0; i < success_statuses.size(); i++) {
                if ("unknown".equals(success_statuses.get(i))) {
                    total_lesson_status = "unknown";
                    break;
                }
                if ("passed".equals(success_statuses.get(i))) {
                    if ("passed".equals(total_lesson_status)) {
                        total_lesson_status = "passed";
                    }
                    if ("failed".equals(total_lesson_status)) {
                        total_lesson_status = "unknown";
                        break;
                    }
                }
                if ("failed".equals(success_statuses.get(i))) {
                    if ("passed".equals(total_lesson_status)) {
                        total_lesson_status = "unknown";
                        break;
                    }
                    if ("failed".equals(total_lesson_status)) {
                        total_lesson_status = "failed";
                    }
                }
            }
        }
        if (completion_statuses.size() < manifestItems.size()) {
            if (completion_statuses.size() <= 1) {
                total_completion_status = completion_statuses.get(0).equals("completed") ? "incomplete"
                        : completion_statuses.get(0);
            } else {
                total_completion_status = "incomplete";
            }
        } else if (completion_statuses.size() == manifestItems.size()) {
            for (int i = 0; i < completion_statuses.size(); i++) {
                total_score += scores.get(i);
                if ("incomplete".equals(completion_statuses.get(i))) {
                    total_completion_status = "incomplete";
                    break;
                }
                if ("completed".equals(completion_statuses.get(i))) {
                    if ("not attempted".equals(total_completion_status)) {
                        total_completion_status = "completed";
                    }
                    if ("unknown".equals(total_completion_status)) {
                        total_completion_status = "incomplete";
                        break;
                    }
                }
                if ("not attempted".equals(completion_statuses.get(i))) {
                    if ("completed".equals(total_completion_status)) {
                        total_completion_status = "incomplete";
                        break;
                    }
                    if ("unknown".equals(total_completion_status)) {
                        total_completion_status = "unknown";
                    }
                }
                if ("unknown".equals(completion_statuses.get(i))) {
                    if ("completed".equals(total_completion_status)) {
                        total_completion_status = "incomplete";
                        break;
                    }
                    if ("unknown".equals(total_completion_status)
                            || "not attempted".equals(total_completion_status)) {
                        total_completion_status = "unknown";
                    }
                }
            }
        }
    }

    for (int i = 0; i < scores.size(); i++) {
        total_score += scores.get(i);
    }
    total_score = total_score / (manifestItems.size() > 0 ? manifestItems.size() : 1);

    if ("incomplete".equals(total_completion_status) || "completed".equals(total_completion_status)) {
        learningActivityTry.setTryResultData(tryResultData);
        learningActivityTry.setResult(Math.round(total_score));

        if (Math.round(total_score) >= master_score || "passed".equals(total_lesson_status)) {
            Date endDate = new Date(System.currentTimeMillis());
            learningActivityTry.setEndDate(endDate);
        }

        learningActivityTryLocalService.updateLearningActivityTry(learningActivityTry);

        // If SCO says that the activity has been passed, then the learning activity result has to be marked as passed
        if ("passed".equals(total_lesson_status)) {
            LearningActivityResult laresult = learningActivityResultLocalService
                    .getByActIdAndUserId(learningActivityTry.getActId(), userId);
            if (!laresult.getPassed()) {
                laresult.setPassed(true);
                laresult.setEndDate(new Date(System.currentTimeMillis()));
                learningActivityResultLocalService.updateLearningActivityResult(laresult);
                if (laresult.getPassed()) {
                    moduleResultLocalService.update(laresult);
                }
            }
        }
        // If SCO says that the activity has been failed, then the learning activity result has to be marked as failed

        if ("failed".equals(total_lesson_status)) {
            LearningActivityResult laresult = learningActivityResultLocalService
                    .getByActIdAndUserId(learningActivityTry.getActId(), userId);
            if (!laresult.getPassed()) {
                laresult.setPassed(false);
                laresult.setEndDate(new Date(System.currentTimeMillis()));
                learningActivityResultLocalService.updateLearningActivityResult(laresult);
                moduleResultLocalService.update(laresult);

            }
        }

    }

    return this.getByActIdAndUserId(learningActivityTry.getActId(), userId);
}

From source file:com.liferay.lms.service.impl.LearningActivityResultLocalServiceImpl.java

License:Open Source License

public LearningActivityResult update(long latId, String tryResultData, String imsmanifest, long userId)
        throws SystemException, PortalException {
    LearningActivityTry learningActivityTry = learningActivityTryLocalService.getLearningActivityTry(latId);
    if (userId != learningActivityTry.getUserId()) {
        throw new PortalException();
    }/*  www .j  av  a  2 s  .c o  m*/

    LearningActivity learningActivity = learningActivityLocalService
            .getLearningActivity(learningActivityTry.getActId());
    boolean completedAsPassed = GetterUtil.getBoolean(LearningActivityLocalServiceUtil
            .getExtraContentValue(learningActivityTry.getActId(), "completedAsPassed"), false);
    long passPuntuation = learningActivity.getPasspuntuation();
    List<String> manifestItems = new ArrayList<String>();
    Map<String, String> recursos = new HashMap<String, String>();

    Map<String, String> manifestResources = new HashMap<String, String>();
    boolean isPureAsset = false;
    long scos = 0;
    long assets = 0;

    try {
        if (Validator.isNotNull(imsmanifest)) {
            Document imsdocument = SAXReaderUtil.read(imsmanifest);
            List<Element> resources = new ArrayList<Element>();
            resources = imsdocument.getRootElement().element("resources").elements("resource");
            isPureAsset = true;
            for (Element resource : resources) {
                String identifier = resource.attributeValue("identifier");
                String type = resource.attributeValue("scormType");
                String type2 = resource.attributeValue("scormtype");
                String type3 = type != null ? type : type2 != null ? type2 : "asset";
                if (!"asset".equalsIgnoreCase(type3)) {
                    isPureAsset = false;
                    scos++;
                } else {
                    assets++;
                }
                manifestResources.put(identifier, type3);
            }
            List<Element> items = new ArrayList<Element>();
            items.addAll(imsdocument.getRootElement().element("organizations").elements("organization").get(0)
                    .elements("item"));
            for (int i = 0; i < items.size(); i++) {
                Element item = items.get(i);
                String identifier = item.attributeValue("identifier");
                String identifierref = item.attributeValue("identifierref");
                if (identifier != null && !"".equals(identifier) && identifierref != null
                        && !"".equals(identifierref)) {
                    manifestItems.add(identifier);
                    recursos.put(identifier, identifierref);
                }
                items.addAll(item.elements("item"));
            }
        }
    } catch (DocumentException e) {
    } catch (Exception e) {
        e.printStackTrace();
    }

    Long master_score = new Integer(learningActivity.getPasspuntuation()).longValue();

    JSONObject scorm = JSONFactoryUtil.createJSONObject();
    scorm = JSONFactoryUtil.createJSONObject(tryResultData);

    JSONObject organizations = scorm.getJSONObject("organizations");
    JSONArray organizationNames = organizations.names();
    JSONObject organization = organizations.getJSONObject(organizationNames.getString(0));

    JSONObject cmis = organization.getJSONObject("cmi");
    JSONArray cmiNames = cmis.names();

    List<String> completion_statuses = new ArrayList<String>();
    List<String> success_statuses = new ArrayList<String>();
    List<Long> scores = new ArrayList<Long>();

    String total_completion_status = "not attempted";
    String total_lesson_status = "";
    Double total_score = 0.0;

    if (cmis.length() == 0) { // Asset
        if (isPureAsset) {
            for (int i = 0; i < manifestItems.size(); i++) {
                completion_statuses.add("completed");
                success_statuses.add("passed");
                scores.add(new Long(100));
            }
            total_completion_status = "completed";
            total_lesson_status = "passed";
        } else {
            throw new PortalException();
        }
    } else {
        for (int i = 0; i < assets; i++) {
            completion_statuses.add("completed");
            success_statuses.add("passed");
            //scores.add(new Long(100));
        }
        for (int i = 0; i < cmiNames.length(); i++) {
            JSONObject cmi = cmis.getJSONObject(cmiNames.getString(i));
            String typeCmi = manifestResources.get(recursos.get(cmiNames.getString(i)));

            String completion_status = null;
            String success_status = null;
            Double max_score = null;
            Double min_score = null;
            Double raw_score = null;
            Double scaled_score = null;
            Long scaled_score_long = null;
            String suspend_data = cmi.getJSONObject("cmi.suspend_data").getString("value");

            if (cmi.getJSONObject("cmi.core.lesson_status") != null) { // 1.2
                String lesson_status = cmi.getJSONObject("cmi.core.lesson_status").getString("value");
                //"passed", "completed", "failed", "incomplete", "browsed", "not attempted"
                if ("passed".equals(lesson_status)) {
                    success_status = "passed";
                    completion_status = "completed";
                } else if ("failed".equals(lesson_status)) {
                    success_status = "failed";
                    completion_status = "completed";
                } else if ("completed".equals(lesson_status)) {
                    if (completedAsPassed) {
                        success_status = "passed"; // or passed
                    } else {
                        success_status = "unknown";
                    }
                    completion_status = "completed";
                } else if ("browsed".equals(lesson_status)) {
                    success_status = "passed";
                    completion_status = "completed";
                } else if ("incomplete".equals(lesson_status)) {
                    success_status = "unknown";
                    completion_status = "incomplete";
                } else if ("not attempted".equals(lesson_status)) {
                    success_status = "unknown";
                    completion_status = "not attempted";
                    if (suspend_data.contains("1")) {
                        completion_status = "completed";
                        if (suspend_data.contains("0")) {
                            completion_status = "incomplete";
                        }
                        tryResultData.replaceAll("\"not attempted\"", "\"" + completion_status + "\"");
                    }
                }
                max_score = cmi.getJSONObject("cmi.core.score.max").getDouble("value", 100);
                min_score = cmi.getJSONObject("cmi.core.score.min").getDouble("value", 0);
                raw_score = cmi.getJSONObject("cmi.core.score.raw").getDouble("value",
                        "asset".equals(typeCmi) ? max_score : 0);
                if ("passed".equals(success_status) && raw_score == 0 && completedAsPassed) {
                    raw_score = (double) passPuntuation;
                }
                scaled_score = new Double(Math.round((raw_score * 100) / (max_score - min_score)));
                scaled_score_long = Math.round(scaled_score);
            } else { // 1.3
                //"completed", "incomplete", "not attempted", "unknown"
                completion_status = cmi.getJSONObject("cmi.completion_status").getString("value");
                if ("completed".equals(completion_status)) {
                    if (completedAsPassed) {
                        success_status = "passed"; // or passed
                    } else {
                        success_status = cmi.getJSONObject("cmi.success_status").getString("value");
                    }
                } else {
                    success_status = cmi.getJSONObject("cmi.success_status").getString("value");
                }
                //"passed", "failed", "unknown"

                max_score = cmi.getJSONObject("cmi.score.max").getDouble("value", 100);
                min_score = cmi.getJSONObject("cmi.score.min").getDouble("value", 0);
                raw_score = cmi.getJSONObject("cmi.score.raw").getDouble("value",
                        "asset".equals(typeCmi) ? 100 : 0);
                if ("passed".equals(success_status) && raw_score == 0 && completedAsPassed) {
                    raw_score = (double) passPuntuation;
                }
                scaled_score = new Double(Math.round((raw_score * 100) / (max_score - min_score)));
                scaled_score = cmi.getJSONObject("cmi.score.scaled").getDouble("value", -1) != -1
                        ? (cmi.getJSONObject("cmi.score.scaled").getDouble("value") * (max_score - min_score)
                                + min_score)
                        : scaled_score;
                scaled_score_long = Math.round(scaled_score);
            }
            completion_statuses.add(completion_status);
            success_statuses.add(success_status);
            scores.add(scaled_score_long);
        }
    }

    if (!isPureAsset) {
        if (manifestItems.size() <= 1) {
            if (completion_statuses.size() == 1) {
                total_completion_status = completion_statuses.get(0);
            }
            if (success_statuses.size() == 1) {
                total_lesson_status = success_statuses.get(0);
            }
        } else {
            if (success_statuses.size() < manifestItems.size()) {
                total_lesson_status = "unknown";
            } else if (success_statuses.size() == manifestItems.size()) {
                for (int i = 0; i < success_statuses.size(); i++) {
                    if ("unknown".equals(success_statuses.get(i))) {
                        total_lesson_status = "unknown";
                        break;
                    }
                    if ("passed".equals(success_statuses.get(i))) {
                        if ("passed".equals(total_lesson_status) || "".equals(total_lesson_status)) {
                            total_lesson_status = "passed";
                        }
                        if ("failed".equals(total_lesson_status)) {
                            total_lesson_status = "unknown";
                            break;
                        }
                    }
                    if ("failed".equals(success_statuses.get(i))) {
                        if ("passed".equals(total_lesson_status)) {
                            total_lesson_status = "unknown";
                            break;
                        }
                        if ("failed".equals(total_lesson_status)) {
                            total_lesson_status = "failed";
                        }
                    }
                }
            }
            if (completion_statuses.size() < manifestItems.size()) {
                if (completion_statuses.size() <= 1) {
                    total_completion_status = completion_statuses.get(0).equals("completed") ? "incomplete"
                            : completion_statuses.get(0);
                } else {
                    total_completion_status = "incomplete";
                }
            } else if (completion_statuses.size() == manifestItems.size()) {
                for (int i = 0; i < completion_statuses.size(); i++) {
                    //total_score += scores.get(i);
                    if ("incomplete".equals(completion_statuses.get(i))) {
                        total_completion_status = "incomplete";
                        break;
                    }
                    if ("completed".equals(completion_statuses.get(i))) {
                        if ("not attempted".equals(total_completion_status)) {
                            total_completion_status = "completed";
                        }
                        if ("unknown".equals(total_completion_status)) {
                            total_completion_status = "incomplete";
                            break;
                        }
                    }
                    if ("not attempted".equals(completion_statuses.get(i))) {
                        if ("completed".equals(total_completion_status)) {
                            total_completion_status = "incomplete";
                            break;
                        }
                        if ("unknown".equals(total_completion_status)) {
                            total_completion_status = "unknown";
                        }
                    }
                    if ("unknown".equals(completion_statuses.get(i))) {
                        if ("completed".equals(total_completion_status)) {
                            total_completion_status = "incomplete";
                            break;
                        }
                        if ("unknown".equals(total_completion_status)
                                || "not attempted".equals(total_completion_status)) {
                            total_completion_status = "unknown";
                        }
                    }
                }
            }
        }
    }

    for (int i = 0; i < scores.size(); i++) {
        total_score += scores.get(i);
    }
    if (scos > 0) {
        total_score = total_score / (scos);
    } else {
        total_score = total_score / ((scos + assets) > 0 ? (scos + assets) : 1);
    }
    if ("incomplete".equals(total_completion_status) || "completed".equals(total_completion_status)) {
        learningActivityTry.setTryResultData(tryResultData);
        learningActivityTry.setResult(Math.round(total_score));
        if (Math.round(total_score) >= master_score) {
            total_lesson_status = "passed";
        }
        learningActivityTryLocalService.updateLearningActivityTry(learningActivityTry);

        // If SCO says that the activity has been passed, then the learning activity result has to be marked as passed
        if ("passed".equals(total_lesson_status)) {
            LearningActivityResult laresult = learningActivityResultLocalService
                    .getByActIdAndUserId(learningActivityTry.getActId(), userId);
            if (!laresult.getPassed()) {
                laresult.setPassed(true);
                laresult.setEndDate(new Date(System.currentTimeMillis()));
                learningActivityResultLocalService.updateLearningActivityResult(laresult);
                if (laresult.getPassed()) {
                    moduleResultLocalService.update(laresult);
                }
            }
        }
        // If SCO says that the activity has been failed, then the learning activity result has to be marked as failed

        if ("failed".equals(total_lesson_status)) {
            LearningActivityResult laresult = learningActivityResultLocalService
                    .getByActIdAndUserId(learningActivityTry.getActId(), userId);
            if (laresult.getEndDate() == null) {
                laresult.setPassed(false);
                laresult.setEndDate(new Date(System.currentTimeMillis()));
                learningActivityResultLocalService.updateLearningActivityResult(laresult);
                moduleResultLocalService.update(laresult);

            }
        }

    }

    //auditing
    if (learningActivity != null) {
        AuditingLogFactory.audit(learningActivity.getCompanyId(), learningActivity.getGroupId(),
                LearningActivityResult.class.getName(), learningActivity.getPrimaryKey(),
                learningActivity.getUserId(), AuditConstants.UPDATE, null);
    }

    return this.getByActIdAndUserId(learningActivityTry.getActId(), userId);
}

From source file:com.liferay.opensocial.shindig.service.LiferayActivityService.java

License:Open Source License

protected Map<String, String> getTemplateParams(JSONArray templateParamsJSONArray) {

    if (templateParamsJSONArray == null) {
        return null;
    }//w w w  .  j  a v  a2s.co m

    Map<String, String> templateParams = new HashMap<String, String>();

    for (int i = 0; i < templateParamsJSONArray.length(); i++) {
        JSONObject templateParamJSONObject = templateParamsJSONArray.getJSONObject(i);

        JSONArray namesJSONArray = templateParamJSONObject.names();

        for (int j = 0; j < namesJSONArray.length(); j++) {
            String name = namesJSONArray.getString(j);

            String value = templateParamJSONObject.getString(name);

            templateParams.put(name, value);
        }
    }

    return templateParams;
}