Example usage for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY

List of usage examples for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY.

Prototype

String THEME_DISPLAY

To view the source code for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY.

Click Source Link

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;/*from   w w w  . j av a2  s . c  om*/
    }

    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.CopyRecordSetMVCActionCommand.java

License:Open Source License

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

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

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

    DDLRecordSet recordSet = ddlRecordSetService.getRecordSet(recordSetId);

    DDMStructure ddmStructureCopy = copyRecordSetDDMStructure(actionRequest, recordSet);

    DDLRecordSet recordSetCopy = saveRecordSetMVCCommandHelper.addRecordSet(actionRequest,
            ddmStructureCopy.getStructureId(), getNameMap(recordSet, themeDisplay.getSiteDefaultLocale()),
            getDescriptionMap(recordSet, themeDisplay.getSiteDefaultLocale()));

    DDMFormValues settingsDDMFormValues = createRecordSetSettingsDDMFormValues(actionRequest, recordSet);

    ddlRecordSetService.updateRecordSet(recordSetCopy.getRecordSetId(), settingsDDMFormValues);
}

From source file:com.liferay.dynamic.data.lists.form.web.internal.portlet.action.ExportRecordSetMVCResourceCommand.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);

    String fileExtension = ParamUtil.getString(resourceRequest, "fileExtension");

    String fileName = recordSet.getName(themeDisplay.getLocale()) + CharPool.PERIOD + fileExtension;

    DDLExporter exporter = _ddlExporterFactory.getDDLExporter(fileExtension);

    exporter.setLocale(themeDisplay.getLocale());

    byte[] bytes = exporter.export(recordSetId, WorkflowConstants.STATUS_APPROVED);

    String contentType = MimeTypesUtil.getContentType(fileName);

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

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

License:Open Source License

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

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

    Locale locale = themeDisplay.getLocale();
    long[] groupIds = _portal.getCurrentAndAncestorSiteGroupIds(themeDisplay.getScopeGroupId());

    int start = ParamUtil.getInteger(resourceRequest, "start", QueryUtil.ALL_POS);
    int end = ParamUtil.getInteger(resourceRequest, "end", QueryUtil.ALL_POS);

    DataProviderInstanceNameComparator dataProviderInstanceNameComparator = new DataProviderInstanceNameComparator(
            true);/*from   w  ww .ja  va  2 s .  c  om*/

    List<DDMDataProviderInstance> ddmDataProviderInstances = _ddmDataProviderInstanceLocalService
            .getDataProviderInstances(groupIds, start, end, dataProviderInstanceNameComparator);

    JSONArray dataProviderInstancesJSONArray = _jsonFactory.createJSONArray();

    for (DDMDataProviderInstance ddmDataProviderInstance : ddmDataProviderInstances) {

        JSONObject dataProviderInstanceJSONObject = _jsonFactory.createJSONObject();

        dataProviderInstanceJSONObject.put("id", ddmDataProviderInstance.getDataProviderInstanceId());
        dataProviderInstanceJSONObject.put("name", ddmDataProviderInstance.getName(locale));
        dataProviderInstanceJSONObject.put("uuid", ddmDataProviderInstance.getUuid());

        dataProviderInstancesJSONArray.put(dataProviderInstanceJSONObject);
    }

    JSONPortletResponseUtil.writeJSON(resourceRequest, resourceResponse, dataProviderInstancesJSONArray);
}

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

License:Open Source License

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

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

    String type = ParamUtil.getString(resourceRequest, "type");

    Class<?> ddmFormFieldTypeSettings = getDDMFormFieldTypeSettings(type);

    DDMForm ddmFormFieldTypeSettingsDDMForm = DDMFormFactory.create(ddmFormFieldTypeSettings);

    Map<String, DDMFormField> ddmFormFieldTypeSettingsDDMFormFieldsMap = ddmFormFieldTypeSettingsDDMForm
            .getDDMFormFieldsMap(false);

    DDMFormField ddmFormField = ddmFormFieldTypeSettingsDDMFormFieldsMap.get("ddmDataProviderInstanceId");

    if (ddmFormField != null) {
        DDMFormFieldOptions ddmFormFieldOptions = createDataProviderDDMFormFieldOptions(resourceRequest,
                themeDisplay);//w  ww  .  java2s  .c o  m

        ddmFormField.setDDMFormFieldOptions(ddmFormFieldOptions);
    }

    DDMFormLayout ddmFormFieldTypeSettingsDDMFormLayout = DDMFormLayoutFactory.create(ddmFormFieldTypeSettings);

    DDMFormRenderingContext ddmFormRenderingContext = new DDMFormRenderingContext();

    ddmFormRenderingContext.setHttpServletRequest(_portal.getHttpServletRequest(resourceRequest));
    ddmFormRenderingContext.setHttpServletResponse(_portal.getHttpServletResponse(resourceResponse));
    ddmFormRenderingContext.setContainerId("settings");
    ddmFormRenderingContext.setLocale(themeDisplay.getLocale());
    ddmFormRenderingContext.setPortletNamespace(resourceResponse.getNamespace());

    Map<String, Object> templateContext = _ddmFormTemplateContextFactory.create(ddmFormFieldTypeSettingsDDMForm,
            ddmFormFieldTypeSettingsDDMFormLayout, ddmFormRenderingContext);

    resourceResponse.setContentType(ContentTypes.APPLICATION_JSON);

    JSONSerializer jsonSerializer = _jsonFactory.createJSONSerializer();

    PortletResponseUtil.write(resourceResponse, jsonSerializer.serializeDeep(templateContext));

    resourceResponse.flushBuffer();
}

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

License:Open Source License

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

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

    Set<Map.Entry<String, DDMExpressionFunction>> entries = _ddmExpressionFunctions.entrySet();

    JSONPortletResponseUtil.writeJSON(resourceRequest, resourceResponse,
            toJSONArray(entries, themeDisplay.getLocale()));
}

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

License:Open Source License

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

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

    LiferayPortletURL portletURL = PortletURLFactoryUtil.create(actionRequest, themeDisplay.getPpid(),
            PortletRequest.RENDER_PHASE);

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

    portletURL.setParameter("mvcPath", mvcPath);

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

    DDLRecordSet ddlRecordSet = saveRecordSetMVCCommandHelper.saveRecordSet(actionRequest, actionResponse);

    portletURL.setParameter("recordSetId", String.valueOf(ddlRecordSet.getRecordSetId()));

    portletURL.setParameter("redirect", redirect);

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

    portletURL.setParameter("showPublishModal", String.valueOf(saveAndPublish));

    actionRequest.setAttribute(WebKeys.REDIRECT, portletURL.toString());
}

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

License:Open Source License

protected DDMStructure addDDMStructure(PortletRequest portletRequest, DDMFormValues settingsDDMFormValues)
        throws Exception {

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

    long groupId = ParamUtil.getLong(portletRequest, "groupId");
    String structureKey = ParamUtil.getString(portletRequest, "structureKey");
    String storageType = getStorageType(settingsDDMFormValues);
    String name = ParamUtil.getString(portletRequest, "name");
    String description = ParamUtil.getString(portletRequest, "description");
    DDMForm ddmForm = getDDMForm(portletRequest);
    DDMFormLayout ddmFormLayout = getDDMFormLayout(portletRequest);

    ServiceContext serviceContext = ServiceContextFactory.getInstance(DDMStructure.class.getName(),
            portletRequest);/*  www  . j  a v a 2s  .  c  om*/

    return ddmStructureService.addStructure(groupId, DDMStructureConstants.DEFAULT_PARENT_STRUCTURE_ID,
            _portal.getClassNameId(DDLRecordSet.class), structureKey,
            getLocalizedMap(themeDisplay.getSiteDefaultLocale(), name),
            getLocalizedMap(themeDisplay.getSiteDefaultLocale(), description), ddmForm, ddmFormLayout,
            storageType, DDMStructureConstants.TYPE_AUTO, serviceContext);
}

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

License:Open Source License

protected DDLRecordSet addRecordSet(PortletRequest portletRequest, long ddmStructureId) throws Exception {

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

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

    return addRecordSet(portletRequest, ddmStructureId,
            getLocalizedMap(themeDisplay.getSiteDefaultLocale(), name),
            getLocalizedMap(themeDisplay.getSiteDefaultLocale(), description));
}

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

License:Open Source License

protected DDLRecordSet updateRecordSet(PortletRequest portletRequest, long ddmStructureId) throws Exception {

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

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

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

    ServiceContext serviceContext = ServiceContextFactory.getInstance(DDLRecordSet.class.getName(),
            portletRequest);/*  w w w . j  a  v a  2 s . c  o m*/

    return ddlRecordSetService.updateRecordSet(recordSetId, ddmStructureId,
            getLocalizedMap(themeDisplay.getSiteDefaultLocale(), name),
            getLocalizedMap(themeDisplay.getSiteDefaultLocale(), description),
            DDLRecordSetConstants.MIN_DISPLAY_ROWS_DEFAULT, serviceContext);
}