
com.liferay.template.web.internal.display.context.WidgetTemplatesEditDDMTemplateDisplayContext Maven / Gradle / Ivy
/**
* SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
* SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
*/
package com.liferay.template.web.internal.display.context;
import com.liferay.dynamic.data.mapping.configuration.DDMWebConfiguration;
import com.liferay.portal.kernel.portlet.LiferayPortletRequest;
import com.liferay.portal.kernel.portlet.LiferayPortletResponse;
import com.liferay.portal.kernel.portlet.url.builder.PortletURLBuilder;
import com.liferay.portal.kernel.template.TemplateConstants;
import com.liferay.portal.kernel.template.TemplateHandler;
import com.liferay.portal.kernel.template.TemplateHandlerRegistryUtil;
import com.liferay.portal.kernel.theme.ThemeDisplay;
import com.liferay.portal.kernel.util.WebKeys;
/**
* @author Eudaldo Alonso
* @author Lourdes Fernández Besada
*/
public class WidgetTemplatesEditDDMTemplateDisplayContext
extends EditDDMTemplateDisplayContext {
public WidgetTemplatesEditDDMTemplateDisplayContext(
DDMWebConfiguration ddmWebConfiguration,
LiferayPortletRequest liferayPortletRequest,
LiferayPortletResponse liferayPortletResponse) {
super(liferayPortletRequest, liferayPortletResponse);
_ddmWebConfiguration = ddmWebConfiguration;
_themeDisplay = (ThemeDisplay)liferayPortletRequest.getAttribute(
WebKeys.THEME_DISPLAY);
}
@Override
public boolean autogenerateTemplateKey() {
return _ddmWebConfiguration.autogenerateTemplateKey();
}
@Override
public String getTemplateTypeLabel() {
TemplateHandler templateHandler =
TemplateHandlerRegistryUtil.getTemplateHandler(getClassNameId());
return templateHandler.getName(_themeDisplay.getLocale());
}
@Override
public String getUpdateDDMTemplateURL() {
return PortletURLBuilder.createActionURL(
liferayPortletResponse
).setActionName(
"/template/update_ddm_template"
).setTabs1(
getTabs1()
).buildString();
}
@Override
protected String getDefaultScript() {
TemplateHandler templateHandler =
TemplateHandlerRegistryUtil.getTemplateHandler(getClassNameId());
if (templateHandler != null) {
return templateHandler.getTemplatesHelpContent(
TemplateConstants.LANG_TYPE_FTL);
}
return "<#-- Empty script -->";
}
private final DDMWebConfiguration _ddmWebConfiguration;
private final ThemeDisplay _themeDisplay;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy