Example usage for com.liferay.portal.kernel.theme ThemeDisplay getLocale

List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getLocale

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.theme ThemeDisplay getLocale.

Prototype

public Locale getLocale() 

Source Link

Document

Returns the locale used for displaying content.

Usage

From source file:com.liferay.blogs.util.BlogsUtil.java

License:Open Source License

public static Map<String, String> getEmailFromDefinitionTerms(PortletRequest portletRequest,
        String emailFromAddress, String emailFromName) {

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

    Map<String, String> definitionTerms = new LinkedHashMap<>();

    definitionTerms.put("[$BLOGS_ENTRY_USER_ADDRESS$]", LanguageUtil.get(themeDisplay.getLocale(),
            "the-email-address-of-the-user-who-added-the-blog-entry"));
    definitionTerms.put("[$BLOGS_ENTRY_USER_NAME$]",
            LanguageUtil.get(themeDisplay.getLocale(), "the-user-who-added-the-blog-entry"));
    definitionTerms.put("[$COMPANY_ID$]",
            LanguageUtil.get(themeDisplay.getLocale(), "the-company-id-associated-with-the-blog"));
    definitionTerms.put("[$COMPANY_MX$]",
            LanguageUtil.get(themeDisplay.getLocale(), "the-company-mx-associated-with-the-blog"));
    definitionTerms.put("[$COMPANY_NAME$]",
            LanguageUtil.get(themeDisplay.getLocale(), "the-company-name-associated-with-the-blog"));

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    definitionTerms.put("[$PORTLET_NAME$]", HtmlUtil.escape(portletDisplay.getTitle()));

    definitionTerms.put("[$SITE_NAME$]",
            LanguageUtil.get(themeDisplay.getLocale(), "the-site-name-associated-with-the-blog"));

    return definitionTerms;
}

From source file:com.liferay.blogs.web.internal.BlogsItemSelectorHelper.java

License:Open Source License

public String getItemSelectorURL(RequestBackedPortletURLFactory requestBackedPortletURLFactory,
        ThemeDisplay themeDisplay, String itemSelectedEventName) {

    if (_itemSelector == null) {
        return null;
    }//from  www. j a  v  a  2 s .  com

    List<ItemSelectorReturnType> desiredItemSelectorReturnTypes = new ArrayList<>();

    desiredItemSelectorReturnTypes.add(new FileEntryItemSelectorReturnType());

    BlogsItemSelectorCriterion blogsItemSelectorCriterion = new BlogsItemSelectorCriterion();

    blogsItemSelectorCriterion.setDesiredItemSelectorReturnTypes(desiredItemSelectorReturnTypes);

    ImageItemSelectorCriterion imageItemSelectorCriterion = new ImageItemSelectorCriterion();

    imageItemSelectorCriterion.setDesiredItemSelectorReturnTypes(desiredItemSelectorReturnTypes);

    List<ItemSelectorReturnType> uploadCriterionDesiredItemSelectorReturnTypes = new ArrayList<>();

    uploadCriterionDesiredItemSelectorReturnTypes.add(new FileEntryItemSelectorReturnType());

    PortletURL uploadURL = requestBackedPortletURLFactory.createActionURL(BlogsPortletKeys.BLOGS);

    uploadURL.setParameter(ActionRequest.ACTION_NAME, "/blogs/upload_cover_image");

    UploadItemSelectorCriterion uploadItemSelectorCriterion = new UploadItemSelectorCriterion(
            uploadURL.toString(), LanguageUtil.get(themeDisplay.getLocale(), "blog-images"));

    uploadItemSelectorCriterion
            .setDesiredItemSelectorReturnTypes(uploadCriterionDesiredItemSelectorReturnTypes);

    PortletURL itemSelectorURL = _itemSelector.getItemSelectorURL(requestBackedPortletURLFactory,
            itemSelectedEventName, blogsItemSelectorCriterion, imageItemSelectorCriterion,
            uploadItemSelectorCriterion);

    return itemSelectorURL.toString();
}

From source file:com.liferay.bookmarks.web.internal.portlet.configuration.icon.DeleteFolderPortletConfigurationIcon.java

License:Open Source License

@Override
public String getMessage(PortletRequest portletRequest) {
    String key = "delete";

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

    if (isTrashEnabled(themeDisplay.getScopeGroupId())) {
        key = "move-to-the-recycle-bin";
    }/*ww  w .  j a  v a 2  s  . c om*/

    return LanguageUtil.get(getResourceBundle(themeDisplay.getLocale()), key);
}

From source file:com.liferay.bookmarks.web.internal.portlet.util.BookmarksUtil.java

License:Open Source License

