com.liferay.commerce.product.service.impl.CPDefinitionOptionRelServiceImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of com.liferay.commerce.product.service
Show all versions of com.liferay.commerce.product.service
Liferay Commerce Product Service
/**
* Copyright (c) 2000-present Liferay, Inc. All rights reserved.
*
* This library is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; either version 2.1 of the License, or (at your option)
* any later version.
*
* This library is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
* details.
*/
package com.liferay.commerce.product.service.impl;
import com.liferay.commerce.product.exception.NoSuchCPDefinitionException;
import com.liferay.commerce.product.model.CPDefinition;
import com.liferay.commerce.product.model.CPDefinitionOptionRel;
import com.liferay.commerce.product.model.CPInstance;
import com.liferay.commerce.product.model.CommerceCatalog;
import com.liferay.commerce.product.service.base.CPDefinitionOptionRelServiceBaseImpl;
import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.search.BaseModelSearchResult;
import com.liferay.portal.kernel.search.Sort;
import com.liferay.portal.kernel.security.auth.PrincipalException;
import com.liferay.portal.kernel.security.permission.ActionKeys;
import com.liferay.portal.kernel.security.permission.resource.ModelResourcePermission;
import com.liferay.portal.kernel.security.permission.resource.ModelResourcePermissionFactory;
import com.liferay.portal.kernel.service.ServiceContext;
import com.liferay.portal.kernel.util.OrderByComparator;
import java.util.List;
import java.util.Locale;
import java.util.Map;
/**
* @author Marco Leo
* @author Igor Beslic
*/
public class CPDefinitionOptionRelServiceImpl
extends CPDefinitionOptionRelServiceBaseImpl {
@Override
public CPDefinitionOptionRel addCPDefinitionOptionRel(
long cpDefinitionId, long cpOptionId, Map nameMap,
Map descriptionMap, String ddmFormFieldTypeName,
double priority, boolean facetable, boolean required,
boolean skuContributor, boolean importOptionValue,
ServiceContext serviceContext)
throws PortalException {
_checkCommerceCatalogPermissionByCPDefinitionId(
cpDefinitionId, ActionKeys.UPDATE);
return cpDefinitionOptionRelLocalService.addCPDefinitionOptionRel(
cpDefinitionId, cpOptionId, nameMap, descriptionMap,
ddmFormFieldTypeName, priority, facetable, required, skuContributor,
importOptionValue, serviceContext);
}
@Override
public CPDefinitionOptionRel addCPDefinitionOptionRel(
long cpDefinitionId, long cpOptionId, Map nameMap,
Map descriptionMap, String ddmFormFieldTypeName,
double priority, boolean facetable, boolean required,
boolean skuContributor, boolean importOptionValue, String priceType,
ServiceContext serviceContext)
throws PortalException {
_checkCommerceCatalogPermissionByCPDefinitionId(
cpDefinitionId, ActionKeys.UPDATE);
return cpDefinitionOptionRelLocalService.addCPDefinitionOptionRel(
cpDefinitionId, cpOptionId, nameMap, descriptionMap,
ddmFormFieldTypeName, priority, facetable, required, skuContributor,
importOptionValue, priceType, serviceContext);
}
@Override
public CPDefinitionOptionRel addCPDefinitionOptionRel(
long cpDefinitionId, long cpOptionId, ServiceContext serviceContext)
throws PortalException {
_checkCommerceCatalogPermissionByCPDefinitionId(
cpDefinitionId, ActionKeys.UPDATE);
return cpDefinitionOptionRelLocalService.addCPDefinitionOptionRel(
cpDefinitionId, cpOptionId, true, serviceContext);
}
@Override
public void deleteCPDefinitionOptionRel(long cpDefinitionOptionRelId)
throws PortalException {
CPDefinitionOptionRel cpDefinitionOptionRel =
cpDefinitionOptionRelLocalService.getCPDefinitionOptionRel(
cpDefinitionOptionRelId);
_checkCommerceCatalogPermissionByCPDefinitionId(
cpDefinitionOptionRel.getCPDefinitionId(), ActionKeys.UPDATE);
cpDefinitionOptionRelLocalService.deleteCPDefinitionOptionRel(
cpDefinitionOptionRel);
}
@Override
public CPDefinitionOptionRel fetchCPDefinitionOptionRel(
long cpDefinitionOptionRelId)
throws PortalException {
CPDefinitionOptionRel cpDefinitionOptionRel =
cpDefinitionOptionRelLocalService.fetchCPDefinitionOptionRel(
cpDefinitionOptionRelId);
if (cpDefinitionOptionRel != null) {
_checkCommerceCatalogPermissionByCPDefinitionId(
cpDefinitionOptionRel.getCPDefinitionId(), ActionKeys.VIEW);
}
return cpDefinitionOptionRel;
}
@Override
public CPDefinitionOptionRel fetchCPDefinitionOptionRel(
long cpDefinitionId, long cpOptionId)
throws PortalException {
_checkCommerceCatalogPermissionByCPDefinitionId(
cpDefinitionId, ActionKeys.VIEW);
return cpDefinitionOptionRelLocalService.fetchCPDefinitionOptionRel(
cpDefinitionId, cpOptionId);
}
@Override
public CPDefinitionOptionRel getCPDefinitionOptionRel(
long cpDefinitionOptionRelId)
throws PortalException {
CPDefinitionOptionRel cpDefinitionOptionRel =
cpDefinitionOptionRelLocalService.getCPDefinitionOptionRel(
cpDefinitionOptionRelId);
_checkCommerceCatalogPermissionByCPDefinitionId(
cpDefinitionOptionRel.getCPDefinitionId(), ActionKeys.VIEW);
return cpDefinitionOptionRel;
}
@Override
public Map>
getCPDefinitionOptionRelCPDefinitionOptionValueRelIds(
long cpDefinitionId, String json)
throws PortalException {
_checkCommerceCatalogPermissionByCPDefinitionId(
cpDefinitionId, ActionKeys.VIEW);
return cpDefinitionOptionRelLocalService.
getCPDefinitionOptionRelCPDefinitionOptionValueRelIds(
cpDefinitionId, json);
}
@Override
public Map>
getCPDefinitionOptionRelKeysCPDefinitionOptionValueRelKeys(
long cpInstanceId)
throws PortalException {
CPInstance cpInstance = cpInstanceLocalService.getCPInstance(
cpInstanceId);
_checkCommerceCatalogPermissionByCPDefinitionId(
cpInstance.getCPDefinitionId(), ActionKeys.VIEW);
return cpDefinitionOptionRelLocalService.
getCPDefinitionOptionRelKeysCPDefinitionOptionValueRelKeys(
cpInstanceId);
}
@Override
public List getCPDefinitionOptionRels(
long cpDefinitionId, boolean skuContributor)
throws PortalException {
_checkCommerceCatalogPermissionByCPDefinitionId(
cpDefinitionId, ActionKeys.VIEW);
return cpDefinitionOptionRelLocalService.getCPDefinitionOptionRels(
cpDefinitionId, skuContributor);
}
@Override
public List getCPDefinitionOptionRels(
long cpDefinitionId, int start, int end)
throws PortalException {
_checkCommerceCatalogPermissionByCPDefinitionId(
cpDefinitionId, ActionKeys.VIEW);
return cpDefinitionOptionRelLocalService.getCPDefinitionOptionRels(
cpDefinitionId, start, end);
}
@Override
public List getCPDefinitionOptionRels(
long cpDefinitionId, int start, int end,
OrderByComparator orderByComparator)
throws PortalException {
_checkCommerceCatalogPermissionByCPDefinitionId(
cpDefinitionId, ActionKeys.VIEW);
return cpDefinitionOptionRelLocalService.getCPDefinitionOptionRels(
cpDefinitionId, start, end, orderByComparator);
}
@Override
public int getCPDefinitionOptionRelsCount(long cpDefinitionId)
throws PortalException {
_checkCommerceCatalogPermissionByCPDefinitionId(
cpDefinitionId, ActionKeys.VIEW);
return cpDefinitionOptionRelLocalService.getCPDefinitionOptionRelsCount(
cpDefinitionId);
}
@Override
public int getCPDefinitionOptionRelsCount(
long cpDefinitionId, boolean skuContributor)
throws PortalException {
_checkCommerceCatalogPermissionByCPDefinitionId(
cpDefinitionId, ActionKeys.VIEW);
return cpDefinitionOptionRelLocalService.getCPDefinitionOptionRelsCount(
cpDefinitionId, skuContributor);
}
@Override
public BaseModelSearchResult
searchCPDefinitionOptionRels(
long companyId, long groupId, long cpDefinitionId,
String keywords, int start, int end, Sort sort)
throws PortalException {
_checkCommerceCatalogPermissionByCPDefinitionId(
cpDefinitionId, ActionKeys.VIEW);
return cpDefinitionOptionRelLocalService.searchCPDefinitionOptionRels(
companyId, groupId, cpDefinitionId, keywords, start, end, sort);
}
@Override
public CPDefinitionOptionRel updateCPDefinitionOptionRel(
long cpDefinitionOptionRelId, long cpOptionId,
Map nameMap, Map descriptionMap,
String ddmFormFieldTypeName, double priority, boolean facetable,
boolean required, boolean skuContributor,
ServiceContext serviceContext)
throws PortalException {
CPDefinitionOptionRel cpDefinitionOptionRel =
cpDefinitionOptionRelLocalService.getCPDefinitionOptionRel(
cpDefinitionOptionRelId);
_checkCommerceCatalogPermissionByCPDefinitionId(
cpDefinitionOptionRel.getCPDefinitionId(), ActionKeys.UPDATE);
return cpDefinitionOptionRelLocalService.updateCPDefinitionOptionRel(
cpDefinitionOptionRel.getCPDefinitionOptionRelId(), cpOptionId,
nameMap, descriptionMap, ddmFormFieldTypeName, priority, facetable,
required, skuContributor, serviceContext);
}
@Override
public CPDefinitionOptionRel updateCPDefinitionOptionRel(
long cpDefinitionOptionRelId, long cpOptionId,
Map nameMap, Map descriptionMap,
String ddmFormFieldTypeName, double priority, boolean facetable,
boolean required, boolean skuContributor, String priceType,
ServiceContext serviceContext)
throws PortalException {
CPDefinitionOptionRel cpDefinitionOptionRel =
cpDefinitionOptionRelLocalService.getCPDefinitionOptionRel(
cpDefinitionOptionRelId);
_checkCommerceCatalogPermissionByCPDefinitionId(
cpDefinitionOptionRel.getCPDefinitionId(), ActionKeys.UPDATE);
return cpDefinitionOptionRelLocalService.updateCPDefinitionOptionRel(
cpDefinitionOptionRel.getCPDefinitionOptionRelId(), cpOptionId,
nameMap, descriptionMap, ddmFormFieldTypeName, priority, facetable,
required, skuContributor, priceType, serviceContext);
}
private void _checkCommerceCatalogPermissionByCPDefinitionId(
long cpDefinitionId, String actionId)
throws PortalException {
CPDefinition cpDefinition = cpDefinitionLocalService.fetchCPDefinition(
cpDefinitionId);
if (cpDefinition == null) {
throw new NoSuchCPDefinitionException();
}
CommerceCatalog commerceCatalog =
commerceCatalogLocalService.fetchCommerceCatalogByGroupId(
cpDefinition.getGroupId());
if (commerceCatalog == null) {
throw new PrincipalException();
}
_commerceCatalogModelResourcePermission.check(
getPermissionChecker(), commerceCatalog, actionId);
}
private static volatile ModelResourcePermission
_commerceCatalogModelResourcePermission =
ModelResourcePermissionFactory.getInstance(
CPDefinitionOptionRelServiceImpl.class,
"_commerceCatalogModelResourcePermission",
CommerceCatalog.class);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy