Example usage for com.liferay.portal.kernel.model User getLocale

List of usage examples for com.liferay.portal.kernel.model User getLocale

Introduction

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

Prototype

public java.util.Locale getLocale();

Source Link

Usage

From source file:com.liferay.calendar.notification.impl.NotificationTemplateContextFactory.java

License:Open Source License

public static NotificationTemplateContext getInstance(NotificationType notificationType,
        NotificationTemplateType notificationTemplateType, CalendarBooking calendarBooking, User user)
        throws Exception {

    CalendarBooking parentCalendarBooking = calendarBooking.getParentCalendarBooking();

    Calendar calendar = parentCalendarBooking.getCalendar();

    NotificationTemplateContext notificationTemplateContext = new NotificationTemplateContext();

    CalendarNotificationTemplate calendarNotificationTemplate = CalendarNotificationTemplateLocalServiceUtil
            .fetchCalendarNotificationTemplate(calendar.getCalendarId(), notificationType,
                    notificationTemplateType);

    notificationTemplateContext.setCalendarNotificationTemplate(calendarNotificationTemplate);

    notificationTemplateContext.setCompanyId(calendarBooking.getCompanyId());
    notificationTemplateContext.setGroupId(calendarBooking.getGroupId());
    notificationTemplateContext.setCalendarId(calendar.getCalendarId());
    notificationTemplateContext.setNotificationTemplateType(notificationTemplateType);
    notificationTemplateContext.setNotificationType(notificationType);

    // Attributes

    Map<String, Serializable> attributes = new HashMap<>();

    TimeZone userTimezone = user.getTimeZone();

    Format dateFormatDateTime = FastDateFormatFactoryUtil.getDateTime(user.getLocale(),
            CalendarUtil.getCalendarBookingDisplayTimeZone(calendarBooking, userTimezone));

    String userTimezoneDisplayName = userTimezone.getDisplayName(false, TimeZone.SHORT, user.getLocale());

    String endTime = dateFormatDateTime.format(calendarBooking.getEndTime()) + StringPool.SPACE
            + userTimezoneDisplayName;/*from   w w  w  .  j a  va2s  .  c o  m*/

    attributes.put("endTime", endTime);

    attributes.put("location", calendarBooking.getLocation());

    Group group = GroupLocalServiceUtil.getGroup(user.getCompanyId(), GroupConstants.GUEST);

    String portalURL = _getPortalURL(group.getCompanyId(), group.getGroupId());

    attributes.put("portalURL", portalURL);

    PortletConfig portletConfig = getPortletConfig();

    ResourceBundle resourceBundle = portletConfig.getResourceBundle(user.getLocale());

    attributes.put("portletName",
            LanguageUtil.get(resourceBundle, "javax.portlet.title.".concat(CalendarPortletKeys.CALENDAR)));

    String startTime = dateFormatDateTime.format(calendarBooking.getStartTime()) + StringPool.SPACE
            + userTimezoneDisplayName;

    attributes.put("startTime", startTime);

    attributes.put("title", calendarBooking.getTitle(user.getLocale()));

    String calendarBookingURL = _getCalendarBookingURL(user, calendarBooking.getCalendarBookingId());

    attributes.put("url", calendarBookingURL);

    notificationTemplateContext.setAttributes(attributes);

    return notificationTemplateContext;
}

From source file:com.liferay.document.library.asset.test.DLFileEntryDDMFormValuesReaderTest.java

License:Open Source License

protected ServiceContext getServiceContext() throws Exception {
    ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group,
            TestPropsValues.getUserId());

    DDMForm ddmForm = createDDMForm();//from w  w w . jav  a2  s.  c  om

    serviceContext.setAttribute("ddmForm", ddmForm);

    User user = TestPropsValues.getUser();

    serviceContext.setLanguageId(LocaleUtil.toLanguageId(user.getLocale()));

    return serviceContext;
}

From source file:com.liferay.document.library.service.test.DLFileEntryMetadataLocalServiceTest.java

License:Open Source License

@Before
public void setUp() throws Exception {
    setUpDDMFormXSDDeserializer();//w ww.j a va2  s  .  co m

    _group = GroupTestUtil.addGroup();

    ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group,
            TestPropsValues.getUserId());

    byte[] testFileBytes = FileUtil.getBytes(getClass(), "dependencies/ddmstructure.xml");

    com.liferay.dynamic.data.mapping.model.DDMForm ddmForm = _ddmFormXSDDeserializer
            .deserialize(new String(testFileBytes));

    serviceContext.setAttribute("ddmForm", DDMBeanTranslatorUtil.translate(ddmForm));

    User user = TestPropsValues.getUser();

    serviceContext.setLanguageId(LocaleUtil.toLanguageId(user.getLocale()));

    _dlFileEntryType = DLFileEntryTypeLocalServiceUtil.addFileEntryType(TestPropsValues.getUserId(),
            _group.getGroupId(), RandomTestUtil.randomString(), StringPool.BLANK, new long[0], serviceContext);

    List<com.liferay.dynamic.data.mapping.kernel.DDMStructure> ddmStructures = _dlFileEntryType
            .getDDMStructures();

    _ddmStructure = DDMStructureLocalServiceUtil.getStructure(ddmStructures.get(0).getStructureId());

    Map<String, DDMFormValues> ddmFormValuesMap = setUpDDMFormValuesMap(_ddmStructure.getStructureKey(),
            user.getLocale());

    ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(
            RandomTestUtil.randomBytes(TikaSafeRandomizerBumper.INSTANCE));

    _dlFileEntry = DLFileEntryLocalServiceUtil.addFileEntry(TestPropsValues.getUserId(), _group.getGroupId(),
            _group.getGroupId(), DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, RandomTestUtil.randomString(),
            null, RandomTestUtil.randomString(), null, null, _dlFileEntryType.getFileEntryTypeId(),
            ddmFormValuesMap, null, byteArrayInputStream, byteArrayInputStream.available(), serviceContext);
}

From source file:com.liferay.document.library.service.test.DLFileEntryTypeServiceTest.java

License:Open Source License

@Test
public void testAddFileEntryTypeWithNonemptyDDMForm() throws Exception {
    ServiceContext serviceContext = new ServiceContext();

    byte[] testFileBytes = FileUtil.getBytes(getClass(), _TEST_DDM_STRUCTURE);

    DDMForm ddmForm = _ddmFormXSDDeserializer.deserialize(new String(testFileBytes));

    serviceContext.setAttribute("ddmForm", DDMBeanTranslatorUtil.translate(ddmForm));

    User user = TestPropsValues.getUser();

    serviceContext.setLanguageId(LocaleUtil.toLanguageId(user.getLocale()));

    DLFileEntryType dlFileEntryType = DLFileEntryTypeLocalServiceUtil.addFileEntryType(
            TestPropsValues.getUserId(), _group.getGroupId(), "Test Structure", StringPool.BLANK, new long[0],
            serviceContext);// ww w  . ja v  a  2 s.  c om

    List<com.liferay.dynamic.data.mapping.kernel.DDMStructure> ddmStructures = dlFileEntryType
            .getDDMStructures();

    Assert.assertEquals(ddmStructures.toString(), 1, ddmStructures.size());

    DDMStructure ddmStructure = DDMStructureLocalServiceUtil
            .getStructure(ddmStructures.get(0).getStructureId());

    Locale[] availableLocales = LocaleUtil.fromLanguageIds(ddmStructure.getAvailableLanguageIds());

    boolean hasDefaultLocale = ArrayUtil.contains(availableLocales, LocaleUtil.getSiteDefault());

    Assert.assertTrue(hasDefaultLocale);

    boolean hasHungarianLocale = ArrayUtil.contains(availableLocales, LocaleUtil.HUNGARY);

    Assert.assertTrue(hasHungarianLocale);

    boolean hasUserLocale = ArrayUtil.contains(availableLocales, user.getLocale());

    Assert.assertTrue(hasUserLocale);

    DLFileEntryTypeLocalServiceUtil.deleteDLFileEntryType(dlFileEntryType);
}

