com.liferay.commerce.internal.order.status.CancelledCommerceOrderStatusImpl Maven / Gradle / Ivy
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.internal.order.status;
import com.liferay.commerce.constants.CommerceOrderConstants;
import com.liferay.commerce.model.CommerceOrder;
import com.liferay.commerce.order.status.CommerceOrderStatus;
import com.liferay.commerce.order.status.CommerceOrderStatusRegistry;
import com.liferay.commerce.service.CommerceOrderLocalService;
import com.liferay.commerce.service.CommerceOrderService;
import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.language.Language;
import java.util.Locale;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Reference;
import org.osgi.service.component.annotations.ReferencePolicy;
import org.osgi.service.component.annotations.ReferencePolicyOption;
/**
* @author Alec Sloan
*/
@Component(
property = {
"commerce.order.status.key=" + CancelledCommerceOrderStatusImpl.KEY,
"commerce.order.status.priority:Integer=" + CancelledCommerceOrderStatusImpl.PRIORITY
},
service = CommerceOrderStatus.class
)
public class CancelledCommerceOrderStatusImpl implements CommerceOrderStatus {
public static final int KEY = CommerceOrderConstants.ORDER_STATUS_CANCELLED;
public static final int PRIORITY = -1;
@Override
public CommerceOrder doTransition(
CommerceOrder commerceOrder, long userId, boolean secure)
throws PortalException {
commerceOrder.setOrderStatus(KEY);
if (secure) {
commerceOrder = _commerceOrderService.updateCommerceOrder(
commerceOrder);
}
else {
commerceOrder = _commerceOrderLocalService.updateCommerceOrder(
commerceOrder);
}
return commerceOrder;
}
@Override
public int getKey() {
return KEY;
}
@Override
public String getLabel(Locale locale) {
return _language.get(
locale, CommerceOrderConstants.getOrderStatusLabel(KEY));
}
@Override
public int getPriority() {
return PRIORITY;
}
@Override
public boolean isTransitionCriteriaMet(CommerceOrder commerceOrder)
throws PortalException {
CommerceOrderStatus currentCommerceOrderStatus =
_commerceOrderStatusRegistry.getCommerceOrderStatus(
commerceOrder.getOrderStatus());
if ((currentCommerceOrderStatus.getKey() !=
CommerceOrderConstants.ORDER_STATUS_CANCELLED) &&
(currentCommerceOrderStatus.getKey() !=
CommerceOrderConstants.ORDER_STATUS_COMPLETED) &&
(currentCommerceOrderStatus.getKey() !=
CommerceOrderConstants.ORDER_STATUS_OPEN)) {
return true;
}
return false;
}
@Reference
private volatile CommerceOrderLocalService _commerceOrderLocalService;
@Reference(
policy = ReferencePolicy.DYNAMIC,
policyOption = ReferencePolicyOption.GREEDY
)
private volatile CommerceOrderService _commerceOrderService;
@Reference
private CommerceOrderStatusRegistry _commerceOrderStatusRegistry;
@Reference
private Language _language;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy