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

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

Introduction

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

Prototype

public long getUserId() 

Source Link

Document

Returns the ID of the user for which the current request is being handled.

Usage

From source file:com.liferay.dynamic.data.lists.form.web.internal.portlet.action.AddRecordMVCResourceCommand.java

License:Open Source License

@Override
protected void doServeResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws Exception {

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

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

    DDLRecordSet recordSet = _ddlRecordSetService.getRecordSet(recordSetId);

    DDMFormValues ddmFormValues = createDDMFormValues(recordSet, resourceRequest);

    if (ddmFormValues == null) {
        return;//w ww.j av a2  s.co m
    }

    DDLRecordVersion recordVersion = _ddlRecordVersionLocalService.fetchLatestRecordVersion(
            themeDisplay.getUserId(), recordSetId, recordSet.getVersion(), WorkflowConstants.STATUS_DRAFT);

    ServiceContext serviceContext = createServiceContext(resourceRequest);

    if (recordVersion == null) {
        _ddlRecordService.addRecord(recordSet.getGroupId(), recordSetId,
                DDLRecordConstants.DISPLAY_INDEX_DEFAULT, ddmFormValues, serviceContext);
    } else {
        _ddlRecordService.updateRecord(recordVersion.getRecordId(), false,
                DDLRecordConstants.DISPLAY_INDEX_DEFAULT, ddmFormValues, serviceContext);
    }
}

From source file:com.liferay.dynamic.data.lists.form.web.internal.portlet.action.SaveRecordSetMVCCommandHelper.java

License:Open Source License

protected void updateWorkflowDefinitionLink(PortletRequest portletRequest, DDLRecordSet recordSet,
        DDMFormValues ddmFormValues) throws PortalException {

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

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

    String workflowDefinition = getWorkflowDefinition(ddmFormValues);

    if (workflowDefinition.equals("no-workflow")) {
        workflowDefinition = "";
    }/*from  w w  w. jav a  2s. c  om*/

    workflowDefinitionLinkLocalService.updateWorkflowDefinitionLink(themeDisplay.getUserId(),
            themeDisplay.getCompanyId(), groupId, DDLRecordSet.class.getName(), recordSet.getRecordSetId(), 0,
            workflowDefinition);
}

From source file:com.liferay.dynamic.data.lists.form.web.internal.portlet.DDLFormPortlet.java

License:Open Source License

protected void checkFormIsNotRestricted(RenderRequest renderRequest, RenderResponse renderResponse,
        DDLFormDisplayContext ddlFormDisplayContext) throws PortalException {

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

    DDLRecordSet recordSet = ddlFormDisplayContext.getRecordSet();

    if (recordSet == null) {
        return;/*from   w ww  . jav a 2 s .  c o m*/
    }

    DDLRecordSetSettings recordSetSettings = recordSet.getSettingsModel();

    Layout layout = themeDisplay.getLayout();

    if (recordSetSettings.requireAuthentication() && !layout.isPrivateLayout()) {

        throw new PrincipalException.MustBeAuthenticated(themeDisplay.getUserId());
    }
}

From source file:com.liferay.dynamic.data.lists.web.internal.portlet.action.AddRecordSetMVCActionCommand.java

License:Open Source License

protected void updateWorkflowDefinitionLink(ActionRequest actionRequest, DDLRecordSet recordSet)
        throws PortalException {

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

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

    workflowDefinitionLinkLocalService.updateWorkflowDefinitionLink(themeDisplay.getUserId(),
            themeDisplay.getCompanyId(), groupId, DDLRecordSet.class.getName(), recordSet.getRecordSetId(), 0,
            workflowDefinition);/*w w w . ja va2 s .co  m*/
}

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

License:Open Source License

protected long getUserId() {
    ThemeDisplay themeDisplay = getThemeDisplay();

    return themeDisplay.getUserId();
}

From source file:com.liferay.dynamic.data.mapping.form.web.internal.portlet.action.AddFormInstanceRecordMVCActionCommand.java

License:Open Source License

@Override
protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

    PortletSession portletSession = actionRequest.getPortletSession();

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

    if (groupId == 0) {
        groupId = GetterUtil.getLong(portletSession.getAttribute(DDMFormWebKeys.GROUP_ID));
    }/*from  w  ww. j a  v a 2s.  c o m*/

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

    if (formInstanceId == 0) {
        formInstanceId = GetterUtil
                .getLong(portletSession.getAttribute(DDMFormWebKeys.DYNAMIC_DATA_MAPPING_FORM_INSTANCE_ID));
    }

    DDMFormInstance ddmFormInstance = _ddmFormInstanceService.getFormInstance(formInstanceId);

    validateCaptcha(actionRequest, ddmFormInstance);

    DDMForm ddmForm = getDDMForm(ddmFormInstance);

    DDMFormValues ddmFormValues = _ddmFormValuesFactory.create(actionRequest, ddmForm);

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

    _addFormInstanceMVCCommandHelper.updateRequiredFieldsAccordingToVisibility(actionRequest, ddmForm,
            ddmFormValues, themeDisplay.getLocale());

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

    DDMFormInstanceRecordVersion ddmFormInstanceRecordVersion = _ddmFormInstanceRecordVersionLocalService
            .fetchLatestFormInstanceRecordVersion(themeDisplay.getUserId(), formInstanceId,
                    ddmFormInstance.getVersion(), WorkflowConstants.STATUS_DRAFT);

    DDMFormInstanceRecord ddmFormInstanceRecord;

    if (ddmFormInstanceRecordVersion == null) {
        ddmFormInstanceRecord = _ddmFormInstanceRecordService.addFormInstanceRecord(groupId, formInstanceId,
                ddmFormValues, serviceContext);
    } else {
        ddmFormInstanceRecord = _ddmFormInstanceRecordService.updateFormInstanceRecord(
                ddmFormInstanceRecordVersion.getFormInstanceRecordId(), false, ddmFormValues, serviceContext);
    }

    if (isEmailNotificationEnabled(ddmFormInstance)) {
        _ddmFormEmailNotificationSender.sendEmailNotification(actionRequest, ddmFormInstanceRecord);
    }

    if (SessionErrors.isEmpty(actionRequest)) {
        DDMFormInstanceSettings formInstanceSettings = ddmFormInstance.getSettingsModel();

        String redirectURL = formInstanceSettings.redirectURL();

        if (Validator.isNotNull(redirectURL)) {
            portletSession.setAttribute(DDMFormWebKeys.DYNAMIC_DATA_MAPPING_FORM_INSTANCE_ID, formInstanceId);
            portletSession.setAttribute(DDMFormWebKeys.GROUP_ID, groupId);

            sendRedirect(actionRequest, actionResponse, redirectURL);
        } else {
            DDMFormSuccessPageSettings ddmFormSuccessPageSettings = ddmForm.getDDMFormSuccessPageSettings();

            if (ddmFormSuccessPageSettings.isEnabled()) {
                String portletId = _portal.getPortletId(actionRequest);

                SessionMessages.add(actionRequest,
                        portletId.concat(SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_SUCCESS_MESSAGE));
            }
        }
    }
}

From source file:com.liferay.dynamic.data.mapping.form.web.internal.portlet.action.AddFormInstanceRecordMVCResourceCommand.java

License:Open Source License

@Override
protected void doServeResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws Exception {

    boolean preview = ParamUtil.getBoolean(resourceRequest, "preview");

    if (preview) {
        return;//  w ww .j  a va  2s  .c  o m
    }

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

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

    DDMFormInstance ddmFormInstance = _ddmFormInstanceService.getFormInstance(formInstanceId);

    DDMFormValues ddmFormValues = createDDMFormValues(ddmFormInstance, resourceRequest);

    if (ddmFormValues == null) {
        return;
    }

    DDMFormInstanceRecordVersion ddmFormInstanceRecordVersion = _ddmFormInstanceRecordVersionLocalService
            .fetchLatestFormInstanceRecordVersion(themeDisplay.getUserId(), formInstanceId,
                    ddmFormInstance.getVersion(), WorkflowConstants.STATUS_DRAFT);

    ServiceContext serviceContext = createServiceContext(resourceRequest);

    if (ddmFormInstanceRecordVersion == null) {
        _ddmFormInstanceRecordService.addFormInstanceRecord(ddmFormInstance.getGroupId(), formInstanceId,
                ddmFormValues, serviceContext);
    } else {
        _ddmFormInstanceRecordService.updateFormInstanceRecord(
                ddmFormInstanceRecordVersion.getFormInstanceRecordId(), false, ddmFormValues, serviceContext);
    }
}

From source file:com.liferay.dynamic.data.mapping.form.web.internal.portlet.DDMFormPortlet.java

License:Open Source License

protected void checkFormIsNotRestricted(RenderRequest renderRequest, RenderResponse renderResponse,
        DDMFormDisplayContext ddlFormDisplayContext) throws PortalException {

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

    DDMFormInstance formInstance = ddlFormDisplayContext.getFormInstance();

    if (formInstance == null) {
        return;//from   w  ww  . j a v  a2 s  . com
    }

    DDMFormInstanceSettings formInstanceSettings = formInstance.getSettingsModel();

    Layout layout = themeDisplay.getLayout();

    if (formInstanceSettings.requireAuthentication() && !layout.isPrivateLayout()) {

        throw new PrincipalException.MustBeAuthenticated(themeDisplay.getUserId());
    }
}

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  .ja va 2s.c  o  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, Portlet portlet) throws PortalException {

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

    long scopeGroupId = _portal.getScopeGroupId(_portal.getHttpServletRequest(portletRequest),
            portlet.getPortletId());//from   w w  w.  j ava  2  s  . com
    long plid = ParamUtil.getLong(portletRequest, "plid");

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

    return publishPortlet(themeDisplay.getUserId(), scopeGroupId, plid, portlet.getPortletId(), parameterMap,
            true);
}