T - the user (subtype of UserModel)P - the permission result (subtype of B2BPermissionResultModel)public interface B2BPermissionService<T extends UserModel,P extends B2BPermissionResultModel>
B2BPermissionResultModel. This interface evaluates the permissions(credit limits or budget
thresholds) on an order to determine if the order needs to be sent for approval. If the order needs to be approved,
the associated approver is applied to the permission so that an Approve or Reject decision on the order can be made.| Modifier and Type | Method and Description |
|---|---|
java.util.Set<P> |
evaluatePermissions(AbstractOrderModel order,
T employee,
java.util.List<java.lang.Class<? extends B2BPermissionModel>> permissionTypes)
Evaluate permissions of an order to determine if a violation has occurred and that an approver needs to intervene
and approve/reject an order.
|
java.util.Set<B2BPermissionModel> |
findAllB2BPermissions()
Deprecated.
As of hybris 4.4, replaced by
getAllB2BPermissions() |
java.util.List<java.lang.String> |
findAllB2BPermissionTypes()
Deprecated.
As of hybris 4.4, replaced by
getAllB2BPermissionTypes() |
java.util.Set<P> |
findApproversForOpenPermissions(AbstractOrderModel order,
T customer,
java.util.Collection<P> openPermissions)
Deprecated.
As of hybris 4.4, replaced by
getApproversForOpenPermissions(AbstractOrderModel, UserModel, Collection) |
B2BPermissionModel |
findB2BPermissionByCode(java.lang.String code)
Deprecated.
As of hybris 4.4, replaced by
getB2BPermissionForCode(String) |
java.util.Set<B2BPermissionModel> |
getAllB2BPermissions()
Get all b2b permissions.
|
java.util.List<java.lang.String> |
getAllB2BPermissionTypes()
Get all permission types
|
java.util.Set<P> |
getApproversForOpenPermissions(AbstractOrderModel order,
T customer,
java.util.Collection<P> openPermissions)
Get the approvers for an order's associated permissions with a status of OPEN.
|
B2BPermissionModel |
getB2BPermissionForCode(java.lang.String code)
Gets the b2b permission for the code provided.
|
java.util.Map<T,P> |
getEligableApprovers(OrderModel order)
Get all approvers who have permissions to approve the order.
|
java.util.List<P> |
getOpenPermissions(AbstractOrderModel order)
Gets permissions with OPEN status.
|
boolean |
needsApproval(AbstractOrderModel order)
Checks if the order requires approval by someone other than customer who placed the order.
|
boolean |
permissionExists(java.lang.String code)
Determine if a b2b permission exists based on a code.
|
java.util.Set<P> evaluatePermissions(AbstractOrderModel order, T employee, java.util.List<java.lang.Class<? extends B2BPermissionModel>> permissionTypes)
order - the order to be evaluatedemployee - the person who placed the orderpermissionTypes - the permission types that will be checkedB2BPermissionResultModel@Deprecated java.util.Set<P> findApproversForOpenPermissions(AbstractOrderModel order, T customer, java.util.Collection<P> openPermissions)
getApproversForOpenPermissions(AbstractOrderModel, UserModel, Collection)order - the ordercustomer - the customeropenPermissions - permissions that need approvalB2BPermissionResultModeljava.util.Set<P> getApproversForOpenPermissions(AbstractOrderModel order, T customer, java.util.Collection<P> openPermissions)
order - the ordercustomer - the customer whom placed the orderopenPermissions - the permissions to be checked for status of OPENjava.util.List<P> getOpenPermissions(AbstractOrderModel order)
order - the order@Deprecated B2BPermissionModel findB2BPermissionByCode(java.lang.String code)
getB2BPermissionForCode(String)code - the permission codeB2BPermissionModel getB2BPermissionForCode(java.lang.String code)
code - the code@Deprecated java.util.Set<B2BPermissionModel> findAllB2BPermissions()
getAllB2BPermissions()B2BPermissionModeljava.util.Set<B2BPermissionModel> getAllB2BPermissions()
boolean permissionExists(java.lang.String code)
code - the codeboolean needsApproval(AbstractOrderModel order)
order - A b2b order.java.util.Map<T,P> getEligableApprovers(OrderModel order)
order - A b2b order@Deprecated java.util.List<java.lang.String> findAllB2BPermissionTypes()
getAllB2BPermissionTypes()List of permission typesjava.util.List<java.lang.String> getAllB2BPermissionTypes()
Copyright © 2018 SAP SE. All Rights Reserved.