Example usage for com.liferay.portal.kernel.language LanguageUtil format

List of usage examples for com.liferay.portal.kernel.language LanguageUtil format

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.language LanguageUtil format.

Prototype

public static String format(ResourceBundle resourceBundle, String pattern, Object[] arguments) 

Source Link

Usage

From source file:com.liferay.frontend.editor.ckeditor.web.internal.editor.configuration.CKEditorConfigContributor.java

License:Open Source License

protected JSONArray getStyleFormatsJSONArray(Locale locale) {
    JSONArray jsonArray = JSONFactoryUtil.createJSONArray();

    ResourceBundle resourceBundle = null;

    try {//from   w ww  .  j  av  a  2  s  . co m
        resourceBundle = _resourceBundleLoader.loadResourceBundle(locale);
    } catch (MissingResourceException mre) {
        resourceBundle = ResourceBundleUtil.EMPTY_RESOURCE_BUNDLE;
    }

    jsonArray.put(getStyleFormatJSONObject(LanguageUtil.get(resourceBundle, "normal"), "p", null));
    jsonArray.put(getStyleFormatJSONObject(LanguageUtil.format(resourceBundle, "heading-x", "1"), "h1", null));
    jsonArray.put(getStyleFormatJSONObject(LanguageUtil.format(resourceBundle, "heading-x", "2"), "h2", null));
    jsonArray.put(getStyleFormatJSONObject(LanguageUtil.format(resourceBundle, "heading-x", "3"), "h3", null));
    jsonArray.put(getStyleFormatJSONObject(LanguageUtil.format(resourceBundle, "heading-x", "4"), "h4", null));
    jsonArray.put(getStyleFormatJSONObject(LanguageUtil.get(resourceBundle, "preformatted-text"), "pre", null));
    jsonArray.put(getStyleFormatJSONObject(LanguageUtil.get(resourceBundle, "cited-work"), "cite", null));
    jsonArray.put(getStyleFormatJSONObject(LanguageUtil.get(resourceBundle, "computer-code"), "code", null));
    jsonArray.put(getStyleFormatJSONObject(LanguageUtil.get(resourceBundle, "info-message"), "div",
            "portlet-msg-info"));
    jsonArray.put(getStyleFormatJSONObject(LanguageUtil.get(resourceBundle, "alert-message"), "div",
            "portlet-msg-alert"));
    jsonArray.put(getStyleFormatJSONObject(LanguageUtil.get(resourceBundle, "error-message"), "div",
            "portlet-msg-error"));

    return jsonArray;
}

From source file:com.liferay.frontend.editor.tinymce.web.editor.configuration.TinyMCEEditorConfigContributor.java

License:Open Source License

protected JSONArray getStyleFormatsJSONArray(Locale locale) {
    JSONArray jsonArray = JSONFactoryUtil.createJSONArray();

    ResourceBundle resourceBundle = _resourceBundleLoader.loadResourceBundle(LocaleUtil.toLanguageId(locale));

    jsonArray.put(getStyleFormatJSONObject(LanguageUtil.get(resourceBundle, "normal"), "inline", "p", null));
    jsonArray.put(getStyleFormatJSONObject(LanguageUtil.format(resourceBundle, "heading-x", "1"), "block", "h1",
            null));/*from w  ww . jav a 2  s . co m*/
    jsonArray.put(getStyleFormatJSONObject(LanguageUtil.format(resourceBundle, "heading-x", "2"), "block", "h2",
            null));
    jsonArray.put(getStyleFormatJSONObject(LanguageUtil.format(resourceBundle, "heading-x", "3"), "block", "h3",
            null));
    jsonArray.put(getStyleFormatJSONObject(LanguageUtil.format(resourceBundle, "heading-x", "4"), "block", "h4",
            null));
    jsonArray.put(getStyleFormatJSONObject(LanguageUtil.get(resourceBundle, "preformatted-text"), "block",
            "pre", null));
    jsonArray.put(
            getStyleFormatJSONObject(LanguageUtil.get(resourceBundle, "cited-work"), "inline", "cite", null));
    jsonArray.put(getStyleFormatJSONObject(LanguageUtil.get(resourceBundle, "computer-code"), "inline", "code",
            null));
    jsonArray.put(getStyleFormatJSONObject(LanguageUtil.get(resourceBundle, "info-message"), "block", "div",
            "portlet-msg-info"));
    jsonArray.put(getStyleFormatJSONObject(LanguageUtil.get(resourceBundle, "alert-message"), "block", "div",
            "portlet-msg-alert"));
    jsonArray.put(getStyleFormatJSONObject(LanguageUtil.get(resourceBundle, "error-message"), "block", "div",
            "portlet-msg-error"));

    return jsonArray;
}

From source file:com.liferay.frontend.editor.tinymce.web.internal.editor.configuration.TinyMCEEditorConfigContributor.java

License:Open Source License

protected JSONArray getStyleFormatsJSONArray(Locale locale) {
    JSONArray jsonArray = JSONFactoryUtil.createJSONArray();

    ResourceBundle resourceBundle = _resourceBundleLoader.loadResourceBundle(locale);

    jsonArray.put(getStyleFormatJSONObject(LanguageUtil.get(resourceBundle, "normal"), "inline", "p", null));
    jsonArray.put(getStyleFormatJSONObject(LanguageUtil.format(resourceBundle, "heading-x", "1"), "block", "h1",
            null));/* www .ja  va2s. c  o m*/
    jsonArray.put(getStyleFormatJSONObject(LanguageUtil.format(resourceBundle, "heading-x", "2"), "block", "h2",
            null));
    jsonArray.put(getStyleFormatJSONObject(LanguageUtil.format(resourceBundle, "heading-x", "3"), "block", "h3",
            null));
    jsonArray.put(getStyleFormatJSONObject(LanguageUtil.format(resourceBundle, "heading-x", "4"), "block", "h4",
            null));
    jsonArray.put(getStyleFormatJSONObject(LanguageUtil.get(resourceBundle, "preformatted-text"), "block",
            "pre", null));
    jsonArray.put(
            getStyleFormatJSONObject(LanguageUtil.get(resourceBundle, "cited-work"), "inline", "cite", null));
    jsonArray.put(getStyleFormatJSONObject(LanguageUtil.get(resourceBundle, "computer-code"), "inline", "code",
            null));
    jsonArray.put(getStyleFormatJSONObject(LanguageUtil.get(resourceBundle, "info-message"), "block", "div",
            "portlet-msg-info"));
    jsonArray.put(getStyleFormatJSONObject(LanguageUtil.get(resourceBundle, "alert-message"), "block", "div",
            "portlet-msg-alert"));
    jsonArray.put(getStyleFormatJSONObject(LanguageUtil.get(resourceBundle, "error-message"), "block", "div",
            "portlet-msg-error"));

    return jsonArray;
}

From source file:com.liferay.item.selector.taglib.internal.util.ItemSelectorRepositoryEntryBrowserUtil.java

License:Open Source License

public static JSONObject getItemMetadataJSONObject(FileEntry fileEntry, Locale locale) throws PortalException {

    JSONObject itemMetadataJSONObject = JSONFactoryUtil.createJSONObject();

    JSONArray groupsJSONArray = JSONFactoryUtil.createJSONArray();

    JSONObject firstTabJSONObject = JSONFactoryUtil.createJSONObject();

    JSONArray firstTabDataJSONArray = JSONFactoryUtil.createJSONArray();

    FileVersion latestFileVersion = fileEntry.getLatestFileVersion();

    firstTabDataJSONArray.put(_createJSONObject(LanguageUtil.get(locale, "format"),
            HtmlUtil.escape(latestFileVersion.getExtension())));

    firstTabDataJSONArray.put(_createJSONObject(LanguageUtil.get(locale, "size"),
            TextFormatter.formatStorageSize(fileEntry.getSize(), locale)));
    firstTabDataJSONArray.put(_createJSONObject(LanguageUtil.get(locale, "name"),
            HtmlUtil.escape(DLUtil.getTitleWithExtension(fileEntry))));

    Date modifiedDate = fileEntry.getModifiedDate();

    firstTabDataJSONArray.put(_createJSONObject(LanguageUtil.get(locale, "modified"),
            LanguageUtil.format(locale, "x-ago-by-x",
                    new Object[] {
                            LanguageUtil.getTimeDescription(locale,
                                    System.currentTimeMillis() - modifiedDate.getTime(), true),
                            HtmlUtil.escape(fileEntry.getUserName()) })));

    firstTabJSONObject.put("data", firstTabDataJSONArray);

    firstTabJSONObject.put("title", LanguageUtil.get(locale, "file-info"));

    groupsJSONArray.put(firstTabJSONObject);

    JSONObject secondTabJSONObject = JSONFactoryUtil.createJSONObject();

    JSONArray secondTabDataJSONArray = JSONFactoryUtil.createJSONArray();

    secondTabDataJSONArray.put(_createJSONObject(LanguageUtil.get(locale, "version"),
            HtmlUtil.escape(latestFileVersion.getVersion())));
    secondTabDataJSONArray.put(_createJSONObject(LanguageUtil.get(locale, "status"),
            WorkflowConstants.getStatusLabel(latestFileVersion.getStatus())));

    secondTabJSONObject.put("data", secondTabDataJSONArray);

    secondTabJSONObject.put("title", LanguageUtil.get(locale, "version"));

    groupsJSONArray.put(secondTabJSONObject);

    itemMetadataJSONObject.put("groups", groupsJSONArray);

    return itemMetadataJSONObject;
}