public static Map<String, String> getEmailDefinitionTerms(PortletRequest portletRequest,
        String emailFromAddress, String emailFromName) {

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

    Map<String, String> definitionTerms = new LinkedHashMap<>();

    definitionTerms.put("[$BOOKMARKS_ENTRY_USER_NAME$]",
            LanguageUtil.get(themeDisplay.getLocale(), "the-user-who-added-the-bookmark-entry"));
    definitionTerms.put("[$BOOKMARKS_ENTRY_STATUS_BY_USER_NAME$]",
            LanguageUtil.get(themeDisplay.getLocale(), "the-user-who-updated-the-bookmark-entry"));
    definitionTerms.put("[$BOOKMARKS_ENTRY_URL$]",
            LanguageUtil.get(themeDisplay.getLocale(), "the-bookmark-entry-url"));
    definitionTerms.put("[$FROM_ADDRESS$]", HtmlUtil.escape(emailFromAddress));
    definitionTerms.put("[$FROM_NAME$]", HtmlUtil.escape(emailFromName));

    Company company = themeDisplay.getCompany();

    definitionTerms.put("[$PORTAL_URL$]", company.getVirtualHostname());

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    definitionTerms.put("[$PORTLET_NAME$]", HtmlUtil.escape(portletDisplay.getTitle()));

    definitionTerms.put("[$TO_ADDRESS$]",
            LanguageUtil.get(themeDisplay.getLocale(), "the-address-of-the-email-recipient"));
    definitionTerms.put("[$TO_NAME$]",
            LanguageUtil.get(themeDisplay.getLocale(), "the-name-of-the-email-recipient"));

    return definitionTerms;
}

From source file:com.liferay.calendar.web.internal.portlet.CalendarPortlet.java

License:Open Source License

public void importCalendar(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

    UploadPortletRequest uploadPortletRequest = _portal.getUploadPortletRequest(actionRequest);

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

    long calendarId = ParamUtil.getLong(uploadPortletRequest, "calendarId");

    File file = uploadPortletRequest.getFile("file");

    String data = FileUtil.read(file);

    JSONObject jsonObject = JSONFactoryUtil.createJSONObject();

    if (Validator.isNotNull(data)) {
        try {//from w  w  w.  j  ava  2  s. co  m
            CalendarDataHandler calendarDataHandler = CalendarDataHandlerFactory
                    .getCalendarDataHandler(CalendarDataFormat.ICAL);

            calendarDataHandler.importCalendar(calendarId, data);

            jsonObject.put("success", true);
        } catch (Exception e) {
            String message = themeDisplay.translate("an-unexpected-error-occurred-while-importing-your-file");

            jsonObject.put("error", message);

            jsonObject.put("success", false);
        }
    } else {
        ResourceBundle resourceBundle = ResourceBundleUtil.getBundle("content.Language",
                themeDisplay.getLocale(), getClass());

        String message = ResourceBundleUtil.getString(resourceBundle, "failed-to-import-empty-file");

        jsonObject.put("error", message);

        jsonObject.put("success", false);
    }

    writeJSON(actionRequest, actionResponse, jsonObject);
}

From source file:com.liferay.calendar.web.internal.portlet.CalendarPortlet.java

License:Open Source License

public void updateSchedulerCalendarBooking(ActionRequest actionRequest, ActionResponse actionResponse)
        throws IOException, PortalException {

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

    long calendarBookingId = ParamUtil.getLong(actionRequest, "calendarBookingId");

    CalendarBooking calendarBooking = _calendarBookingService.fetchCalendarBooking(calendarBookingId);

    long calendarId = ParamUtil.getLong(actionRequest, "calendarId");

    Calendar calendar = _calendarService.getCalendar(calendarId);

    long[] childCalendarIds = {};
    Map<Locale, String> titleMap = new HashMap<>();
    Map<Locale, String> descriptionMap = new HashMap<>();
    String location = null;//from   w w  w  .  j a  v  a 2s .  c  o m
    java.util.Calendar startTimeJCalendar = getJCalendar(actionRequest, "startTime");
    java.util.Calendar endTimeJCalendar = getJCalendar(actionRequest, "endTime");
    boolean allDay = ParamUtil.getBoolean(actionRequest, "allDay");

    TimeZone timeZone = getTimeZone(actionRequest);

    Recurrence recurrence = RecurrenceSerializer.deserialize(ParamUtil.getString(actionRequest, "recurrence"),
            timeZone);

    long[] reminders = { 0, 0 };
    String[] remindersType = { "email", "email" };
    int instanceIndex = ParamUtil.getInteger(actionRequest, "instanceIndex");
    boolean updateInstance = ParamUtil.getBoolean(actionRequest, "updateInstance");
    boolean allFollowing = ParamUtil.getBoolean(actionRequest, "allFollowing");

    if (calendarBooking != null) {
        childCalendarIds = _calendarBookingLocalService.getChildCalendarIds(calendarBookingId, calendarId);
        titleMap = calendarBooking.getTitleMap();
        descriptionMap = calendarBooking.getDescriptionMap();
        location = calendarBooking.getLocation();
        reminders = new long[] { calendarBooking.getFirstReminder(), calendarBooking.getSecondReminder() };
        remindersType = new String[] { calendarBooking.getFirstReminderType(),
                calendarBooking.getSecondReminderType() };
    }

    String title = ParamUtil.getString(actionRequest, "title");

    titleMap.put(themeDisplay.getLocale(), title);

    ServiceContext serviceContext = ServiceContextFactory.getInstance(CalendarBooking.class.getName(),
            actionRequest);

    calendarBooking = updateCalendarBooking(calendarBookingId, calendar, childCalendarIds, titleMap,
            descriptionMap, location, startTimeJCalendar.getTimeInMillis(), endTimeJCalendar.getTimeInMillis(),
            allDay, recurrence, reminders, remindersType, instanceIndex, updateInstance, allFollowing,
            serviceContext);

    JSONObject jsonObject = CalendarUtil.toCalendarBookingJSONObject(themeDisplay, calendarBooking, timeZone);

    writeJSON(actionRequest, actionResponse, jsonObject);
}

From source file:com.liferay.calendar.web.internal.portlet.CalendarPortlet.java

License:Open Source License

protected void serveExportCalendar(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws Exception {

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

    long calendarId = ParamUtil.getLong(resourceRequest, "calendarId");

    Calendar calendar = _calendarService.getCalendar(calendarId);

    String fileName = calendar.getName(themeDisplay.getLocale()) + CharPool.PERIOD
            + String.valueOf(CalendarDataFormat.ICAL);

    CalendarDataHandler calendarDataHandler = CalendarDataHandlerFactory
            .getCalendarDataHandler(CalendarDataFormat.ICAL);

    String data = calendarDataHandler.exportCalendar(calendarId);

    String contentType = MimeTypesUtil.getContentType(fileName);

    PortletResponseUtil.sendFile(resourceRequest, resourceResponse, fileName, data.getBytes(), contentType);
}

From source file:com.liferay.configuration.admin.web.internal.portlet.action.BindConfigurationMVCActionCommand.java

License:Open Source License

@Override
public boolean processAction(ActionRequest actionRequest, ActionResponse actionResponse)
        throws PortletException {

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

    String factoryPid = ParamUtil.getString(actionRequest, "factoryPid");

    String pid = ParamUtil.getString(actionRequest, "pid", factoryPid);

    if (_log.isDebugEnabled()) {
        _log.debug("Binding attributes for service " + pid);
    }/*from w  ww .jav a2  s .  c  o  m*/

    ConfigurationModel configurationModel = null;

    Map<String, ConfigurationModel> configurationModels = _configurationModelRetriever
            .getConfigurationModels(themeDisplay.getLanguageId());

    if (Validator.isNotNull(factoryPid)) {
        configurationModel = configurationModels.get(factoryPid);
    } else {
        configurationModel = configurationModels.get(pid);
    }

    Configuration configuration = _configurationModelRetriever.getConfiguration(pid);

    ResourceBundleLoader resourceBundleLoader = _resourceBundleLoaderProvider
            .getResourceBundleLoader(configurationModel.getBundleSymbolicName());

    ResourceBundle resourceBundle = resourceBundleLoader.loadResourceBundle(themeDisplay.getLocale());

    ConfigurationModelToDDMFormConverter configurationModelToDDMFormConverter = new ConfigurationModelToDDMFormConverter(
            configurationModel, themeDisplay.getLocale(), resourceBundle);

    DDMForm ddmForm = configurationModelToDDMFormConverter.getDDMForm();

    DDMFormValues ddmFormValues = getDDMFormValues(actionRequest, ddmForm);

    DDMFormValuesToPropertiesConverter ddmFormValuesToPropertiesConverter = new DDMFormValuesToPropertiesConverter(
            configurationModel, ddmFormValues, _jsonFactory, themeDisplay.getLocale());

    Dictionary<String, Object> properties = ddmFormValuesToPropertiesConverter.getProperties();

    properties.put(Constants.SERVICE_PID, pid);

    if (Validator.isNotNull(factoryPid)) {
        properties.put(ConfigurationAdmin.SERVICE_FACTORYPID, factoryPid);
    }

    try {
        configureTargetService(configurationModel, configuration, properties);
    } catch (ConfigurationModelListenerException cmle) {
        SessionErrors.add(actionRequest, ConfigurationModelListenerException.class, cmle);

        actionResponse.setRenderParameter("mvcRenderCommandName", "/edit_configuration");
    }

    return true;
}

From source file:com.liferay.configuration.admin.web.internal.portlet.configuration.icon.ExportAllConfigurationIcon.java

License:Open Source License

@Override
public String getMessage(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    ResourceBundle resourceBundle = _resourceBundleLoader.loadResourceBundle(themeDisplay.getLocale());

    return LanguageUtil.get(resourceBundle, "export-all-settings");
}

From source file:com.liferay.configuration.admin.web.internal.portlet.configuration.icon.ExportFactoryInstancesIcon.java

License:Open Source License

@Override
public String getMessage(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    ResourceBundle resourceBundle = _resourceBundleLoader.loadResourceBundle(themeDisplay.getLocale());

    return LanguageUtil.get(resourceBundle, "export-entries");
}