From source file:com.liferay.document.library.verify.test.DLServiceVerifyProcessTest.java

License:Open Source License

protected DLFileEntry addDLFileEntry() throws Exception {
    ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group,
            TestPropsValues.getUserId());

    byte[] bytes = FileUtil.getBytes(getClass(),
            "/com/liferay/document/library/service/test/dependencies" + "/ddmstructure.xml");

    com.liferay.dynamic.data.mapping.model.DDMForm ddmForm = _ddmFormXSDDeserializer
            .deserialize(new String(bytes));

    serviceContext.setAttribute("ddmForm", DDMBeanTranslatorUtil.translate(ddmForm));

    User user = TestPropsValues.getUser();

    serviceContext.setLanguageId(LocaleUtil.toLanguageId(user.getLocale()));

    DLFileEntryType dlFileEntryType = DLFileEntryTypeLocalServiceUtil.addFileEntryType(
            TestPropsValues.getUserId(), _group.getGroupId(), RandomTestUtil.randomString(), StringPool.BLANK,
            new long[0], serviceContext);

    List<com.liferay.dynamic.data.mapping.kernel.DDMStructure> ddmStructures = dlFileEntryType
            .getDDMStructures();//from w ww.j a  v a  2s . c o m

    com.liferay.dynamic.data.mapping.kernel.DDMStructure ddmStructure = ddmStructures.get(0);

    Map<String, DDMFormValues> ddmFormValuesMap = getDDMFormValuesMap(ddmStructure.getStructureKey(),
            user.getLocale());

    ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(
            RandomTestUtil.randomBytes(TikaSafeRandomizerBumper.INSTANCE));

    return DLFileEntryLocalServiceUtil.addFileEntry(TestPropsValues.getUserId(), _group.getGroupId(),
            _group.getGroupId(), DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, RandomTestUtil.randomString(),
            null, RandomTestUtil.randomString(), null, null, dlFileEntryType.getFileEntryTypeId(),
            ddmFormValuesMap, null, byteArrayInputStream, byteArrayInputStream.available(), serviceContext);
}

From source file:com.liferay.exportimport.resources.importer.internal.util.LARImporter.java

License:Open Source License

@Override
public void importResources() throws Exception {
    if ((_privateLARInputStream == null) && (_publicLARInputStream == null)) {

        return;/*from   w  w  w  .j av  a  2  s .  c  o m*/
    }

    User user = UserLocalServiceUtil.getUser(userId);

    boolean privateLayout = false;

    if ((_privateLARInputStream != null) || targetClassName.equals(LayoutSetPrototype.class.getName())) {

        privateLayout = true;
    }

    long[] layoutIds = ExportImportHelperUtil.getAllLayoutIds(groupId, privateLayout);

    Map<String, Serializable> settingsMap = ExportImportConfigurationSettingsMapFactory
            .buildImportLayoutSettingsMap(userId, groupId, privateLayout, layoutIds, getParameterMap(),
                    user.getLocale(), user.getTimeZone());

    ExportImportConfiguration exportImportConfiguration = ExportImportConfigurationLocalServiceUtil
            .addExportImportConfiguration(userId, groupId, StringPool.BLANK, StringPool.BLANK,
                    ExportImportConfigurationConstants.TYPE_IMPORT_LAYOUT, settingsMap, new ServiceContext());

    InputStream inputStream = _publicLARInputStream;

    if (_privateLARInputStream != null) {
        inputStream = _privateLARInputStream;
    }

    ExportImportLocalServiceUtil.importLayouts(exportImportConfiguration, inputStream);
}

From source file:com.liferay.exportimport.staging.StagingImpl.java

License:Open Source License

