com.liferay.commerce.tax.service.impl.CommerceTaxMethodServiceImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of com.liferay.commerce.tax.service
Show all versions of com.liferay.commerce.tax.service
Liferay Commerce Tax 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.tax.service.impl;
import com.liferay.commerce.product.model.CommerceChannel;
import com.liferay.commerce.product.service.CommerceChannelLocalService;
import com.liferay.commerce.tax.model.CommerceTaxMethod;
import com.liferay.commerce.tax.service.base.CommerceTaxMethodServiceBaseImpl;
import com.liferay.portal.kernel.exception.PortalException;
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.spring.extender.service.ServiceReference;
import java.util.List;
import java.util.Locale;
import java.util.Map;
/**
* @author Marco Leo
* @author Alessio Antonio Rendina
*/
public class CommerceTaxMethodServiceImpl
extends CommerceTaxMethodServiceBaseImpl {
@Override
public CommerceTaxMethod addCommerceTaxMethod(
long userId, long groupId, Map nameMap,
Map descriptionMap, String engineKey,
boolean percentage, boolean active)
throws PortalException {
_checkCommerceChannelPermissionByGroupId(groupId);
return commerceTaxMethodLocalService.addCommerceTaxMethod(
userId, groupId, nameMap, descriptionMap, engineKey, percentage,
active);
}
/**
* @deprecated As of Athanasius (7.3.x)
*/
@Deprecated
@Override
public CommerceTaxMethod addCommerceTaxMethod(
Map nameMap, Map descriptionMap,
String engineKey, boolean percentage, boolean active,
ServiceContext serviceContext)
throws PortalException {
return commerceTaxMethodService.addCommerceTaxMethod(
serviceContext.getUserId(), serviceContext.getScopeGroupId(),
nameMap, descriptionMap, engineKey, percentage, active);
}
@Override
public CommerceTaxMethod createCommerceTaxMethod(
long groupId, long commerceTaxMethodId)
throws PortalException {
_checkCommerceChannelPermissionByGroupId(groupId);
return commerceTaxMethodLocalService.createCommerceTaxMethod(
commerceTaxMethodId);
}
@Override
public void deleteCommerceTaxMethod(long commerceTaxMethodId)
throws PortalException {
CommerceTaxMethod commerceTaxMethod =
commerceTaxMethodLocalService.getCommerceTaxMethod(
commerceTaxMethodId);
_checkCommerceChannelPermissionByGroupId(
commerceTaxMethod.getGroupId());
commerceTaxMethodLocalService.deleteCommerceTaxMethod(
commerceTaxMethod);
}
@Override
public CommerceTaxMethod fetchCommerceTaxMethod(
long groupId, String engineKey)
throws PortalException {
_checkCommerceChannelPermissionByGroupId(groupId);
return commerceTaxMethodLocalService.fetchCommerceTaxMethod(
groupId, engineKey);
}
@Override
public CommerceTaxMethod getCommerceTaxMethod(long commerceTaxMethodId)
throws PortalException {
CommerceTaxMethod commerceTaxMethod =
commerceTaxMethodLocalService.getCommerceTaxMethod(
commerceTaxMethodId);
_checkCommerceChannelPermissionByGroupId(
commerceTaxMethod.getGroupId());
return commerceTaxMethodLocalService.getCommerceTaxMethod(
commerceTaxMethodId);
}
@Override
public List getCommerceTaxMethods(long groupId)
throws PortalException {
_checkCommerceChannelPermissionByGroupId(groupId);
return commerceTaxMethodLocalService.getCommerceTaxMethods(groupId);
}
@Override
public List getCommerceTaxMethods(
long groupId, boolean active)
throws PortalException {
_checkCommerceChannelPermissionByGroupId(groupId);
return commerceTaxMethodLocalService.getCommerceTaxMethods(
groupId, active);
}
@Override
public CommerceTaxMethod setActive(long commerceTaxMethodId, boolean active)
throws PortalException {
CommerceTaxMethod commerceTaxMethod =
commerceTaxMethodLocalService.fetchCommerceTaxMethod(
commerceTaxMethodId);
if (commerceTaxMethod != null) {
_checkCommerceChannelPermissionByGroupId(
commerceTaxMethod.getGroupId());
}
return commerceTaxMethodLocalService.setActive(
commerceTaxMethodId, active);
}
@Override
public CommerceTaxMethod updateCommerceTaxMethod(
long commerceTaxMethodId, Map nameMap,
Map descriptionMap, boolean percentage,
boolean active)
throws PortalException {
CommerceTaxMethod commerceTaxMethod =
commerceTaxMethodLocalService.getCommerceTaxMethod(
commerceTaxMethodId);
_checkCommerceChannelPermissionByGroupId(
commerceTaxMethod.getGroupId());
return commerceTaxMethodLocalService.updateCommerceTaxMethod(
commerceTaxMethod.getCommerceTaxMethodId(), nameMap, descriptionMap,
percentage, active);
}
private void _checkCommerceChannelPermissionByGroupId(long groupId)
throws PortalException {
CommerceChannel commerceChannel =
_commerceChannelLocalService.getCommerceChannelByGroupId(groupId);
_commerceChannelModelResourcePermission.check(
getPermissionChecker(), commerceChannel, ActionKeys.UPDATE);
}
private static volatile ModelResourcePermission
_commerceChannelModelResourcePermission =
ModelResourcePermissionFactory.getInstance(
CommerceTaxMethodServiceImpl.class,
"_commerceChannelModelResourcePermission",
CommerceChannel.class);
@ServiceReference(type = CommerceChannelLocalService.class)
private CommerceChannelLocalService _commerceChannelLocalService;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy