List of usage examples for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY
String THEME_DISPLAY
To view the source code for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY.
Click Source Link
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); } }