@Override
public long copyRemoteLayouts(long sourceGroupId, boolean privateLayout, Map<Long, Boolean> layoutIdMap,
        String name, Map<String, String[]> parameterMap, String remoteAddress, int remotePort,
        String remotePathContext, boolean secureConnection, long remoteGroupId, boolean remotePrivateLayout)
        throws PortalException {

    validateRemoteGroup(sourceGroupId, remoteGroupId, remoteAddress, remotePort, remotePathContext,
            secureConnection);/*from  w ww.j  av a 2 s .  com*/

    PermissionChecker permissionChecker = PermissionThreadLocal.getPermissionChecker();

    User user = permissionChecker.getUser();

    Map<String, Serializable> publishLayoutRemoteSettingsMap = ExportImportConfigurationSettingsMapFactory
            .buildPublishLayoutRemoteSettingsMap(user.getUserId(), sourceGroupId, privateLayout, layoutIdMap,
                    parameterMap, remoteAddress, remotePort, remotePathContext, secureConnection, remoteGroupId,
                    remotePrivateLayout, user.getLocale(), user.getTimeZone());

    ExportImportConfiguration exportImportConfiguration = null;

    if (Validator.isNotNull(name)) {
        exportImportConfiguration = _exportImportConfigurationLocalService.addDraftExportImportConfiguration(
                user.getUserId(), name, ExportImportConfigurationConstants.TYPE_PUBLISH_LAYOUT_REMOTE,
                publishLayoutRemoteSettingsMap);
    } else {
        exportImportConfiguration = _exportImportConfigurationLocalService.addDraftExportImportConfiguration(
                user.getUserId(), ExportImportConfigurationConstants.TYPE_PUBLISH_LAYOUT_REMOTE,
                publishLayoutRemoteSettingsMap);
    }

    return doCopyRemoteLayouts(exportImportConfiguration, remoteAddress, remotePort, remotePathContext,
            secureConnection, remotePrivateLayout);
}

From source file:com.liferay.exportimport.staging.StagingImpl.java

License:Open Source License

@Override
public long publishPortlet(long userId, long sourceGroupId, long targetGroupId, long sourcePlid,
        long targetPlid, String portletId, Map<String, String[]> parameterMap) throws PortalException {

    User user = _userLocalService.getUser(userId);

    Map<String, Serializable> publishPortletSettingsMap = ExportImportConfigurationSettingsMapFactory
            .buildPublishPortletSettingsMap(userId, sourceGroupId, sourcePlid, targetGroupId, targetPlid,
                    portletId, parameterMap, user.getLocale(), user.getTimeZone());

    ExportImportConfiguration exportImportConfiguration = _exportImportConfigurationLocalService
            .addDraftExportImportConfiguration(userId, ExportImportConfigurationConstants.TYPE_PUBLISH_PORTLET,
                    publishPortletSettingsMap);

    return publishPortlet(userId, exportImportConfiguration);
}

From source file:com.liferay.exportimport.staging.StagingImpl.java

License:Open Source License

