Example usage for com.liferay.portal.kernel.util StringPool FALSE

List of usage examples for com.liferay.portal.kernel.util StringPool FALSE

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util StringPool FALSE.

Prototype

String FALSE

To view the source code for com.liferay.portal.kernel.util StringPool FALSE.

Click Source Link

Usage

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

License:Open Source License

public LearningActivity addLearningActivity(long userId, long groupId, int status, Map<Locale, String> title,
        Map<Locale, String> description, int typeId, Date startdate, Date enddate, long precedence, long tries,
        int passpuntuation, long moduleId, String extracontent, String feedbackCorrect,
        String feedbackNoCorrect, long weightinmodule, long teamId, ServiceContext serviceContext)
        throws PortalException, SystemException {

    User user = userLocalService.getUser(userId);
    String titleAux = title.get(user.getLocale());
    Date now = new Date();
    LearningActivity learningActivity = learningActivityPersistence
            .create(counterLocalService.increment(LearningActivity.class.getName()));
    learningActivity.setCompanyId(user.getCompanyId());
    learningActivity.setGroupId(groupId);
    learningActivity.setUserId(user.getUserId());
    learningActivity.setUserName(user.getFullName());
    learningActivity.setCreateDate(serviceContext.getCreateDate(now));
    learningActivity.setModifiedDate(serviceContext.getModifiedDate(now));
    learningActivity.setStatus(status);/* w w  w. j  a  v a 2s .c  o m*/
    learningActivity.setStatusByUserId(user.getUserId());
    learningActivity.setStatusByUserName(user.getFullName());
    learningActivity.setStatusDate(serviceContext.getModifiedDate(now));
    learningActivity.setTitleMap(title, serviceContext.getLocale());
    learningActivity.setDescriptionMap(description, serviceContext.getLocale());
    learningActivity.setTypeId(typeId);
    learningActivity.setStartdate(startdate);
    learningActivity.setEnddate(enddate);
    learningActivity.setPrecedence(precedence);
    learningActivity.setTries(tries);
    learningActivity.setPasspuntuation(passpuntuation);
    learningActivity.setPriority(learningActivity.getActId());
    learningActivity.setModuleId(moduleId);
    learningActivity.setExtracontent(extracontent);
    learningActivity.setFeedbackCorrect(feedbackCorrect);
    learningActivity.setFeedbackNoCorrect(feedbackNoCorrect);
    learningActivity.setWeightinmodule(weightinmodule);
    learningActivity.setExpandoBridgeAttributes(serviceContext);
    learningActivity = LmsLocaleUtil.checkDefaultLocale(LearningActivity.class, learningActivity, "title");
    learningActivity = LmsLocaleUtil.checkDefaultLocale(LearningActivity.class, learningActivity,
            "description");
    learningActivityPersistence.update(learningActivity, true);
    resourceLocalService.addModelResources(learningActivity, serviceContext);
    assetEntryLocalService.updateEntry(userId, learningActivity.getGroupId(), LearningActivity.class.getName(),
            learningActivity.getActId(), learningActivity.getUuid(), typeId,
            serviceContext.getAssetCategoryIds(), serviceContext.getAssetTagNames(), true, null, null,
            new java.util.Date(System.currentTimeMillis()), null, ContentTypes.TEXT_HTML,
            learningActivity.getTitle().length() < 255 ? learningActivity.getTitle()
                    : learningActivity.getTitle(Locale.getDefault()),
            null, learningActivity.getDescription(serviceContext.getLocale()), null, null, 0, 0, null, false);

    socialActivityLocalService.addUniqueActivity(learningActivity.getUserId(), learningActivity.getGroupId(),
            LearningActivity.class.getName(), learningActivity.getActId(), 0, StringPool.BLANK, 0);

    Role siteMemberRole = RoleLocalServiceUtil.getRole(serviceContext.getCompanyId(),
            RoleConstants.SITE_MEMBER);

    if (Validator.isNull(teamId)) {
        if ((moduleId != 0) && (GetterUtil.getBoolean(
                PrefsPropsUtil.getString("learningactivity.default.hidenewactivity", StringPool.FALSE)))) {
            resourcePermissionLocalService.removeResourcePermission(siteMemberRole.getCompanyId(),
                    LearningActivity.class.getName(), ResourceConstants.SCOPE_INDIVIDUAL,
                    Long.toString(learningActivity.getActId()), siteMemberRole.getRoleId(), ActionKeys.VIEW);
        } else {
            resourcePermissionLocalService.setResourcePermissions(siteMemberRole.getCompanyId(),
                    LearningActivity.class.getName(), ResourceConstants.SCOPE_INDIVIDUAL,
                    Long.toString(learningActivity.getActId()), siteMemberRole.getRoleId(),
                    new String[] { ActionKeys.VIEW });
        }
    } else {
        Team team = teamLocalService.getTeam(teamId);
        Role teamMemberRole = roleLocalService.getTeamRole(team.getCompanyId(), team.getTeamId());
        if ((moduleId != 0) && (GetterUtil.getBoolean(
                PrefsPropsUtil.getString("learningactivity.default.hidenewactivity", StringPool.FALSE)))) {
            resourcePermissionLocalService.removeResourcePermission(team.getCompanyId(),
                    LearningActivity.class.getName(), ResourceConstants.SCOPE_INDIVIDUAL,
                    Long.toString(learningActivity.getActId()), teamMemberRole.getRoleId(), ActionKeys.VIEW);
        } else {
            resourcePermissionLocalService.setResourcePermissions(team.getCompanyId(),
                    LearningActivity.class.getName(), ResourceConstants.SCOPE_INDIVIDUAL,
                    Long.toString(learningActivity.getActId()), teamMemberRole.getRoleId(),
                    new String[] { ActionKeys.VIEW });
        }
    }

    //auditing
    AuditingLogFactory.audit(learningActivity.getCompanyId(), learningActivity.getGroupId(),
            LearningActivity.class.getName(), learningActivity.getPrimaryKey(), serviceContext.getUserId(),
            AuditConstants.ADD, null);

    boolean isNotificationActivated = PrefsPropsUtil.getBoolean(learningActivity.getCompanyId(),
            "lms.notifications.active");
    if (isNotificationActivated && learningActivity.getTypeId() != 8) {
        List<User> listaUsuarios = userService.getGroupUsers(learningActivity.getGroupId());
        Iterator<User> it = listaUsuarios.iterator();
        while (it.hasNext()) {
            User u = it.next();
            try {

                if (u.isActive()
                        && !(PermissionCheckerFactoryUtil.create(u)).hasPermission(
                                learningActivity.getGroupId(), "com.liferay.lms.model",
                                learningActivity.getGroupId(), "VIEW_RESULTS")
                        && !learningActivity.isInactive() && !learningActivity.isExpired()
                        && !moduleService.isLocked(learningActivity.getModuleId())
                        && !courseLocalService.getCourseByGroupCreatedId(learningActivity.getGroupId())
                                .isInactive()
                        && !courseLocalService.getCourseByGroupCreatedId(learningActivity.getGroupId())
                                .isExpired()
                        && !courseLocalService.getCourseByGroupCreatedId(learningActivity.getGroupId())
                                .isClosed()) {
                    String courseTitle = courseLocalService
                            .getCourseByGroupCreatedId(learningActivity.getGroupId()).getTitle(u.getLocale());
                    String subject = LanguageUtil.format(u.getLocale(), "notif.modification.new.title", null);
                    String body = LanguageUtil.format(u.getLocale(), "notif.modification.new.body",
                            new String[] { titleAux, courseTitle });
                    sendNotification(subject, body, "", "announcements.type.general", 1, serviceContext,
                            startdate, enddate, u.getUserId());
                }

            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

    return learningActivity;
}

From source file:com.liferay.so.sites.portlet.SitesPortlet.java

License:Open Source License

public void getSites(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws Exception {

    ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);

    boolean directory = ParamUtil.getBoolean(resourceRequest, "directory");
    int end = ParamUtil.getInteger(resourceRequest, "end", 10);
    String keywords = ParamUtil.getString(resourceRequest, "keywords");
    int maxResultSize = ParamUtil.getInteger(resourceRequest, "maxResultSize", 10);
    String searchTab = ParamUtil.getString(resourceRequest, "searchTab");
    int start = ParamUtil.getInteger(resourceRequest, "start");

    updateUserPreferences(themeDisplay, searchTab);

    JSONObject jsonObject = JSONFactoryUtil.createJSONObject();

    JSONObject optionsJSONObject = JSONFactoryUtil.createJSONObject();

    optionsJSONObject.put("directory", directory);
    optionsJSONObject.put("end", end);
    optionsJSONObject.put("keywords", keywords);
    optionsJSONObject.put("maxResultSize", maxResultSize);
    optionsJSONObject.put("searchTab", searchTab);
    optionsJSONObject.put("start", start);

    jsonObject.put("options", optionsJSONObject);

    List<Group> groups = null;
    int groupsCount = 0;

    if (searchTab.equals("my-sites")) {
        groups = SitesUtil.getVisibleSites(themeDisplay.getCompanyId(), themeDisplay.getUserId(), keywords,
                true, start, end);/*from   w  w  w.j  a v a  2s .co m*/
        groupsCount = SitesUtil.getVisibleSitesCount(themeDisplay.getCompanyId(), themeDisplay.getUserId(),
                keywords, true);
    } else if (searchTab.equals("my-favorites")) {
        groups = SitesUtil.getFavoriteSitesGroups(themeDisplay.getUserId(), keywords, start, end);
        groupsCount = SitesUtil.getFavoriteSitesGroupsCount(themeDisplay.getUserId(), keywords);
    } else {
        groups = SitesUtil.getVisibleSites(themeDisplay.getCompanyId(), themeDisplay.getUserId(), keywords,
                false, start, end);
        groupsCount = SitesUtil.getVisibleSitesCount(themeDisplay.getCompanyId(), themeDisplay.getUserId(),
                keywords, false);
    }

    jsonObject.put("count", groupsCount);

    LiferayPortletResponse liferayPortletResponse = (LiferayPortletResponse) resourceResponse;

    JSONArray jsonArray = JSONFactoryUtil.createJSONArray();

    for (Group group : groups) {
        JSONObject groupJSONObject = JSONFactoryUtil.createJSONObject();

        groupJSONObject.put("description", HtmlUtil.escape(group.getDescription()));
        groupJSONObject.put("name", HtmlUtil.escape(group.getDescriptiveName(themeDisplay.getLocale())));

        boolean member = GroupLocalServiceUtil.hasUserGroup(themeDisplay.getUserId(), group.getGroupId());

        if (group.hasPrivateLayouts() && member) {
            PortletURL portletURL = liferayPortletResponse.createActionURL(PortletKeys.SITE_REDIRECTOR);

            portletURL.setParameter("struts_action", "/my_sites/view");
            portletURL.setParameter("groupId", String.valueOf(group.getGroupId()));
            portletURL.setParameter("privateLayout", Boolean.TRUE.toString());
            portletURL.setWindowState(WindowState.NORMAL);

            groupJSONObject.put("privateLayoutsURL", portletURL.toString());
        }

        if (group.hasPublicLayouts()) {
            PortletURL portletURL = liferayPortletResponse.createActionURL(PortletKeys.SITE_REDIRECTOR);

            portletURL.setParameter("struts_action", "/my_sites/view");
            portletURL.setParameter("groupId", String.valueOf(group.getGroupId()));
            portletURL.setParameter("privateLayout", Boolean.FALSE.toString());
            portletURL.setWindowState(WindowState.NORMAL);

            groupJSONObject.put("publicLayoutsURL", portletURL.toString());
        }

        boolean socialOfficeGroup = SocialOfficeServiceUtil.isSocialOfficeGroup(group.getGroupId());

        groupJSONObject.put("socialOfficeGroup", socialOfficeGroup);

        PortletURL siteAssignmentsPortletURL = liferayPortletResponse
                .createActionURL(PortletKeys.SITE_MEMBERSHIPS_ADMIN);

        siteAssignmentsPortletURL.setParameter("struts_action", "/sites_admin/edit_site_assignments");
        siteAssignmentsPortletURL.setParameter(Constants.CMD, "group_users");
        siteAssignmentsPortletURL.setParameter("redirect", themeDisplay.getURLCurrent());
        siteAssignmentsPortletURL.setParameter("groupId", String.valueOf(group.getGroupId()));
        siteAssignmentsPortletURL.setWindowState(WindowState.NORMAL);

        PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

        if (!member && (group.getType() == GroupConstants.TYPE_SITE_OPEN)) {
            siteAssignmentsPortletURL.setParameter("addUserIds", String.valueOf(themeDisplay.getUserId()));

            groupJSONObject.put("joinURL", siteAssignmentsPortletURL.toString());
        } else if (!member && (group.getType() == GroupConstants.TYPE_SITE_RESTRICTED)) {

            if (!MembershipRequestLocalServiceUtil.hasMembershipRequest(themeDisplay.getUserId(),
                    group.getGroupId(), MembershipRequestConstants.STATUS_PENDING)) {

                PortletURL membershipRequestURL = liferayPortletResponse
                        .createActionURL(PortletKeys.SITES_ADMIN);

                membershipRequestURL.setParameter("struts_action", "/sites_admin/post_membership_request");
                membershipRequestURL.setParameter("redirect", themeDisplay.getURLCurrent());
                membershipRequestURL.setParameter("groupId", String.valueOf(group.getGroupId()));

                User user = UserLocalServiceUtil.getUser(themeDisplay.getUserId());

                String comments = LanguageUtil.format(themeDisplay.getLocale(), "x-wishes-to-join-x",
                        new Object[] { user.getFullName(), group.getDescriptiveName() }, false);

                membershipRequestURL.setParameter("comments", comments);

                membershipRequestURL.setWindowState(WindowState.NORMAL);

                groupJSONObject.put("requestUrl", membershipRequestURL.toString());
            } else {
                groupJSONObject.put("membershipRequested", true);
            }
        } else if (member && !isOrganizationOrUserGroupMember(themeDisplay.getUserId(), group)) {

            siteAssignmentsPortletURL.setParameter("removeUserIds", String.valueOf(themeDisplay.getUserId()));

            if ((group.getType() != GroupConstants.TYPE_SITE_PRIVATE) || GroupPermissionUtil
                    .contains(permissionChecker, group.getGroupId(), ActionKeys.ASSIGN_MEMBERS)) {

                groupJSONObject.put("leaveURL", siteAssignmentsPortletURL.toString());
            }
        }

        if (GroupPermissionUtil.contains(permissionChecker, group.getGroupId(), ActionKeys.DELETE)) {

            if (group.getGroupId() == themeDisplay.getSiteGroupId()) {
                groupJSONObject.put("deleteURL", StringPool.FALSE);
            } else {
                PortletURL deletePortletURL = liferayPortletResponse.createActionURL(PortletKeys.SITES_ADMIN);

                deletePortletURL.setWindowState(WindowState.NORMAL);

                deletePortletURL.setParameter("struts_action", "/sites_admin/edit_site");
                deletePortletURL.setParameter(Constants.CMD, Constants.DELETE);
                deletePortletURL.setParameter("redirect", themeDisplay.getURLCurrent());
                deletePortletURL.setParameter("groupId", String.valueOf(group.getGroupId()));

                groupJSONObject.put("deleteURL", deletePortletURL.toString());
            }
        }

        PortletURL favoritePortletURL = resourceResponse.createActionURL();

        favoritePortletURL.setWindowState(WindowState.NORMAL);

        favoritePortletURL.setParameter(ActionRequest.ACTION_NAME, "updateFavorites");
        favoritePortletURL.setParameter("redirect", themeDisplay.getURLCurrent());
        favoritePortletURL.setParameter("groupId", String.valueOf(group.getGroupId()));

        if (!member && !group.hasPublicLayouts()) {
            groupJSONObject.put("favoriteURL", StringPool.BLANK);
        } else {
            if (!FavoriteSiteLocalServiceUtil.isFavoriteSite(themeDisplay.getUserId(), group.getGroupId())) {

                favoritePortletURL.setParameter(Constants.CMD, Constants.ADD);

                groupJSONObject.put("favoriteURL", favoritePortletURL.toString());
            } else {
                favoritePortletURL.setParameter(Constants.CMD, Constants.DELETE);

                groupJSONObject.put("unfavoriteURL", favoritePortletURL.toString());
            }
        }

        jsonArray.put(groupJSONObject);
    }

    jsonObject.put("sites", jsonArray);

    writeJSON(resourceRequest, resourceResponse, jsonObject);
}