public interface OrderCancelDenialReason
extends java.io.Serializable
OrderCancelService.isCancelPossible(de.hybris.platform.core.model.order.OrderModel, de.hybris.platform.core.model.security.PrincipalModel, boolean, boolean)
resulted in the cancel denial. Users can use provided DefaultOrderCancelDenialReason class as an implementation for
this interface, or use their own denial reason class.
How is OrderCancelDenialReason used:
DefaultOrderCancelDenialReason that is provided by default.OrderCancelDenialStrategy that is defined for the Order Cancel Service. The
standard way to do this is via spring xml configuration file. Configured instance should contain an
error-code/message/other-data that is specific for the denial strategy. If the denial strategy fires (cancel is
denied by the strategy), configured denial reason class instance is returned.OrderCancelService.isCancelPossible(de.hybris.platform.core.model.order.OrderModel, de.hybris.platform.core.model.security.PrincipalModel, boolean, boolean)
method to determine possibility of the cancel. This method returns a CancelDecision instance. If cancel is
denied, denial reasons can be acquired by calling CancelDecision.getDenialReasons() method. Every element of
the returned list is the denial reason class instance that was configured for cancel-denying
OrderCancelDenialStrategy.
<bean id="someDenialStrategy" class="..." scope="...">
...
<property name="reason">
<bean class="de.hybris.platform.ordercancel.DefaultOrderCancelDenialReason" >
<property name="code" value="2" />
<property name="description" value="aMessage" />
</bean>
</property>
</bean>
Copyright © 2018 SAP SE. All Rights Reserved.