From source file:com.liferay.journal.content.asset.addon.entry.conversions.internal.BaseConvertionUserToolAssetAddonEntry.java

License:Open Source License

@Override
public String getLabel(Locale locale) {
    ResourceBundle resourceBundle = ResourceBundleUtil.getBundle("content.Language", locale, getClass());

    return LanguageUtil.format(resourceBundle, "download-as-x", StringUtil.toUpperCase(getExtension()));
}

From source file:com.liferay.journal.content.web.internal.portlet.toolbar.contributor.JournalContentPortletToolbarContributor.java

License:Open Source License

protected void addPortletTitleAddJournalArticleMenuItems(List<MenuItem> menuItems, ThemeDisplay themeDisplay,
        PortletRequest portletRequest) throws Exception {

    long plid = themeDisplay.getPlid();
    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();
    long scopeGroupId = themeDisplay.getScopeGroupId();

    PortletURL portletURL = _portal.getControlPanelPortletURL(portletRequest, JournalPortletKeys.JOURNAL,
            PortletRequest.RENDER_PHASE);

    portletURL.setParameter("hideDefaultSuccessMessage", Boolean.TRUE.toString());
    portletURL.setParameter("groupId", String.valueOf(scopeGroupId));
    portletURL.setParameter("mvcPath", "/edit_article.jsp");
    portletURL.setParameter("portletResource", portletDisplay.getId());
    portletURL.setParameter("redirect", _getAddJournalArticleRedirectURL(themeDisplay, portletRequest));
    portletURL.setParameter("referringPlid", String.valueOf(plid));
    portletURL.setParameter("showHeader", Boolean.FALSE.toString());

    portletURL.setWindowState(LiferayWindowState.POP_UP);

    List<DDMStructure> ddmStructures = _journalFolderService.getDDMStructures(
            _portal.getCurrentAndAncestorSiteGroupIds(scopeGroupId),
            JournalFolderConstants.DEFAULT_PARENT_FOLDER_ID, JournalFolderConstants.RESTRICTION_TYPE_INHERIT);

    for (DDMStructure ddmStructure : ddmStructures) {
        portletURL.setParameter("ddmStructureId", String.valueOf(ddmStructure.getStructureId()));

        URLMenuItem urlMenuItem = new URLMenuItem();

        String ddmStructureName = ddmStructure.getName(themeDisplay.getLocale());

        String title = LanguageUtil.format(themeDisplay.getLocale(), "new-x", ddmStructureName);

        Map<String, Object> data = new HashMap<>();

        data.put("id", HtmlUtil.escape(portletDisplay.getNamespace()) + "editAsset");

        data.put("title", HtmlUtil.escape(title));

        urlMenuItem.setData(data);/*www .j a v a2  s.c o  m*/

        String label = ddmStructure.getUnambiguousName(ddmStructures, themeDisplay.getScopeGroupId(),
                themeDisplay.getLocale());

        urlMenuItem.setLabel(label);

        urlMenuItem.setURL(portletURL.toString());
        urlMenuItem.setUseDialog(true);

        menuItems.add(urlMenuItem);
    }
}

From source file:com.liferay.layout.admin.web.internal.display.context.OrphanPortletsDisplayContext.java

License:Open Source License

public String getStatus(Portlet portlet) {
    HttpServletRequest request = PortalUtil.getHttpServletRequest(_liferayPortletRequest);

    if (!portlet.isActive()) {
        return LanguageUtil.get(request, "inactive");
    } else if (!portlet.isReady()) {
        return LanguageUtil.format(request, "is-not-ready", "portlet");
    } else if (portlet.isUndeployedPortlet()) {
        return LanguageUtil.get(request, "undeployed");
    }//from   www.  j a v a 2 s  .  co  m

    return LanguageUtil.get(request, "active");
}

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

License:Open Source License

private void sendEmail(User user, Course course) {
    if (course.isWelcome() && user != null && course != null) {
        if (course.getWelcomeMsg() != null && course.getWelcomeMsg() != null
                && !StringPool.BLANK.equals(course.getWelcomeMsg())) {

            try {
                String emailTo = user.getEmailAddress();
                String nameTo = user.getFullName();
                InternetAddress to = new InternetAddress(emailTo, nameTo);

                String fromName = PrefsPropsUtil.getString(course.getCompanyId(),
                        PropsKeys.ADMIN_EMAIL_FROM_NAME);
                String fromAddress = PrefsPropsUtil.getString(course.getCompanyId(),
                        PropsKeys.ADMIN_EMAIL_FROM_ADDRESS);
                InternetAddress from = new InternetAddress(fromAddress, fromName);

                Company company = null;//from w  ww .  j  av  a 2 s .c om
                try {
                    company = CompanyLocalServiceUtil.getCompany(course.getCompanyId());
                } catch (PortalException e) {
                    if (log.isErrorEnabled())
                        log.error(e.getMessage());
                    if (log.isDebugEnabled())
                        e.printStackTrace();
                }

                if (company != null) {
                    String url = PortalUtil.getPortalURL(company.getVirtualHostname(), 80, false);
                    String urlcourse = url + "/web" + course.getFriendlyURL();

                    String subject = LanguageUtil.format(user.getLocale(), "welcome-subject",
                            new String[] { course.getTitle(user.getLocale()) });
                    String body = StringUtil.replace(course.getWelcomeMsg(),
                            new String[] { "[$FROM_ADDRESS$]", "[$FROM_NAME$]", "[$PAGE_URL$]",
                                    "[$PORTAL_URL$]", "[$TO_ADDRESS$]", "[$TO_NAME$]" },
                            new String[] { fromAddress, fromName, urlcourse, url, emailTo, nameTo });

                    MailMessage mailm = new MailMessage(from, to, subject, body, true);
                    MailServiceUtil.sendEmail(mailm);
                }

            } catch (UnsupportedEncodingException e) {
                if (log.isErrorEnabled())
                    log.error(e.getMessage());
                if (log.isDebugEnabled())
                    e.printStackTrace();
            } catch (SystemException e) {
                if (log.isErrorEnabled())
                    log.error(e.getMessage());
                if (log.isDebugEnabled())
                    e.printStackTrace();
            }
        }
    }
}

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

License:Open Source License

