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.comment.taglib.internal.struts.EditDiscussionStrutsAction.java

License:Open Source License

protected void subscribeToComments(HttpServletRequest request, boolean subscribe) throws Exception {

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

    String className = ParamUtil.getString(request, "className");
    long classPK = ParamUtil.getLong(request, "classPK");

    if (subscribe) {
        _commentManager.subscribeDiscussion(themeDisplay.getUserId(), themeDisplay.getScopeGroupId(), className,
                classPK);/*from  ww  w .j  av a  2  s .  c om*/
    } else {
        _commentManager.unsubscribeDiscussion(themeDisplay.getUserId(), className, classPK);
    }
}

From source file:com.liferay.comment.taglib.internal.struts.EditDiscussionStrutsAction.java

License:Open Source License

protected long updateComment(HttpServletRequest request) throws Exception {
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    long commentId = ParamUtil.getLong(request, "commentId");

    String className = ParamUtil.getString(request, "className");
    long classPK = ParamUtil.getLong(request, "classPK");
    long parentCommentId = ParamUtil.getLong(request, "parentCommentId");
    String subject = ParamUtil.getString(request, "subject");
    String body = ParamUtil.getString(request, "body");

    Function<String, ServiceContext> serviceContextFunction = new ServiceContextFunction(request);

    DiscussionPermission discussionPermission = _getDiscussionPermission(themeDisplay);

    if (commentId <= 0) {

        // Add message

        User user = null;/*  ww w.ja v a 2  s . c  o m*/

        if (themeDisplay.isSignedIn()) {
            user = themeDisplay.getUser();
        } else {
            String emailAddress = ParamUtil.getString(request, "emailAddress");

            user = _userLocalService.fetchUserByEmailAddress(themeDisplay.getCompanyId(), emailAddress);

            if ((user == null) || (user.getStatus() != WorkflowConstants.STATUS_INCOMPLETE)) {

                return 0;
            }
        }

        String name = PrincipalThreadLocal.getName();

        PrincipalThreadLocal.setName(user.getUserId());

        try {
            discussionPermission.checkAddPermission(themeDisplay.getCompanyId(), themeDisplay.getScopeGroupId(),
                    className, classPK);

            commentId = _commentManager.addComment(user.getUserId(), className, classPK, user.getFullName(),
                    parentCommentId, subject, body, serviceContextFunction);
        } finally {
            PrincipalThreadLocal.setName(name);
        }
    } else {

        // Update message

        if (Validator.isNull(className) || (classPK == 0)) {
            Comment comment = _commentManager.fetchComment(commentId);

            if (comment != null) {
                className = comment.getClassName();
                classPK = comment.getClassPK();
            }
        }

        discussionPermission.checkUpdatePermission(commentId);

        commentId = _commentManager.updateComment(themeDisplay.getUserId(), className, classPK, commentId,
                subject, body, serviceContextFunction);
    }

    // Subscription

    boolean subscribe = ParamUtil.getBoolean(request, "subscribe");

    if (subscribe) {
        _commentManager.subscribeDiscussion(themeDisplay.getUserId(), themeDisplay.getScopeGroupId(), className,
                classPK);
    }

    return commentId;
}

From source file:com.liferay.comment.taglib.servlet.taglib.DiscussionTag.java

License:Open Source License

protected String getFormAction(HttpServletRequest request) {
    if (_formAction != null) {
        return _formAction;
    }//www  .  ja  va  2s.c  o  m

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

    return themeDisplay.getPathMain() + "/portal/comment/discussion/edit";
}

From source file:com.liferay.comment.taglib.servlet.taglib.DiscussionTag.java

License:Open Source License

protected String getPaginationURL(HttpServletRequest request) {
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    String portletId = portletDisplay.getId();

    return StringBundler.concat(themeDisplay.getPathMain(),
            "/portal/comment/discussion/get_comments?p_p_isolated=1&", "portletId=", portletId);
}

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  .  j  av  a2 s. com*/

    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.action.EditConfigurationMVCRenderCommand.java

License:Open Source License

@Override
public String render(RenderRequest renderRequest, RenderResponse renderResponse) throws PortletException {

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

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

    MVCRenderCommand customRenderCommand = _renderCommands.get(pid);

    if (customRenderCommand != null) {
        return customRenderCommand.render(renderRequest, renderResponse);
    }/*from  w ww.  j a  v  a 2s .co  m*/

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

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

    ConfigurationModel configurationModel = configurationModels.get(pid);

    if ((configurationModel == null) && Validator.isNotNull(factoryPid)) {
        configurationModel = configurationModels.get(factoryPid);
    }

    if ((configurationModel != null) && !configurationModel.isCompanyFactory()) {

        Configuration configuration = _configurationModelRetriever.getConfiguration(pid);

        configurationModel = new ConfigurationModel(configurationModel.getExtendedObjectClassDefinition(),
                configuration, configurationModel.getBundleSymbolicName(),
                configurationModel.getBundleLocation(), configurationModel.isFactory());
    }

    if (configurationModel != null) {
        renderRequest.setAttribute(ConfigurationAdminWebKeys.CONFIGURATION_MODEL, configurationModel);

        DDMFormRendererHelper ddmFormRendererHelper = new DDMFormRendererHelper(renderRequest, renderResponse,
                configurationModel, _ddmFormRenderer, _resourceBundleLoaderProvider);

        renderRequest.setAttribute(ConfigurationAdminWebKeys.CONFIGURATION_MODEL_FORM_HTML,
                ddmFormRendererHelper.getDDMFormHTML());

        renderRequest.setAttribute(ConfigurationAdminWebKeys.RESOURCE_BUNDLE_LOADER_PROVIDER,
                _resourceBundleLoaderProvider);

        return "/edit_configuration.jsp";
    }

    SessionErrors.add(renderRequest, "entryInvalid");

    return "/error.jsp";
}

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

License:Open Source License

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

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

    String languageId = themeDisplay.getLanguageId();

    ZipWriter zipWriter = ZipWriterFactoryUtil.getZipWriter();

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

    for (ConfigurationModel configurationModel : configurationModels.values()) {

        if (configurationModel.isFactory()) {
            String curFactoryPid = configurationModel.getFactoryPid();

            List<ConfigurationModel> factoryInstances = _configurationModelRetriever
                    .getFactoryInstances(configurationModel);

            for (ConfigurationModel factoryInstance : factoryInstances) {
                String curPid = factoryInstance.getID();

                String curFileName = getFileName(curFactoryPid, curPid);

                zipWriter.addEntry(curFileName, ConfigurationExporter
                        .getPropertiesAsBytes(getProperties(languageId, curFactoryPid, curPid)));
            }/*from   ww w.  ja  v  a2  s. c o m*/
        } else if (configurationModel.hasConfiguration()) {
            String curPid = configurationModel.getID();

            String curFileName = getFileName(null, curPid);

            zipWriter.addEntry(curFileName,
                    ConfigurationExporter.getPropertiesAsBytes(getProperties(languageId, curPid, curPid)));
        }
    }

    String fileName = "liferay-system-settings.zip";

    PortletResponseUtil.sendFile(resourceRequest, resourceResponse, fileName,
            new FileInputStream(zipWriter.getFile()), ContentTypes.APPLICATION_ZIP);
}

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

License:Open Source License

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

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

    String languageId = themeDisplay.getLanguageId();

    ZipWriter zipWriter = ZipWriterFactoryUtil.getZipWriter();

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

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

    ConfigurationModel factoryConfigurationModel = configurationModels.get(factoryPid);

    List<ConfigurationModel> factoryInstances = _configurationModelRetriever
            .getFactoryInstances(factoryConfigurationModel);

    for (ConfigurationModel factoryInstance : factoryInstances) {
        String curPid = factoryInstance.getID();

        String curFileName = getFileName(factoryPid, curPid);

        zipWriter.addEntry(curFileName,//from  w ww .java  2  s . com
                ConfigurationExporter.getPropertiesAsBytes(getProperties(languageId, factoryPid, curPid)));
    }

    String fileName = "liferay-system-settings-" + factoryConfigurationModel.getFactoryPid() + ".zip";

    PortletResponseUtil.sendFile(resourceRequest, resourceResponse, fileName,
            new FileInputStream(zipWriter.getFile()), ContentTypes.APPLICATION_ZIP);
}

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

License:Open Source License

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

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

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

    String languageId = themeDisplay.getLanguageId();

    String fileName = getFileName(factoryPid, pid);

    PortletResponseUtil.sendFile(resourceRequest, resourceResponse, fileName,
            ConfigurationExporter.getPropertiesAsBytes(getProperties(languageId, factoryPid, pid)),
            ContentTypes.TEXT_XML_UTF8);
}

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

License:Open Source License

@Override
public String render(RenderRequest renderRequest, RenderResponse renderResponse) throws PortletException {

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

    MVCRenderCommand customRenderCommand = _renderCommands.get(factoryPid);

    if (customRenderCommand != null) {
        return customRenderCommand.render(renderRequest, renderResponse);
    }// w w w.ja v  a 2 s.co  m

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

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

    try {
        ConfigurationModel factoryConfigurationModel = configurationModels.get(factoryPid);

        List<ConfigurationModel> factoryInstances = _configurationModelRetriever
                .getFactoryInstances(factoryConfigurationModel);

        renderRequest.setAttribute(ConfigurationAdminWebKeys.CONFIGURATION_MODEL_ITERATOR,
                new ConfigurationModelIterator(factoryInstances));

        renderRequest.setAttribute(ConfigurationAdminWebKeys.FACTORY_CONFIGURATION_MODEL,
                factoryConfigurationModel);

        renderRequest.setAttribute(ConfigurationAdminWebKeys.RESOURCE_BUNDLE_LOADER_PROVIDER,
                _resourceBundleLoaderProvider);

        return "/view_factory_instances.jsp";
    } catch (IOException ioe) {
        throw new PortletException(ioe);
    }
}