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

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

Introduction

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

Prototype

public User getUser() 

Source Link

Document

The user for which the current request is being handled.

Usage

From source file:com.liferay.contacts.web.internal.portlet.ContactsCenterPortlet.java

License:Open Source License

protected void updateProfile(ActionRequest actionRequest) throws Exception {
    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

    User user = themeDisplay.getUser();

    boolean deleteLogo = ParamUtil.getBoolean(actionRequest, "deleteLogo");

    byte[] portraitBytes = null;

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

    if (!deleteLogo && (fileEntryId > 0)) {
        FileEntry fileEntry = dlAppLocalService.getFileEntry(fileEntryId);

        try (InputStream inputStream = fileEntry.getContentStream()) {
            portraitBytes = FileUtil.getBytes(inputStream);
        }/*w w w . j a  v a2  s . com*/
    }

    String comments = BeanParamUtil.getString(user, actionRequest, "comments");
    String emailAddress = BeanParamUtil.getString(user, actionRequest, "emailAddress");
    String firstName = BeanParamUtil.getString(user, actionRequest, "firstName");
    String jobTitle = BeanParamUtil.getString(user, actionRequest, "jobTitle");
    String lastName = BeanParamUtil.getString(user, actionRequest, "lastName");
    String middleName = BeanParamUtil.getString(user, actionRequest, "middleName");
    String screenName = BeanParamUtil.getString(user, actionRequest, "screenName");

    Contact contact = user.getContact();

    String facebookSn = BeanParamUtil.getString(contact, actionRequest, "facebookSn");
    String jabberSn = BeanParamUtil.getString(contact, actionRequest, "jabberSn");
    String skypeSn = BeanParamUtil.getString(contact, actionRequest, "skypeSn");
    String smsSn = BeanParamUtil.getString(contact, actionRequest, "smsSn");
    String twitterSn = BeanParamUtil.getString(contact, actionRequest, "twitterSn");

    Calendar cal = CalendarFactoryUtil.getCalendar();

    cal.setTime(user.getBirthday());

    int birthdayDay = cal.get(Calendar.DATE);
    int birthdayMonth = cal.get(Calendar.MONTH);
    int birthdayYear = cal.get(Calendar.YEAR);

    List<AnnouncementsDelivery> announcementsDeliveries = announcementsDeliveryLocalService
            .getUserDeliveries(user.getUserId());

    userService.updateUser(user.getUserId(), user.getPasswordUnencrypted(), user.getPasswordUnencrypted(),
            user.getPasswordUnencrypted(), user.getPasswordReset(), user.getReminderQueryQuestion(),
            user.getReminderQueryAnswer(), screenName, emailAddress, user.getFacebookId(), user.getOpenId(),
            !deleteLogo, portraitBytes, user.getLanguageId(), user.getTimeZoneId(), user.getGreeting(),
            comments, firstName, middleName, lastName, contact.getPrefixId(), contact.getSuffixId(),
            user.isMale(), birthdayMonth, birthdayDay, birthdayYear, smsSn, facebookSn, jabberSn, skypeSn,
            twitterSn, jobTitle, user.getGroupIds(), user.getOrganizationIds(), user.getRoleIds(), null,
            user.getUserGroupIds(), user.getAddresses(), null, user.getPhones(), user.getWebsites(),
            announcementsDeliveries, new ServiceContext());
}

From source file:com.liferay.contacts.web.internal.portlet.ContactsCenterPortlet.java

License:Open Source License

protected void updateWebsites(ActionRequest actionRequest) throws Exception {

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

    User user = themeDisplay.getUser();

    List<Website> websites = UsersAdminUtil.getWebsites(actionRequest);

    UsersAdminUtil.updateWebsites(Contact.class.getName(), user.getContactId(), websites);
}

From source file:com.liferay.document.library.web.internal.portlet.configuration.icon.DocumentTypesPortletConfigurationIcon.java

License:Open Source License

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

    User user = themeDisplay.getUser();

    if (user.isDefaultUser()) {
        return false;
    }//  ww w  .jav  a2s  .  co m

    return true;
}

From source file:com.liferay.document.library.web.internal.portlet.configuration.icon.PermissionsPortletConfigurationIcon.java

License:Open Source License

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

    User user = themeDisplay.getUser();

    if (user.isDefaultUser()) {
        return false;
    }/* w ww  .  j ava2  s  . c om*/

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

    try {
        if (!DLPermission.contains(permissionChecker, themeDisplay.getScopeGroupId(), ActionKeys.PERMISSIONS)) {

            return false;
        }
    } catch (Exception e) {
        return false;
    }

    return true;
}

From source file:com.liferay.dynamic.data.lists.form.web.internal.portlet.configuration.icon.ExportDDLRecordSetPortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    long recordSetId = ParamUtil.getLong(portletRequest, "recordSetId");

    if (recordSetId == 0) {
        return false;
    }/*from  ww w  .  j a va2 s. co m*/

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

    User user = themeDisplay.getUser();

    if (user.isDefaultUser()) {
        return false;
    }

    try {
        return DDLRecordSetPermission.contains(themeDisplay.getPermissionChecker(), recordSetId,
                ActionKeys.VIEW);
    } catch (PortalException pe) {

        // LPS-52675

        if (_log.isDebugEnabled()) {
            _log.debug(pe, pe);
        }

        return false;
    }
}

From source file:com.liferay.dynamic.data.lists.web.internal.portlet.configuration.icon.DDMStructuresPortletConfigurationIcon.java

License:Open Source License

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

    User user = themeDisplay.getUser();

    if (user.isDefaultUser()) {
        return false;
    }/*from www .  j av  a2s  . c  o  m*/

    return DDLPermission.contains(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(),
            DDLActionKeys.ADD_RECORD_SET);
}

From source file:com.liferay.dynamic.data.mapping.form.web.internal.display.context.DDMFormDisplayContext.java

License:Open Source License

protected User getUser() {
    ThemeDisplay themeDisplay = getThemeDisplay();

    return themeDisplay.getUser();
}

From source file:com.liferay.dynamic.data.mapping.form.web.internal.portlet.configuration.icon.ExportDDMFormInstancePortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    long formInstanceId = ParamUtil.getLong(portletRequest, "formInstanceId");

    if (formInstanceId == 0) {
        return false;
    }//w w  w  . j a va2  s  .c  o m

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

    User user = themeDisplay.getUser();

    if (user.isDefaultUser()) {
        return false;
    }

    try {
        return DDMFormInstancePermission.contains(themeDisplay.getPermissionChecker(), formInstanceId,
                ActionKeys.VIEW);
    } catch (PortalException pe) {

        // LPS-52675

        if (_log.isDebugEnabled()) {
            _log.debug(pe, pe);
        }

        return false;
    }
}

From source file:com.liferay.exportimport.changeset.web.internal.portlet.action.ExportImportEntityMVCActionCommand.java

License:Open Source License

private void _processExportAndPublishAction(ActionRequest actionRequest, ActionResponse actionResponse)
        throws IOException, PortalException {

    String[] exportingEntities;// w  w w  .  j  a v  a  2 s  . co m

    if (Validator.isNotNull(actionRequest.getParameter("exportingEntities"))) {

        exportingEntities = ParamUtil.getStringValues(actionRequest, "exportingEntities");
    } else if (Validator.isNotNull(actionRequest.getParameter("classNameId"))
            && Validator.isNotNull(actionRequest.getParameter("uuid"))) {

        long classNameId = ParamUtil.getLong(actionRequest, "classNameId");
        long groupId = ParamUtil.getLong(actionRequest, "groupId");
        String uuid = ParamUtil.getString(actionRequest, "uuid");

        StringBundler sb = new StringBundler(5);

        sb.append(classNameId);
        sb.append(StringPool.POUND);
        sb.append(groupId);
        sb.append(StringPool.POUND);
        sb.append(uuid);

        exportingEntities = new String[] { sb.toString() };
    } else {
        SessionErrors.add(actionRequest, ExportImportEntityException.class,
                new ExportImportEntityException(ExportImportEntityException.TYPE_NO_DATA_FOUND));

        return;
    }

    Map<String, String[]> parameterMap = ExportImportConfigurationParameterMapFactory.buildParameterMap();

    parameterMap.put("exportingEntities", exportingEntities);

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

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

    String portletId = MapUtil.getString(actionRequest.getParameterMap(), "portletId");

    Portlet portlet = _portletLocalService.getPortletById(portletId);

    long backgroundTaskId = 0;

    if (cmd.equals(Constants.EXPORT)) {
        Map<String, Serializable> settingsMap = ExportImportConfigurationSettingsMapFactory
                .buildExportPortletSettingsMap(themeDisplay.getUser(), themeDisplay.getPlid(),
                        themeDisplay.getScopeGroupId(), ChangesetPortletKeys.CHANGESET, parameterMap,
                        _exportImportHelper.getPortletExportFileName(portlet));

        ExportImportConfiguration exportImportConfiguration = _exportImportConfigurationLocalService
                .addDraftExportImportConfiguration(themeDisplay.getUserId(), portletId,
                        ExportImportConfigurationConstants.TYPE_EXPORT_PORTLET, settingsMap);

        backgroundTaskId = _exportImportLocalService
                .exportPortletInfoAsFileInBackground(themeDisplay.getUserId(), exportImportConfiguration);
    } else if (cmd.equals(Constants.PUBLISH)) {
        Group scopeGroup = themeDisplay.getScopeGroup();

        if (!scopeGroup.isStagingGroup() && !scopeGroup.isStagedRemotely()) {

            SessionErrors.add(actionRequest, ExportImportEntityException.class,
                    new ExportImportEntityException(ExportImportEntityException.TYPE_GROUP_NOT_STAGED));

            return;
        }

        if (!scopeGroup.isStagedPortlet(portletId)) {
            SessionErrors.add(actionRequest, ExportImportEntityException.class,
                    new ExportImportEntityException(ExportImportEntityException.TYPE_PORTLET_NOT_STAGED));

            return;
        }

        long liveGroupId = 0;

        if (scopeGroup.isStagingGroup()) {
            liveGroupId = scopeGroup.getLiveGroupId();
        } else if (scopeGroup.isStagedRemotely()) {
            liveGroupId = scopeGroup.getRemoteLiveGroupId();
        }

        Map<String, Serializable> settingsMap = ExportImportConfigurationSettingsMapFactory
                .buildPublishPortletSettingsMap(themeDisplay.getUser(), themeDisplay.getScopeGroupId(),
                        themeDisplay.getPlid(), liveGroupId, themeDisplay.getPlid(),
                        ChangesetPortletKeys.CHANGESET, parameterMap);

        ExportImportConfiguration exportImportConfiguration = _exportImportConfigurationLocalService
                .addDraftExportImportConfiguration(themeDisplay.getUserId(), portletId,
                        ExportImportConfigurationConstants.TYPE_PUBLISH_PORTLET, settingsMap);

        backgroundTaskId = _staging.publishPortlet(themeDisplay.getUserId(), exportImportConfiguration);
    }

    sendRedirect(actionRequest, actionResponse, backgroundTaskId);
}

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

License:Open Source License

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

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

    User user = themeDisplay.getUser();

    long targetGroupId = ParamUtil.getLong(portletRequest, "stagingGroupId");

    Group stagingGroup = _groupLocalService.getGroup(targetGroupId);

    long sourceGroupId = stagingGroup.getLiveGroupId();

    boolean privateLayout = getPrivateLayout(portletRequest);
    long[] layoutIds = _exportImportHelper.getLayoutIds(portletRequest, targetGroupId);

    Map<String, String[]> parameterMap = ExportImportConfigurationParameterMapFactory
            .buildParameterMap(portletRequest);

    parameterMap.put(PortletDataHandlerKeys.PERFORM_DIRECT_BINARY_IMPORT,
            new String[] { Boolean.TRUE.toString() });

    Map<String, Serializable> publishLayoutLocalSettingsMap = ExportImportConfigurationSettingsMapFactory
            .buildPublishLayoutLocalSettingsMap(user, sourceGroupId, targetGroupId, privateLayout, layoutIds,
                    parameterMap);//from  w  w w .j  ava 2  s  .  c o  m

    ExportImportConfiguration exportImportConfiguration = null;

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

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

    return publishLayouts(user.getUserId(), exportImportConfiguration);
}