@Override
public LearningActivity addLearningActivity(LearningActivity learningActivity, ServiceContext serviceContext)
        throws SystemException, PortalException {

    LearningActivity retorno = this.addLearningActivity(learningActivity.getTitle(),
            learningActivity.getDescription(), learningActivity.getCreateDate(),
            learningActivity.getStartdate(), learningActivity.getEnddate(), learningActivity.getTypeId(),
            learningActivity.getTries(), learningActivity.getPasspuntuation(), learningActivity.getModuleId(),
            learningActivity.getExtracontent(), learningActivity.getFeedbackCorrect(),
            learningActivity.getFeedbackNoCorrect(), serviceContext);
    retorno.setPrecedence(learningActivity.getPrecedence());
    retorno.setPriority(learningActivity.getPriority());
    retorno.setWeightinmodule(learningActivity.getWeightinmodule());
    learningActivityPersistence.update(retorno, true);

    //auditing/*from ww w. java 2  s .  co  m*/
    AuditingLogFactory.audit(retorno.getCompanyId(), retorno.getGroupId(), LearningActivity.class.getName(),
            retorno.getPrimaryKey(), serviceContext.getUserId(), AuditConstants.ADD, null);
    boolean isNotificationActivated = PrefsPropsUtil.getBoolean(retorno.getCompanyId(),
            "lms.notifications.active");
    if (isNotificationActivated && learningActivity.getTypeId() != 8) {
        List<User> listaUsuarios = userService.getGroupUsers(retorno.getGroupId());
        if (!listaUsuarios.isEmpty()) {
            Iterator<User> it = listaUsuarios.iterator();
            while (it.hasNext()) {
                User u = it.next();
                try {

                    if (u.isActive()
                            && !(PermissionCheckerFactoryUtil.create(u)).hasPermission(retorno.getGroupId(),
                                    "com.liferay.lms.model", retorno.getGroupId(), "VIEW_RESULTS")
                            && !retorno.isInactive() && !retorno.isExpired()
                            && !moduleService.isLocked(retorno.getModuleId())
                            && !courseLocalService.getCourseByGroupCreatedId(retorno.getGroupId()).isInactive()
                            && !courseLocalService.getCourseByGroupCreatedId(retorno.getGroupId()).isExpired()
                            && !courseLocalService.getCourseByGroupCreatedId(retorno.getGroupId()).isClosed()) {
                        String courseTitle = courseLocalService.getCourseByGroupCreatedId(retorno.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[] { retorno.getTitle(u.getLocale()), courseTitle });
                        sendNotification(subject, body, "", "announcements.type.general", 1, serviceContext,
                                retorno.getStartdate(), retorno.getEnddate(), u.getUserId());
                    }
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
    }

    return retorno;
}

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

License:Open Source License

public LearningActivity addLearningActivity(String title, String description, java.util.Date createDate,
        java.util.Date startDate, java.util.Date endDate, int typeId, long tries, int passpuntuation,
        long moduleId, String extracontent, String feedbackCorrect, String feedbackNoCorrect,
        ServiceContext serviceContext) throws SystemException, PortalException {
    String titleAux = title;// www  . jav a  2s .  c o  m
    long userId = serviceContext.getUserId();
    LearningActivity larn = learningActivityPersistence
            .create(counterLocalService.increment(LearningActivity.class.getName()));
    larn.setCompanyId(serviceContext.getCompanyId());
    larn.setGroupId(serviceContext.getScopeGroupId());
    larn.setUserId(userId);

    larn.setUserName(userLocalService.getUser(userId).getFullName());
    larn.setGroupId(serviceContext.getScopeGroupId());
    larn.setDescription(description);
    larn.setTypeId(typeId);
    larn.setTitle(title);
    larn.setStartdate(startDate);
    larn.setCreateDate(new java.util.Date(System.currentTimeMillis()));
    larn.setModifiedDate(new java.util.Date(System.currentTimeMillis()));
    larn.setEnddate(endDate);
    larn.setTries(tries);
    larn.setPasspuntuation(passpuntuation);
    larn.setStatus(WorkflowConstants.STATUS_APPROVED);
    larn.setModuleId(moduleId);
    larn.setExtracontent(extracontent);
    larn.setPriority(larn.getActId());
    larn.setFeedbackCorrect(feedbackCorrect);
    larn.setFeedbackNoCorrect(feedbackNoCorrect);

    larn = LmsLocaleUtil.checkDefaultLocale(LearningActivity.class, larn, "title");
    larn = LmsLocaleUtil.checkDefaultLocale(LearningActivity.class, larn, "description");
    learningActivityPersistence.update(larn, true);

    resourceLocalService.addModelResources(larn, serviceContext);

    assetEntryLocalService.updateEntry(userId, larn.getGroupId(), LearningActivity.class.getName(),
            larn.getActId(), larn.getUuid(), typeId, serviceContext.getAssetCategoryIds(),
            serviceContext.getAssetTagNames(), true, null, null, new java.util.Date(System.currentTimeMillis()),
            null, ContentTypes.TEXT_HTML,
            larn.getTitle().length() < 255 ? larn.getTitle() : larn.getTitle(Locale.getDefault()), null,
            larn.getDescription(serviceContext.getLocale()), null, null, 0, 0, null, false);

    socialActivityLocalService.addUniqueActivity(larn.getUserId(), larn.getGroupId(),
            LearningActivity.class.getName(), larn.getActId(), 0, StringPool.BLANK, 0);
    //auditing
    AuditingLogFactory.audit(larn.getCompanyId(), larn.getGroupId(), LearningActivity.class.getName(),
            larn.getPrimaryKey(), serviceContext.getUserId(), AuditConstants.ADD, null);

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

                if (u.isActive()
                        && !(PermissionCheckerFactoryUtil.create(u)).hasPermission(larn.getGroupId(),
                                "com.liferay.lms.model", larn.getGroupId(), "VIEW_RESULTS")
                        && !larn.isInactive() && !larn.isExpired()
                        && !moduleService.isLocked(larn.getModuleId())
                        && !courseLocalService.getCourseByGroupCreatedId(larn.getGroupId()).isInactive()
                        && !courseLocalService.getCourseByGroupCreatedId(larn.getGroupId()).isExpired()
                        && !courseLocalService.getCourseByGroupCreatedId(larn.getGroupId()).isClosed()) {
                    String courseTitle = courseLocalService.getCourseByGroupCreatedId(larn.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 larn;

}