com.liferay.commerce.pricing.web.internal.portlet.action.EditCPDefinitionPricingClassMVCRenderCommand Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of com.liferay.commerce.pricing.web
Show all versions of com.liferay.commerce.pricing.web
Liferay Commerce Pricing Web
The newest version!
/**
* 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.commerce.pricing.web.internal.portlet.action;
import com.liferay.commerce.pricing.service.CommercePricingClassService;
import com.liferay.commerce.pricing.web.internal.display.context.CPDefinitionPricingClassDisplayContext;
import com.liferay.commerce.product.constants.CPPortletKeys;
import com.liferay.commerce.product.model.CommerceCatalog;
import com.liferay.commerce.product.portlet.action.ActionHelper;
import com.liferay.portal.kernel.portlet.bridges.mvc.MVCRenderCommand;
import com.liferay.portal.kernel.portlet.bridges.mvc.constants.MVCRenderConstants;
import com.liferay.portal.kernel.security.permission.resource.ModelResourcePermission;
import com.liferay.portal.kernel.util.Portal;
import com.liferay.portal.kernel.util.WebKeys;
import javax.portlet.PortletException;
import javax.portlet.RenderRequest;
import javax.portlet.RenderResponse;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Reference;
/**
* @author Riccardo Alberti
*/
@Component(
property = {
"javax.portlet.name=" + CPPortletKeys.CP_DEFINITIONS,
"mvc.command.name=/cp_definitions/edit_cp_definition_pricing_class"
},
service = MVCRenderCommand.class
)
public class EditCPDefinitionPricingClassMVCRenderCommand
implements MVCRenderCommand {
@Override
public String render(
RenderRequest renderRequest, RenderResponse renderResponse)
throws PortletException {
RequestDispatcher requestDispatcher =
_servletContext.getRequestDispatcher(
"/cp_definitions/edit_cp_definition_pricing_class.jsp");
try {
HttpServletRequest httpServletRequest =
_portal.getHttpServletRequest(renderRequest);
HttpServletResponse httpServletResponse =
_portal.getHttpServletResponse(renderResponse);
CPDefinitionPricingClassDisplayContext
cpDefinitionPricingClassDisplayContext =
new CPDefinitionPricingClassDisplayContext(
_actionHelper, httpServletRequest,
_commerceCatalogModelResourcePermission,
_commercePricingClassService);
renderRequest.setAttribute(
WebKeys.PORTLET_DISPLAY_CONTEXT,
cpDefinitionPricingClassDisplayContext);
requestDispatcher.include(httpServletRequest, httpServletResponse);
}
catch (Exception exception) {
throw new PortletException(exception);
}
return MVCRenderConstants.MVC_PATH_VALUE_SKIP_DISPATCH;
}
@Reference
private ActionHelper _actionHelper;
@Reference(
target = "(model.class.name=com.liferay.commerce.product.model.CommerceCatalog)"
)
private ModelResourcePermission
_commerceCatalogModelResourcePermission;
@Reference
private CommercePricingClassService _commercePricingClassService;
@Reference
private Portal _portal;
@Reference(
target = "(osgi.web.symbolicname=com.liferay.commerce.pricing.web)"
)
private ServletContext _servletContext;
}