public class DefaultCancellationController extends AbstractCsWidgetController implements CancellationController
CancellationController interface.| Modifier and Type | Class and Description |
|---|---|
static class |
DefaultCancellationController.CancelEntryDetails |
CONTROLLER_CONTEXT| Constructor and Description |
|---|
DefaultCancellationController() |
| Modifier and Type | Method and Description |
|---|---|
protected OrderCancelRequest |
buildCancelRequest(OrderModel order,
java.util.Map<TypedObject,DefaultCancellationController.CancelEntryDetails> entriesToCancel,
ObjectValueContainer cancelRequest) |
protected OrderCancelRequest |
buildCancelRequest(OrderModel order,
ObjectValueContainer cancelRequest) |
protected java.util.Map<TypedObject,java.lang.Long> |
convert(java.util.Map<AbstractOrderEntryModel,java.lang.Long> cancelableOrderEntries) |
TypedObject |
createOrderCancellationRequest(ObjectValueContainer cancelRequest)
Create a full order cancel request.
|
TypedObject |
createPartialOrderCancellationRequest(java.util.List<ObjectValueContainer> orderEntryCancelRecords,
ObjectValueContainer cancelRequest)
Create a partial order cancel request.
|
void |
dispatchEvent(java.lang.String context,
java.lang.Object source,
java.util.Map<java.lang.String,java.lang.Object> data)
Notifies all event acceptors which are registered for events with the context code context.
|
java.util.Map<TypedObject,java.lang.Long> |
getCancelableOrderEntries()
Get all the cancelable order entries.
|
TypedObject |
getOrder()
Get the order
|
protected OrderCancelService |
getOrderCancelService() |
protected OrderManagementActionsWidgetController |
getOrderManagementActionsWidgetController() |
protected PropertyDescriptor |
getPropertyDescriptor(java.util.Set<PropertyDescriptor> properties,
java.lang.String qualifier) |
protected ObjectValueContainer.ObjectValueHolder |
getPropertyValue(ObjectValueContainer ovc,
java.lang.String propertyQualifier) |
protected UserService |
getUserService() |
void |
setOrderCancelService(OrderCancelService orderCancelService) |
void |
setOrderManagementActionsWidgetController(OrderManagementActionsWidgetController orderManagementActionsWidgetController) |
void |
setUserService(UserService userService) |
protected boolean |
validateCreateCancellationRequest(OrderModel orderModel,
java.util.Map<TypedObject,java.lang.Long> cancelableOrderEntries,
java.util.List<ObjectValueContainer> orderEntryCancelRecords) |
protected boolean |
validateCreateCancellationRequest(OrderModel orderModel,
ObjectValueContainer cancelRequest) |
getCockpitTypeService, getModelService, setCockpitTypeService, setModelServiceaddCockpitEventAcceptor, dispatchEvent, getAcceptors, removeCockpitEventAcceptor, setCockpitEventAcceptorsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddCockpitEventAcceptor, removeCockpitEventAcceptor, setCockpitEventAcceptorsprotected OrderManagementActionsWidgetController getOrderManagementActionsWidgetController()
public void setOrderManagementActionsWidgetController(OrderManagementActionsWidgetController orderManagementActionsWidgetController)
protected OrderCancelService getOrderCancelService()
public void setOrderCancelService(OrderCancelService orderCancelService)
protected UserService getUserService()
public void setUserService(UserService userService)
public void dispatchEvent(java.lang.String context,
java.lang.Object source,
java.util.Map<java.lang.String,java.lang.Object> data)
WidgetControllerdispatchEvent in interface WidgetControllerdispatchEvent in class AbstractWidgetControllercontext - event contextsource - event sourcedata - parameters to be be passed to registered listenerspublic TypedObject getOrder()
CancellationControllergetOrder in interface CancellationControllerpublic java.util.Map<TypedObject,java.lang.Long> getCancelableOrderEntries() throws CancelableOrderDenialReasonsException
CancellationControllergetCancelableOrderEntries in interface CancellationControllerCancelableOrderDenialReasonsException - thrown if the order is not cancelableprotected java.util.Map<TypedObject,java.lang.Long> convert(java.util.Map<AbstractOrderEntryModel,java.lang.Long> cancelableOrderEntries)
protected OrderCancelRequest buildCancelRequest(OrderModel order, java.util.Map<TypedObject,DefaultCancellationController.CancelEntryDetails> entriesToCancel, ObjectValueContainer cancelRequest)
protected boolean validateCreateCancellationRequest(OrderModel orderModel, java.util.Map<TypedObject,java.lang.Long> cancelableOrderEntries, java.util.List<ObjectValueContainer> orderEntryCancelRecords) throws ValidationException
ValidationExceptionprotected ObjectValueContainer.ObjectValueHolder getPropertyValue(ObjectValueContainer ovc, java.lang.String propertyQualifier)
protected PropertyDescriptor getPropertyDescriptor(java.util.Set<PropertyDescriptor> properties, java.lang.String qualifier)
public TypedObject createPartialOrderCancellationRequest(java.util.List<ObjectValueContainer> orderEntryCancelRecords, ObjectValueContainer cancelRequest) throws OrderCancelException, ValidationException
CancellationControllercreatePartialOrderCancellationRequest in interface CancellationControllerorderEntryCancelRecords - the quantity and reasons for the cancellation of each linecancelRequest - the default reasonsOrderCancelException - if cancellation failsValidationException - if the cancelRequest is invalidprotected OrderCancelRequest buildCancelRequest(OrderModel order, ObjectValueContainer cancelRequest)
protected boolean validateCreateCancellationRequest(OrderModel orderModel, ObjectValueContainer cancelRequest) throws ValidationException
ValidationExceptionpublic TypedObject createOrderCancellationRequest(ObjectValueContainer cancelRequest) throws OrderCancelException, ValidationException
CancellationControllercreateOrderCancellationRequest in interface CancellationControllercancelRequest - The value container holding the values for the properties for the full order cancellation request.OrderCancelException - if cancellation failsValidationException - if the cancelRequest is invalidCopyright © 2018 SAP SE. All Rights Reserved.