public class DefaultB2BPermissionService extends java.lang.Object implements B2BPermissionService<B2BCustomerModel,B2BPermissionResultModel>
B2BPermissionService.| Constructor and Description |
|---|
DefaultB2BPermissionService() |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.Set<B2BPermissionResultModel> |
checkPermissionsOfApprovers(AbstractOrderModel order,
java.util.List<java.lang.Class<? extends B2BPermissionModel>> permissionsThatNeedApproval,
java.util.List<B2BCustomerModel> allApprovers,
java.lang.Boolean fastReturn)
Checks the permissions of the approvers for an order.
|
java.util.Set<B2BPermissionResultModel> |
evaluatePermissions(AbstractOrderModel order,
B2BCustomerModel 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<B2BPermissionResultModel> |
findApproversForOpenPermissions(AbstractOrderModel order,
B2BCustomerModel employee,
java.util.Collection<B2BPermissionResultModel> openPermissions)
Deprecated.
As of hybris 4.4, replaced by
getApproversForOpenPermissions(AbstractOrderModel, B2BCustomerModel, 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<B2BPermissionResultModel> |
getApproversForOpenPermissions(AbstractOrderModel order,
B2BCustomerModel employee,
java.util.Collection<B2BPermissionResultModel> openPermissions)
Get the approvers for an order's associated permissions with a status of OPEN.
|
protected B2BApproverService<B2BCustomerModel> |
getB2bApproverService() |
protected B2BCommentService<AbstractOrderModel> |
getB2bCommentService() |
protected B2BPermissionDao |
getB2bPermissionDao() |
B2BPermissionModel |
getB2BPermissionForCode(java.lang.String code)
Gets the b2b permission for the code provided.
|
protected BaseDao |
getBaseDao() |
java.util.Map<B2BCustomerModel,B2BPermissionResultModel> |
getEligableApprovers(OrderModel order)
Get all approvers who have permissions to approve the order.
|
protected java.util.Set<PermissionEvaluateStrategy<B2BPermissionResultModel,AbstractOrderModel,B2BCustomerModel>> |
getEvaluateStrategies() |
protected ModelService |
getModelService() |
java.util.List<B2BPermissionResultModel> |
getOpenPermissions(AbstractOrderModel order)
Gets permissions with OPEN status.
|
java.util.Set<B2BPermissionResultModel> |
getOpenPermissonsForApprovers(AbstractOrderModel order,
B2BCustomerModel employee,
java.util.Collection<B2BPermissionResultModel> openPermissions,
java.util.List<B2BCustomerModel> allApprovers)
Get open permissions for approvers
|
protected B2BPermissionResultHelperImpl |
getPermissionResultHelper() |
protected java.util.List<java.lang.String> |
getPermissionTypes() |
protected SearchRestrictionService |
getSearchRestrictionService() |
protected SessionService |
getSessionService() |
protected UserService |
getUserService() |
protected void |
handleError(AbstractOrderModel order) |
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.
|
protected java.lang.String |
permissionResultListToString(B2BCustomerModel customer,
java.util.Set<B2BPermissionResultModel> approverPermissions) |
void |
setB2bApproverService(B2BApproverService<B2BCustomerModel> b2bApproverService) |
void |
setB2bCommentService(B2BCommentService<AbstractOrderModel> b2bCommentService) |
void |
setB2bPermissionDao(B2BPermissionDao b2bPermissionDao) |
void |
setBaseDao(BaseDao baseDao) |
void |
setEvaluateStrategies(java.util.Set<PermissionEvaluateStrategy<B2BPermissionResultModel,AbstractOrderModel,B2BCustomerModel>> evaluateStrategies) |
void |
setModelService(ModelService modelService) |
void |
setPermissionResultHelper(B2BPermissionResultHelperImpl permissionResultHelper) |
void |
setPermissionTypes(java.util.List<java.lang.String> permissionTypes) |
void |
setSearchRestrictionService(SearchRestrictionService searchRestrictionService) |
void |
setSessionService(SessionService sessionService) |
void |
setUserService(UserService userService) |
public java.util.Set<B2BPermissionResultModel> evaluatePermissions(AbstractOrderModel order, B2BCustomerModel employee, java.util.List<java.lang.Class<? extends B2BPermissionModel>> permissionTypes)
B2BPermissionServiceevaluatePermissions in interface B2BPermissionService<B2BCustomerModel,B2BPermissionResultModel>order - the order to be evaluatedemployee - the person who placed the orderpermissionTypes - the permission types that will be checkedB2BPermissionResultModel@Deprecated public java.util.Set<B2BPermissionResultModel> findApproversForOpenPermissions(AbstractOrderModel order, B2BCustomerModel employee, java.util.Collection<B2BPermissionResultModel> openPermissions)
getApproversForOpenPermissions(AbstractOrderModel, B2BCustomerModel, Collection)findApproversForOpenPermissions in interface B2BPermissionService<B2BCustomerModel,B2BPermissionResultModel>order - the orderemployee - the customeropenPermissions - permissions that need approvalB2BPermissionResultModelpublic java.util.Set<B2BPermissionResultModel> getApproversForOpenPermissions(AbstractOrderModel order, B2BCustomerModel employee, java.util.Collection<B2BPermissionResultModel> openPermissions)
B2BPermissionServicegetApproversForOpenPermissions in interface B2BPermissionService<B2BCustomerModel,B2BPermissionResultModel>order - the orderemployee - the customer whom placed the orderopenPermissions - the permissions to be checked for status of OPENpublic java.util.Set<B2BPermissionResultModel> getOpenPermissonsForApprovers(AbstractOrderModel order, B2BCustomerModel employee, java.util.Collection<B2BPermissionResultModel> openPermissions, java.util.List<B2BCustomerModel> allApprovers)
order - the orderemployee - the employeeopenPermissions - the permissionsallApprovers - the approversSet of open B2BPermissionResultModelprotected java.util.Set<B2BPermissionResultModel> checkPermissionsOfApprovers(AbstractOrderModel order, java.util.List<java.lang.Class<? extends B2BPermissionModel>> permissionsThatNeedApproval, java.util.List<B2BCustomerModel> allApprovers, java.lang.Boolean fastReturn)
order - the orderpermissionsThatNeedApproval - A list of permissions types for which approval is needed.allApprovers - A list of approversfastReturn - If true return once an approver can satisfy a workflow is foundprotected void handleError(AbstractOrderModel order)
protected java.lang.String permissionResultListToString(B2BCustomerModel customer, java.util.Set<B2BPermissionResultModel> approverPermissions)
public boolean needsApproval(AbstractOrderModel order)
B2BPermissionServiceneedsApproval in interface B2BPermissionService<B2BCustomerModel,B2BPermissionResultModel>order - A b2b order.public java.util.Map<B2BCustomerModel,B2BPermissionResultModel> getEligableApprovers(OrderModel order)
B2BPermissionServicegetEligableApprovers in interface B2BPermissionService<B2BCustomerModel,B2BPermissionResultModel>order - A b2b orderpublic java.util.List<B2BPermissionResultModel> getOpenPermissions(AbstractOrderModel order)
B2BPermissionServicegetOpenPermissions in interface B2BPermissionService<B2BCustomerModel,B2BPermissionResultModel>order - the orderprotected java.util.Set<PermissionEvaluateStrategy<B2BPermissionResultModel,AbstractOrderModel,B2BCustomerModel>> getEvaluateStrategies()
@Deprecated public B2BPermissionModel findB2BPermissionByCode(java.lang.String code)
getB2BPermissionForCode(String)findB2BPermissionByCode in interface B2BPermissionService<B2BCustomerModel,B2BPermissionResultModel>code - the permission codepublic B2BPermissionModel getB2BPermissionForCode(java.lang.String code)
B2BPermissionServicegetB2BPermissionForCode in interface B2BPermissionService<B2BCustomerModel,B2BPermissionResultModel>code - the code@Deprecated public java.util.Set<B2BPermissionModel> findAllB2BPermissions()
getAllB2BPermissions()findAllB2BPermissions in interface B2BPermissionService<B2BCustomerModel,B2BPermissionResultModel>B2BPermissionModelpublic java.util.Set<B2BPermissionModel> getAllB2BPermissions()
B2BPermissionServicegetAllB2BPermissions in interface B2BPermissionService<B2BCustomerModel,B2BPermissionResultModel>public void setEvaluateStrategies(java.util.Set<PermissionEvaluateStrategy<B2BPermissionResultModel,AbstractOrderModel,B2BCustomerModel>> evaluateStrategies)
protected ModelService getModelService()
public void setModelService(ModelService modelService)
protected SessionService getSessionService()
public void setSessionService(SessionService sessionService)
public void setB2bApproverService(B2BApproverService<B2BCustomerModel> b2bApproverService)
protected B2BApproverService<B2BCustomerModel> getB2bApproverService()
protected B2BPermissionResultHelperImpl getPermissionResultHelper()
public void setPermissionResultHelper(B2BPermissionResultHelperImpl permissionResultHelper)
protected UserService getUserService()
public void setUserService(UserService userService)
protected BaseDao getBaseDao()
public void setBaseDao(BaseDao baseDao)
public boolean permissionExists(java.lang.String code)
B2BPermissionServicepermissionExists in interface B2BPermissionService<B2BCustomerModel,B2BPermissionResultModel>code - the codeprotected java.util.List<java.lang.String> getPermissionTypes()
public void setPermissionTypes(java.util.List<java.lang.String> permissionTypes)
@Deprecated public java.util.List<java.lang.String> findAllB2BPermissionTypes()
getAllB2BPermissionTypes()findAllB2BPermissionTypes in interface B2BPermissionService<B2BCustomerModel,B2BPermissionResultModel>List of permission typespublic java.util.List<java.lang.String> getAllB2BPermissionTypes()
B2BPermissionServicegetAllB2BPermissionTypes in interface B2BPermissionService<B2BCustomerModel,B2BPermissionResultModel>protected SearchRestrictionService getSearchRestrictionService()
public void setSearchRestrictionService(SearchRestrictionService searchRestrictionService)
protected B2BCommentService<AbstractOrderModel> getB2bCommentService()
public void setB2bCommentService(B2BCommentService<AbstractOrderModel> b2bCommentService)
protected B2BPermissionDao getB2bPermissionDao()
public void setB2bPermissionDao(B2BPermissionDao b2bPermissionDao)
Copyright © 2018 SAP SE. All Rights Reserved.