@Override
public long publishToRemote(PortletRequest portletRequest) throws PortalException {

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

    User user = themeDisplay.getUser();

    long groupId = ParamUtil.getLong(portletRequest, "groupId");

    Group group = _groupLocalService.getGroup(groupId);

    UnicodeProperties groupTypeSettingsProperties = group.getTypeSettingsProperties();

    long remoteGroupId = ParamUtil.getLong(portletRequest, "remoteGroupId",
            GetterUtil.getLong(groupTypeSettingsProperties.getProperty("remoteGroupId")));

    Map<String, Serializable> publishLayoutRemoteSettingsMap = null;
    String remoteAddress = null;//from   www  . j  a v  a 2 s .  c o m
    int remotePort = 0;
    String remotePathContext = null;
    boolean secureConnection = false;
    boolean remotePrivateLayout = false;

    long exportImportConfigurationId = ParamUtil.getLong(portletRequest, "exportImportConfigurationId");

    String name = ParamUtil.getString(portletRequest, "name");

    if (exportImportConfigurationId > 0) {
        ExportImportConfiguration exportImportConfiguration = _exportImportConfigurationLocalService
                .fetchExportImportConfiguration(exportImportConfigurationId);

        if (exportImportConfiguration != null) {
            publishLayoutRemoteSettingsMap = exportImportConfiguration.getSettingsMap();

            remoteAddress = MapUtil.getString(publishLayoutRemoteSettingsMap, "remoteAddress");
            remotePort = MapUtil.getInteger(publishLayoutRemoteSettingsMap, "remotePort");
            remotePathContext = MapUtil.getString(publishLayoutRemoteSettingsMap, "remotePathContext");
            secureConnection = MapUtil.getBoolean(publishLayoutRemoteSettingsMap, "secureConnection");
            remotePrivateLayout = MapUtil.getBoolean(publishLayoutRemoteSettingsMap, "remotePrivateLayout");

            if (!Validator.isBlank(name)) {
                Map<String, String[]> parameterMap = (Map<String, String[]>) publishLayoutRemoteSettingsMap
                        .get("parameterMap");

                parameterMap.put("name", new String[] { name });
            }
        }
    }

    if (publishLayoutRemoteSettingsMap == null) {
        boolean privateLayout = getPrivateLayout(portletRequest);
        Map<Long, Boolean> layoutIdMap = _exportImportHelper.getLayoutIdMap(portletRequest);
        Map<String, String[]> parameterMap = ExportImportConfigurationParameterMapFactory
                .buildParameterMap(portletRequest);
        remoteAddress = ParamUtil.getString(portletRequest, "remoteAddress",
                groupTypeSettingsProperties.getProperty("remoteAddress"));
        remotePort = ParamUtil.getInteger(portletRequest, "remotePort",
                GetterUtil.getInteger(groupTypeSettingsProperties.getProperty("remotePort")));
        remotePathContext = ParamUtil.getString(portletRequest, "remotePathContext",
                groupTypeSettingsProperties.getProperty("remotePathContext"));
        secureConnection = ParamUtil.getBoolean(portletRequest, "secureConnection",
                GetterUtil.getBoolean(groupTypeSettingsProperties.getProperty("secureConnection")));
        remotePrivateLayout = ParamUtil.getBoolean(portletRequest, "remotePrivateLayout");

        publishLayoutRemoteSettingsMap = ExportImportConfigurationSettingsMapFactory
                .buildPublishLayoutRemoteSettingsMap(user.getUserId(), groupId, privateLayout, layoutIdMap,
                        parameterMap, remoteAddress, remotePort, remotePathContext, secureConnection,
                        remoteGroupId, remotePrivateLayout, user.getLocale(), user.getTimeZone());
    }

    remoteAddress = stripProtocolFromRemoteAddress(remoteAddress);

    validateRemote(groupId, remoteAddress, remotePort, remotePathContext, secureConnection, remoteGroupId);

    ExportImportConfiguration exportImportConfiguration = null;

    if (Validator.isNotNull(name)) {
        exportImportConfiguration = _exportImportConfigurationLocalService.addDraftExportImportConfiguration(
                user.getUserId(), name, ExportImportConfigurationConstants.TYPE_PUBLISH_LAYOUT_REMOTE,
                publishLayoutRemoteSettingsMap);
    } else {
        exportImportConfiguration = _exportImportConfigurationLocalService.addDraftExportImportConfiguration(
                user.getUserId(), ExportImportConfigurationConstants.TYPE_PUBLISH_LAYOUT_REMOTE,
                publishLayoutRemoteSettingsMap);
    }

    return doCopyRemoteLayouts(exportImportConfiguration, remoteAddress, remotePort, remotePathContext,
            secureConnection, remotePrivateLayout);
}

From source file:com.liferay.users.admin.internal.user.initials.generator.UserInitialsGeneratorImpl.java

License:Open Source License

@Override
public String getInitials(User user) {
    return getInitials(user.getLocale(), user.getFirstName(), user.getMiddleName(), user.getLastName());
}